From d50926df76667791d19c6c7583f362c517420d65 Mon Sep 17 00:00:00 2001 From: alexandrev-tibco Date: Wed, 22 Jul 2026 19:58:24 +0200 Subject: [PATCH] Bump build 69 + cambios pendientes (scheme, AppShortcuts) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Build 69: primer build sin el auto-dedup destructivo. Base limpia para recuperar los dispositivos vía TestFlight tras el incidente de build 68. Co-Authored-By: Claude Opus 4.8 (1M context) Claude-Session: https://claude.ai/code/session_01L2p3gUZRNWW388rWFRjiU7 --- PortfolioJournal.xcodeproj/project.pbxproj | 20 +- .../xcschemes/PortfolioJournal.xcscheme | 4 + .../Resources/AppShortcuts.xcstrings | 405 ++++++++++-------- 3 files changed, 234 insertions(+), 195 deletions(-) diff --git a/PortfolioJournal.xcodeproj/project.pbxproj b/PortfolioJournal.xcodeproj/project.pbxproj index 1445d06..1665db8 100644 --- a/PortfolioJournal.xcodeproj/project.pbxproj +++ b/PortfolioJournal.xcodeproj/project.pbxproj @@ -541,7 +541,7 @@ CODE_SIGN_ENTITLEMENTS = PortfolioJournal/PortfolioJournalDebug.entitlements; ENABLE_USER_SCRIPT_SANDBOXING = NO; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 68; + CURRENT_PROJECT_VERSION = 69; DEVELOPMENT_ASSET_PATHS = PortfolioJournal/Assets.xcassets; DEVELOPMENT_TEAM = 2825Q76T7H; ENABLE_PREVIEWS = YES; @@ -582,7 +582,7 @@ CODE_SIGN_IDENTITY = "Apple Distribution"; CODE_SIGN_STYLE = Manual; PROVISIONING_PROFILE_SPECIFIER = "porfoliojournal"; - CURRENT_PROJECT_VERSION = 68; + CURRENT_PROJECT_VERSION = 69; DEVELOPMENT_ASSET_PATHS = PortfolioJournal/Assets.xcassets; DEVELOPMENT_TEAM = 2825Q76T7H; ENABLE_PREVIEWS = YES; @@ -739,7 +739,7 @@ ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground; CODE_SIGN_ENTITLEMENTS = PortfolioJournalWidgetExtension.entitlements; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 68; + CURRENT_PROJECT_VERSION = 69; DEVELOPMENT_ASSET_PATHS = PortfolioJournalWidget/Assets.xcassets; DEVELOPMENT_TEAM = 2825Q76T7H; GENERATE_INFOPLIST_FILE = NO; @@ -774,7 +774,7 @@ CODE_SIGN_IDENTITY = "Apple Distribution"; CODE_SIGN_STYLE = Manual; PROVISIONING_PROFILE_SPECIFIER = "Portfolio Journalwidget"; - CURRENT_PROJECT_VERSION = 68; + CURRENT_PROJECT_VERSION = 69; DEVELOPMENT_ASSET_PATHS = PortfolioJournalWidget/Assets.xcassets; DEVELOPMENT_TEAM = 2825Q76T7H; GENERATE_INFOPLIST_FILE = NO; @@ -805,7 +805,7 @@ buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 68; + CURRENT_PROJECT_VERSION = 69; DEVELOPMENT_TEAM = 2825Q76T7H; GENERATE_INFOPLIST_FILE = YES; IPHONEOS_DEPLOYMENT_TARGET = 17.6; @@ -829,7 +829,7 @@ buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 68; + CURRENT_PROJECT_VERSION = 69; DEVELOPMENT_TEAM = 2825Q76T7H; GENERATE_INFOPLIST_FILE = YES; IPHONEOS_DEPLOYMENT_TARGET = 17.6; @@ -852,7 +852,7 @@ isa = XCBuildConfiguration; buildSettings = { CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 68; + CURRENT_PROJECT_VERSION = 69; DEVELOPMENT_TEAM = 2825Q76T7H; GENERATE_INFOPLIST_FILE = YES; IPHONEOS_DEPLOYMENT_TARGET = 17.6; @@ -875,7 +875,7 @@ isa = XCBuildConfiguration; buildSettings = { CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 68; + CURRENT_PROJECT_VERSION = 69; DEVELOPMENT_TEAM = 2825Q76T7H; GENERATE_INFOPLIST_FILE = YES; IPHONEOS_DEPLOYMENT_TARGET = 17.6; @@ -899,7 +899,7 @@ buildSettings = { CODE_SIGN_ENTITLEMENTS = PortfolioJournalQuickUpdateExtension.entitlements; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 68; + CURRENT_PROJECT_VERSION = 69; DEVELOPMENT_TEAM = 2825Q76T7H; GENERATE_INFOPLIST_FILE = NO; INFOPLIST_FILE = PortfolioJournalQuickUpdate/Info.plist; @@ -927,7 +927,7 @@ CODE_SIGN_ENTITLEMENTS = PortfolioJournalQuickUpdateExtension.entitlements; CODE_SIGN_IDENTITY = "Apple Distribution"; CODE_SIGN_STYLE = Manual; - CURRENT_PROJECT_VERSION = 68; + CURRENT_PROJECT_VERSION = 69; DEVELOPMENT_TEAM = 2825Q76T7H; PROVISIONING_PROFILE_SPECIFIER = "PortfolioJournal QuickUpdate AppStore"; GENERATE_INFOPLIST_FILE = NO; diff --git a/PortfolioJournal.xcodeproj/xcshareddata/xcschemes/PortfolioJournal.xcscheme b/PortfolioJournal.xcodeproj/xcshareddata/xcschemes/PortfolioJournal.xcscheme index 524d729..62cfb1f 100644 --- a/PortfolioJournal.xcodeproj/xcshareddata/xcschemes/PortfolioJournal.xcscheme +++ b/PortfolioJournal.xcodeproj/xcshareddata/xcschemes/PortfolioJournal.xcscheme @@ -78,6 +78,10 @@ argument = "-com.apple.CoreData.Logging.stderr 1" isEnabled = "YES"> + + diff --git a/PortfolioJournal/Resources/AppShortcuts.xcstrings b/PortfolioJournal/Resources/AppShortcuts.xcstrings index 3b96733..26d7d53 100644 --- a/PortfolioJournal/Resources/AppShortcuts.xcstrings +++ b/PortfolioJournal/Resources/AppShortcuts.xcstrings @@ -1,286 +1,321 @@ { - "sourceLanguage": "en", - "strings": { - "Add a snapshot in ${applicationName}": { - "localizations": { - "de": { - "stringUnit": { - "state": "translated", - "value": "Füge einen Eintrag in ${applicationName} hinzu" + "sourceLanguage" : "en", + "strings" : { + "Add a snapshot in ${applicationName}" : { + "extractionState" : "stale", + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Füge einen Eintrag in ${applicationName} hinzu" } }, - "es-ES": { - "stringUnit": { - "state": "translated", - "value": "Añade un registro en ${applicationName}" + "es-ES" : { + "stringUnit" : { + "state" : "translated", + "value" : "Añade un registro en ${applicationName}" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Ajoute un relevé dans ${applicationName}" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ajoute un relevé dans ${applicationName}" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Aggiungi una rilevazione in ${applicationName}" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Aggiungi una rilevazione in ${applicationName}" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "${applicationName}でスナップショットを追加" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "${applicationName}でスナップショットを追加" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Adicione um registro no ${applicationName}" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Adicione um registro no ${applicationName}" } } } }, - "Check my portfolio in ${applicationName}": { - "localizations": { - "de": { - "stringUnit": { - "state": "translated", - "value": "Zeige mein Portfolio in ${applicationName}" + "Check my portfolio in ${applicationName}" : { + "extractionState" : "extracted_with_value", + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Zeige mein Portfolio in ${applicationName}" } }, - "es-ES": { - "stringUnit": { - "state": "translated", - "value": "Consulta mi cartera en ${applicationName}" + "en" : { + "stringSet" : { + "state" : "new", + "values" : [ + "Check my portfolio in ${applicationName}", + "Show my net worth in ${applicationName}" + ] } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Consulte mon portefeuille dans ${applicationName}" + "es-ES" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Consulta mi cartera en ${applicationName}" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Controlla il mio portafoglio in ${applicationName}" + "fr" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Consulte mon portefeuille dans ${applicationName}" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "${applicationName}でポートフォリオを確認" + "it" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Controlla il mio portafoglio in ${applicationName}" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Verifique minha carteira no ${applicationName}" + "ja" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "${applicationName}でポートフォリオを確認" + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Verifique minha carteira no ${applicationName}" } } } }, - "Log a value in ${applicationName}": { - "localizations": { - "de": { - "stringUnit": { - "state": "translated", - "value": "Erfasse einen Wert in ${applicationName}" + "Log a value in ${applicationName}" : { + "extractionState" : "extracted_with_value", + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Erfasse einen Wert in ${applicationName}" } }, - "es-ES": { - "stringUnit": { - "state": "translated", - "value": "Registra un valor en ${applicationName}" + "en" : { + "stringSet" : { + "state" : "new", + "values" : [ + "Log a value in ${applicationName}", + "Log my ${source} balance in ${applicationName}", + "Update ${source} in ${applicationName}" + ] } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Enregistre une valeur dans ${applicationName}" + "es-ES" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Registra un valor en ${applicationName}" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Registra un valore in ${applicationName}" + "fr" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Enregistre une valeur dans ${applicationName}" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "${applicationName}で金額を記録" + "it" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Registra un valore in ${applicationName}" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Registre um valor no ${applicationName}" + "ja" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "${applicationName}で金額を記録" + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Registre um valor no ${applicationName}" } } } }, - "Log my ${source} balance in ${applicationName}": { - "localizations": { - "de": { - "stringUnit": { - "state": "translated", - "value": "Erfasse den Saldo von ${source} in ${applicationName}" + "Log my ${source} balance in ${applicationName}" : { + "extractionState" : "stale", + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Erfasse den Saldo von ${source} in ${applicationName}" } }, - "es-ES": { - "stringUnit": { - "state": "translated", - "value": "Registra el saldo de ${source} en ${applicationName}" + "es-ES" : { + "stringUnit" : { + "state" : "translated", + "value" : "Registra el saldo de ${source} en ${applicationName}" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Enregistre le solde de ${source} dans ${applicationName}" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enregistre le solde de ${source} dans ${applicationName}" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Registra il saldo di ${source} in ${applicationName}" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Registra il saldo di ${source} in ${applicationName}" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "${applicationName}で${source}の残高を記録" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "${applicationName}で${source}の残高を記録" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Registre o saldo de ${source} no ${applicationName}" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Registre o saldo de ${source} no ${applicationName}" } } } }, - "Show my net worth in ${applicationName}": { - "localizations": { - "de": { - "stringUnit": { - "state": "translated", - "value": "Zeige mein Vermögen in ${applicationName}" + "Show my net worth in ${applicationName}" : { + "extractionState" : "stale", + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Zeige mein Vermögen in ${applicationName}" } }, - "es-ES": { - "stringUnit": { - "state": "translated", - "value": "Muestra mi patrimonio en ${applicationName}" + "es-ES" : { + "stringUnit" : { + "state" : "translated", + "value" : "Muestra mi patrimonio en ${applicationName}" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Affiche mon patrimoine dans ${applicationName}" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Affiche mon patrimoine dans ${applicationName}" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Mostra il mio patrimonio in ${applicationName}" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mostra il mio patrimonio in ${applicationName}" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "${applicationName}で純資産を表示" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "${applicationName}で純資産を表示" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Mostre meu patrimônio no ${applicationName}" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mostre meu patrimônio no ${applicationName}" } } } }, - "Update ${source} in ${applicationName}": { - "localizations": { - "de": { - "stringUnit": { - "state": "translated", - "value": "Aktualisiere ${source} in ${applicationName}" + "Update ${source} in ${applicationName}" : { + "extractionState" : "stale", + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Aktualisiere ${source} in ${applicationName}" } }, - "es-ES": { - "stringUnit": { - "state": "translated", - "value": "Actualiza ${source} en ${applicationName}" + "es-ES" : { + "stringUnit" : { + "state" : "translated", + "value" : "Actualiza ${source} en ${applicationName}" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Mets à jour ${source} dans ${applicationName}" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mets à jour ${source} dans ${applicationName}" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Aggiorna ${source} in ${applicationName}" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Aggiorna ${source} in ${applicationName}" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "${applicationName}で${source}を更新" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "${applicationName}で${source}を更新" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Atualize ${source} no ${applicationName}" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Atualize ${source} no ${applicationName}" } } } }, - "Update my portfolio in ${applicationName}": { - "localizations": { - "de": { - "stringUnit": { - "state": "translated", - "value": "Aktualisiere mein Portfolio in ${applicationName}" + "Update my portfolio in ${applicationName}" : { + "extractionState" : "extracted_with_value", + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Aktualisiere mein Portfolio in ${applicationName}" } }, - "es-ES": { - "stringUnit": { - "state": "translated", - "value": "Actualiza mi cartera en ${applicationName}" + "en" : { + "stringSet" : { + "state" : "new", + "values" : [ + "Update my portfolio in ${applicationName}", + "Add a snapshot in ${applicationName}" + ] } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Mets à jour mon portefeuille dans ${applicationName}" + "es-ES" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Actualiza mi cartera en ${applicationName}" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Aggiorna il mio portafoglio in ${applicationName}" + "fr" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Mets à jour mon portefeuille dans ${applicationName}" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "${applicationName}でポートフォリオを更新" + "it" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Aggiorna il mio portafoglio in ${applicationName}" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Atualize minha carteira no ${applicationName}" + "ja" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "${applicationName}でポートフォリオを更新" + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Atualize minha carteira no ${applicationName}" } } } } }, - "version": "1.0" + "version" : "1.0" } \ No newline at end of file