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