Files
InvestmentTrackerApp/PortfolioJournal/Resources/AppShortcuts.xcstrings
T
alexandrev-tibco 326be6db04 1.6.0 #10 ocultar saldos + Face ID · #11 widget interactivo + Siri
#10 Ocultar saldos: BalancePrivacyManager (balancesHidden + requireBiometricToReveal),
modifier .hiddenBalance() (blur + máscara de bullets, ancho estable), botón ojo en Dashboard,
revelar con Face ID vía AppLockService, sección Privacidad en Settings. Aplicado a total
portfolio, forecast, sources, goals, monthly summary.

#11 Siri/App Intents: NetWorthIntent ('¿cuál es mi patrimonio?' → 'Tu patrimonio es X'),
StreakIntent, 5 AppShortcuts con frases. Widget interactivo iOS 17: botón Refresh
(Button(intent:) → reloadAllTimelines, in-process) en medium/large, gated #available(iOS 17).
Reader read-only del AppGroup. Dialogs Siri refactorizados a String(localized:).

Localización: strings de #10 y de Siri en los 7 idiomas.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01L2p3gUZRNWW388rWFRjiU7
2026-07-25 17:52:09 +02:00

350 lines
9.8 KiB
Plaintext

{
"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}"
}
},
"fr" : {
"stringUnit" : {
"state" : "translated",
"value" : "Ajoute un relevé dans ${applicationName}"
}
},
"it" : {
"stringUnit" : {
"state" : "translated",
"value" : "Aggiungi una rilevazione in ${applicationName}"
}
},
"ja" : {
"stringUnit" : {
"state" : "translated",
"value" : "${applicationName}でスナップショットを追加"
}
},
"pt-BR" : {
"stringUnit" : {
"state" : "translated",
"value" : "Adicione um registro no ${applicationName}"
}
}
}
},
"Check my portfolio in ${applicationName}" : {
"extractionState" : "extracted_with_value",
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "needs_review",
"value" : "Zeige mein Portfolio in ${applicationName}"
}
},
"en" : {
"stringSet" : {
"state" : "new",
"values" : [
"Check my portfolio in ${applicationName}",
"Show my net worth in ${applicationName}"
]
}
},
"es-ES" : {
"stringUnit" : {
"state" : "needs_review",
"value" : "Consulta mi cartera en ${applicationName}"
}
},
"fr" : {
"stringUnit" : {
"state" : "needs_review",
"value" : "Consulte mon portefeuille dans ${applicationName}"
}
},
"it" : {
"stringUnit" : {
"state" : "needs_review",
"value" : "Controlla il mio portafoglio in ${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}" : {
"extractionState" : "extracted_with_value",
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "needs_review",
"value" : "Erfasse einen Wert in ${applicationName}"
}
},
"en" : {
"stringSet" : {
"state" : "new",
"values" : [
"Log a value in ${applicationName}",
"Log my ${source} balance in ${applicationName}",
"Update ${source} in ${applicationName}"
]
}
},
"es-ES" : {
"stringUnit" : {
"state" : "needs_review",
"value" : "Registra un valor en ${applicationName}"
}
},
"fr" : {
"stringUnit" : {
"state" : "needs_review",
"value" : "Enregistre une valeur dans ${applicationName}"
}
},
"it" : {
"stringUnit" : {
"state" : "needs_review",
"value" : "Registra un valore in ${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}" : {
"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}"
}
},
"fr" : {
"stringUnit" : {
"state" : "translated",
"value" : "Enregistre le solde de ${source} dans ${applicationName}"
}
},
"it" : {
"stringUnit" : {
"state" : "translated",
"value" : "Registra il saldo di ${source} in ${applicationName}"
}
},
"ja" : {
"stringUnit" : {
"state" : "translated",
"value" : "${applicationName}で${source}の残高を記録"
}
},
"pt-BR" : {
"stringUnit" : {
"state" : "translated",
"value" : "Registre o saldo de ${source} no ${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}"
}
},
"fr" : {
"stringUnit" : {
"state" : "translated",
"value" : "Affiche mon patrimoine dans ${applicationName}"
}
},
"it" : {
"stringUnit" : {
"state" : "translated",
"value" : "Mostra il mio patrimonio in ${applicationName}"
}
},
"ja" : {
"stringUnit" : {
"state" : "translated",
"value" : "${applicationName}で純資産を表示"
}
},
"pt-BR" : {
"stringUnit" : {
"state" : "translated",
"value" : "Mostre meu patrimônio no ${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}"
}
},
"fr" : {
"stringUnit" : {
"state" : "translated",
"value" : "Mets à jour ${source} dans ${applicationName}"
}
},
"it" : {
"stringUnit" : {
"state" : "translated",
"value" : "Aggiorna ${source} in ${applicationName}"
}
},
"ja" : {
"stringUnit" : {
"state" : "translated",
"value" : "${applicationName}で${source}を更新"
}
},
"pt-BR" : {
"stringUnit" : {
"state" : "translated",
"value" : "Atualize ${source} no ${applicationName}"
}
}
}
},
"What's my net worth in ${applicationName}" : {
"extractionState" : "extracted_with_value",
"localizations" : {
"en" : {
"stringSet" : {
"state" : "new",
"values" : [
"What's my net worth in ${applicationName}",
"How much is my portfolio worth in ${applicationName}",
"Get my net worth from ${applicationName}"
]
}
}
}
},
"What's my streak in ${applicationName}" : {
"extractionState" : "extracted_with_value",
"localizations" : {
"en" : {
"stringSet" : {
"state" : "new",
"values" : [
"What's my streak in ${applicationName}",
"Check my check-in streak in ${applicationName}"
]
}
}
}
},
"Update my portfolio in ${applicationName}" : {
"extractionState" : "extracted_with_value",
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "needs_review",
"value" : "Aktualisiere mein Portfolio in ${applicationName}"
}
},
"en" : {
"stringSet" : {
"state" : "new",
"values" : [
"Update my portfolio in ${applicationName}",
"Add a snapshot in ${applicationName}"
]
}
},
"es-ES" : {
"stringUnit" : {
"state" : "needs_review",
"value" : "Actualiza mi cartera en ${applicationName}"
}
},
"fr" : {
"stringUnit" : {
"state" : "needs_review",
"value" : "Mets à jour mon portefeuille dans ${applicationName}"
}
},
"it" : {
"stringUnit" : {
"state" : "needs_review",
"value" : "Aggiorna il mio portafoglio in ${applicationName}"
}
},
"ja" : {
"stringUnit" : {
"state" : "needs_review",
"value" : "${applicationName}でポートフォリオを更新"
}
},
"pt-BR" : {
"stringUnit" : {
"state" : "needs_review",
"value" : "Atualize minha carteira no ${applicationName}"
}
}
}
}
},
"version" : "1.0"
}