Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 8 additions & 8 deletions NotchIA.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -1277,15 +1277,15 @@
"CODE_SIGN_IDENTITY[sdk=macosx*]" = "-";
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
CURRENT_PROJECT_VERSION = 20802;
CURRENT_PROJECT_VERSION = 20803;
DEVELOPMENT_TEAM = "";
ENABLE_HARDENED_RUNTIME = NO;
GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_FILE = NotchIAXPCHelper/Info.plist;
INFOPLIST_KEY_CFBundleDisplayName = NotchIAXPCHelper;
INFOPLIST_KEY_NSHumanReadableCopyright = "";
MACOSX_DEPLOYMENT_TARGET = 15.0;
MARKETING_VERSION = 2.8.2;
MARKETING_VERSION = 2.8.3;
PRODUCT_BUNDLE_IDENTIFIER = com.coaxel2.notchia.NotchIAXPCHelper;
PRODUCT_NAME = "$(TARGET_NAME)";
REGISTER_APP_GROUPS = YES;
Expand All @@ -1303,15 +1303,15 @@
"CODE_SIGN_IDENTITY[sdk=macosx*]" = "-";
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
CURRENT_PROJECT_VERSION = 20802;
CURRENT_PROJECT_VERSION = 20803;
DEVELOPMENT_TEAM = "";
ENABLE_HARDENED_RUNTIME = NO;
GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_FILE = NotchIAXPCHelper/Info.plist;
INFOPLIST_KEY_CFBundleDisplayName = NotchIAXPCHelper;
INFOPLIST_KEY_NSHumanReadableCopyright = "";
MACOSX_DEPLOYMENT_TARGET = 15.0;
MARKETING_VERSION = 2.8.2;
MARKETING_VERSION = 2.8.3;
PRODUCT_BUNDLE_IDENTIFIER = com.coaxel2.notchia.NotchIAXPCHelper;
PRODUCT_NAME = "$(TARGET_NAME)";
REGISTER_APP_GROUPS = YES;
Expand Down Expand Up @@ -1462,7 +1462,7 @@
"CODE_SIGN_IDENTITY[sdk=macosx*]" = "-";
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
CURRENT_PROJECT_VERSION = 20802;
CURRENT_PROJECT_VERSION = 20803;
DEAD_CODE_STRIPPING = YES;
DEVELOPMENT_ASSET_PATHS = "\"NotchIA/Preview Content\"";
DEVELOPMENT_TEAM = "";
Expand Down Expand Up @@ -1490,7 +1490,7 @@
"@executable_path/../Frameworks",
);
MACOSX_DEPLOYMENT_TARGET = 15.0;
MARKETING_VERSION = 2.8.2;
MARKETING_VERSION = 2.8.3;
PRODUCT_BUNDLE_IDENTIFIER = com.coaxel2.notchia;
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
Expand Down Expand Up @@ -1518,7 +1518,7 @@
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
COPY_PHASE_STRIP = YES;
CURRENT_PROJECT_VERSION = 20802;
CURRENT_PROJECT_VERSION = 20803;
DEAD_CODE_STRIPPING = YES;
DEPLOYMENT_POSTPROCESSING = YES;
DEVELOPMENT_ASSET_PATHS = "\"NotchIA/Preview Content\"";
Expand Down Expand Up @@ -1546,7 +1546,7 @@
"@executable_path/../Frameworks",
);
MACOSX_DEPLOYMENT_TARGET = 15.0;
MARKETING_VERSION = 2.8.2;
MARKETING_VERSION = 2.8.3;
PRODUCT_BUNDLE_IDENTIFIER = com.coaxel2.notchia;
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
Expand Down
114 changes: 113 additions & 1 deletion NotchIA/Localizable.xcstrings
Original file line number Diff line number Diff line change
Expand Up @@ -42695,7 +42695,119 @@
}
}
},
"Σ": {}
"Σ": {},
"Cette clé est expirée.": {
"localizations": {
"en": {
"stringUnit": {
"state": "translated",
"value": "This key has expired."
}
},
"fr": {
"stringUnit": {
"state": "translated",
"value": "Cette clé est expirée."
}
},
"es": {
"stringUnit": {
"state": "translated",
"value": "Esta clave ha expirado."
}
},
"de": {
"stringUnit": {
"state": "translated",
"value": "Dieser Schlüssel ist abgelaufen."
}
}
}
},
"Signature de la clé invalide.": {
"localizations": {
"en": {
"stringUnit": {
"state": "translated",
"value": "Invalid key signature."
}
},
"fr": {
"stringUnit": {
"state": "translated",
"value": "Signature de la clé invalide."
}
},
"es": {
"stringUnit": {
"state": "translated",
"value": "Firma de clave no válida."
}
},
"de": {
"stringUnit": {
"state": "translated",
"value": "Ungültige Schlüsselsignatur."
}
}
}
},
"La signature de la clé est invalide.": {
"localizations": {
"en": {
"stringUnit": {
"state": "translated",
"value": "The key signature is invalid."
}
},
"fr": {
"stringUnit": {
"state": "translated",
"value": "La signature de la clé est invalide."
}
},
"es": {
"stringUnit": {
"state": "translated",
"value": "La firma de la clave no es válida."
}
},
"de": {
"stringUnit": {
"state": "translated",
"value": "Die Schlüsselsignatur ist ungültig."
}
}
}
},
"Vérification du statut de la licence.": {
"localizations": {
"en": {
"stringUnit": {
"state": "translated",
"value": "Checking license status."
}
},
"fr": {
"stringUnit": {
"state": "translated",
"value": "Vérification du statut de la licence."
}
},
"es": {
"stringUnit": {
"state": "translated",
"value": "Verificando el estado de la licencia."
}
},
"de": {
"stringUnit": {
"state": "translated",
"value": "Lizenzstatus wird überprüft."
}
}
}
}
},
"version": "1.0"
}
4 changes: 3 additions & 1 deletion NotchIA/NotchIAApp.swift
Original file line number Diff line number Diff line change
Expand Up @@ -151,7 +151,9 @@ class AppDelegate: NSObject, NSApplicationDelegate {
case .machineLimit(let limit, _):
return String(localized: "Tu as atteint la limite de \(limit) Mac sur cette licence. Désactive un appareil dans Réglages → Licence.")
case .signatureInvalid:
return String(localized: "La réponse du serveur n'a pas pu être vérifiée. Réessaie plus tard.")
return String(localized: "La signature de la clé est invalide.")
case .expired:
return String(localized: "Cette clé est expirée.")
}
}

