v2.1.5: Release

- fix: standby indicator left-aligned dot+icon, full user-configured width
- fix: keychain open-access ACL prevents password prompts on every update
This commit is contained in:
徐翔宇 2026-04-16 23:13:55 +08:00
parent d42e212f56
commit 5ed5e8083f
2 changed files with 19 additions and 13 deletions

View file

@ -292,7 +292,7 @@
CODE_SIGN_ENTITLEMENTS = ClaudeIsland/Resources/ClaudeIsland.entitlements;
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
CURRENT_PROJECT_VERSION = 20;
CURRENT_PROJECT_VERSION = 21;
DEVELOPMENT_TEAM = 4GT6V2DUTF;
ENABLE_APP_SANDBOX = NO;
ENABLE_HARDENED_RUNTIME = YES;
@ -306,7 +306,7 @@
"$(inherited)",
"@executable_path/../Frameworks",
);
MARKETING_VERSION = 2.1.4;
MARKETING_VERSION = 2.1.5;
PRODUCT_BUNDLE_IDENTIFIER = com.codeisland.app;
PRODUCT_NAME = "Mio Island";
REGISTER_APP_GROUPS = YES;
@ -327,7 +327,7 @@
CODE_SIGN_ENTITLEMENTS = ClaudeIsland/Resources/ClaudeIsland.entitlements;
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
CURRENT_PROJECT_VERSION = 20;
CURRENT_PROJECT_VERSION = 21;
DEVELOPMENT_TEAM = 4GT6V2DUTF;
ENABLE_APP_SANDBOX = NO;
ENABLE_HARDENED_RUNTIME = YES;
@ -341,7 +341,7 @@
"$(inherited)",
"@executable_path/../Frameworks",
);
MARKETING_VERSION = 2.1.4;
MARKETING_VERSION = 2.1.5;
PRODUCT_BUNDLE_IDENTIFIER = com.codeisland.app;
PRODUCT_NAME = "Mio Island";
REGISTER_APP_GROUPS = YES;

View file

@ -167,7 +167,6 @@ struct NotchView: View {
/// active sessions) is always 0 the notch shrinks tight around
/// the hardware shape.
private var expansionWidth: CGFloat {
guard hasActiveSessions else { return 60 }
let geo = notchStore.customization.geometry(for: viewModel.screenID)
let userMax = geo.maxWidth
let userExpansion = max(0, userMax - closedNotchSize.width)
@ -411,16 +410,23 @@ struct NotchView: View {
// MARK: - Standby Content
/// Mirrors the left wing of CollapsedNotchContent (compact style):
/// idle dot + buddy icon, left-aligned, full active-state width.
private var standbyContent: some View {
HStack(spacing: 6) {
PixelCharacterView(state: .idle)
.scaleEffect(0.35)
.frame(width: 18, height: 18)
Text(L10n.standby)
.font(.system(size: 11, weight: .medium))
.foregroundColor(.white.opacity(0.5))
HStack(spacing: 0) {
HStack(spacing: 4) {
Circle()
.fill(Color.white.opacity(0.3))
.frame(width: 6, height: 6)
if notchStore.customization.showBuddy {
PixelCharacterView(state: .idle)
.scaleEffect(0.28)
.frame(width: 16, height: 16)
}
}
.padding(.leading, 6)
Spacer()
}
.frame(width: closedNotchSize.width + 40)
}
// MARK: - Opened Header Content