Expand Down
11 changes: 3 additions & 8 deletions NotchIA/components/Settings/LicenseSettings.swift
Original file line number Diff line number Diff line change
Expand Up @@ -123,7 +123,6 @@ struct LicenseSettings: View {
private var statusIcon: String {
switch license.state {
case .proActive: return "checkmark.seal.fill"
case .proGrace: return "clock.fill"
case .proExpired: return "calendar.badge.exclamationmark"
case .proRevoked: return "xmark.shield.fill"
case .proInvalidKey: return "questionmark.diamond.fill"
Expand All @@ -135,7 +134,6 @@ struct LicenseSettings: View {
private var statusColor: Color {
switch license.state {
case .proActive: return .green
case .proGrace: return .orange
case .proExpired, .proRevoked, .proInvalidKey: return .red
default: return .secondary
}
Expand All @@ -145,8 +143,6 @@ struct LicenseSettings: View {
switch license.state {
case .proActive(let tier, _):
return tier == .lifetime ? String(localized: "Pro à vie — actif") : "Pro mensuel — actif"
case .proGrace(_, _, let days):
return String(localized: "Pro — période de grâce (\(days) j)")
case .proExpired:
return String(localized: "Abonnement expiré")
case .proRevoked:
Expand All @@ -169,16 +165,14 @@ struct LicenseSettings: View {
return String(localized: "Renouvellement le \(formattedDate(exp))")
}
return String(localized: "Aucune date d'expiration.")
case .proGrace:
return String(localized: "Connexion impossible. Vérifie ta connexion ou tu perdras l'accès Pro à la fin de la grâce.")
case .proExpired:
return String(localized: "Réactive un abonnement pour retrouver l'accès aux fonctionnalités Pro.")
case .proRevoked:
return String(localized: "Cette licence a été désactivée par le serveur.")
case .proInvalidKey:
return String(localized: "La clé saisie n'a pas été reconnue. Vérifie la saisie ou récupère-la par email.")
case .checking:
return String(localized: "Connexion au serveur de licence.")
return String(localized: "Vérification du statut de la licence.")
case .free:
return String(localized: "Claude Code, Codex et Shelf nécessitent NotchIA Pro.")
case .unknown:
Expand Down Expand Up @@ -221,7 +215,8 @@ struct LicenseSettings: View {
case .revoked: return String(localized: "Cette licence a été révoquée.")
case .machineLimit(let limit, _):
return String(localized: "Limite de \(limit) Mac atteinte sur cette licence.")
case .signatureInvalid: return String(localized: "Réponse serveur invalide. Réessaie plus tard.")
case .signatureInvalid: return String(localized: "Signature de la clé invalide.")
case .expired: return String(localized: "Cette clé est expirée.")
}
}

Expand Down
Loading
Loading