diff --git a/nahbar/nahbar/Localizable.xcstrings b/nahbar/nahbar/Localizable.xcstrings index 1d95a55..a065cb1 100644 --- a/nahbar/nahbar/Localizable.xcstrings +++ b/nahbar/nahbar/Localizable.xcstrings @@ -1,146 +1,146 @@ { - "sourceLanguage" : "de", - "strings" : { - "" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "" + "sourceLanguage": "de", + "strings": { + "": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "" } } } }, - " " : { - "comment" : "A placeholder text for the error message.", - "isCommentAutoGenerated" : true, - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : " " + " ": { + "comment": "A placeholder text for the error message.", + "isCommentAutoGenerated": true, + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": " " } } } }, - "— %@" : { - "comment" : "A quote author", - "isCommentAutoGenerated" : true, - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "— %@" + "— %@": { + "comment": "A quote author", + "isCommentAutoGenerated": true, + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "— %@" } } } }, - "·" : { - "comment" : "A period.", - "isCommentAutoGenerated" : true, - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "·" + "·": { + "comment": "A period.", + "isCommentAutoGenerated": true, + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "·" } } } }, - "[%@]" : { - "comment" : "A label displaying the log category of a log entry. The argument is the log category of the log entry.", - "isCommentAutoGenerated" : true, - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "[%@]" + "[%@]": { + "comment": "A label displaying the log category of a log entry. The argument is the log category of the log entry.", + "isCommentAutoGenerated": true, + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "[%@]" } } } }, - "%@ analysieren" : { - "comment" : "LogbuchView – AI analysis button label with person's first name", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Analyse %@" + "%@ analysieren": { + "comment": "LogbuchView – AI analysis button label with person's first name", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Analyse %@" } } } }, - "%@ freischalten" : { - "comment" : "PaywallView – CTA button to unlock a tier by name", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Unlock %@" + "%@ freischalten": { + "comment": "PaywallView – CTA button to unlock a tier by name", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Unlock %@" } } } }, - "%@: %@, %@" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "new", - "value" : "%1$@: %2$@, %3$@" + "%@: %@, %@": { + "localizations": { + "de": { + "stringUnit": { + "state": "new", + "value": "%1$@: %2$@, %3$@" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%1$@: %2$@, %3$@" + "en": { + "stringUnit": { + "state": "translated", + "value": "%1$@: %2$@, %3$@" } } } }, - "%@%@%@" : { - "comment" : "A quote with an opening quotation mark, followed by the quote text, and optionally, the author's name in quotation marks. The first argument is the string “de”, the string “„” or the string ““”. The third argument is the string “de”, the string ““” or the string “””.", - "isCommentAutoGenerated" : true, - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "new", - "value" : "%1$@%2$@%3$@" + "%@%@%@": { + "comment": "A quote with an opening quotation mark, followed by the quote text, and optionally, the author's name in quotation marks. The first argument is the string “de”, the string “„” or the string ““”. The third argument is the string “de”, the string ““” or the string “””.", + "isCommentAutoGenerated": true, + "localizations": { + "de": { + "stringUnit": { + "state": "new", + "value": "%1$@%2$@%3$@" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%1$@%2$@%3$@" + "en": { + "stringUnit": { + "state": "translated", + "value": "%1$@%2$@%3$@" } } } }, - "%lld / %lld" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "new", - "value" : "%1$lld / %2$lld" + "%lld / %lld": { + "localizations": { + "de": { + "stringUnit": { + "state": "new", + "value": "%1$lld / %2$lld" } } } }, - "%lld ausgewählt" : { - "extractionState" : "stale", - "localizations" : { - "en" : { - "variations" : { - "plural" : { - "one" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld selected" + "%lld ausgewählt": { + "extractionState": "stale", + "localizations": { + "en": { + "variations": { + "plural": { + "one": { + "stringUnit": { + "state": "translated", + "value": "%lld selected" } }, - "other" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld selected" + "other": { + "stringUnit": { + "state": "translated", + "value": "%lld selected" } } } @@ -148,23 +148,23 @@ } } }, - "%lld Einträge" : { - "comment" : "A label showing the number of log entries. The argument is the number of entries.", - "isCommentAutoGenerated" : true, - "localizations" : { - "en" : { - "variations" : { - "plural" : { - "one" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld entry" + "%lld Einträge": { + "comment": "A label showing the number of log entries. The argument is the number of entries.", + "isCommentAutoGenerated": true, + "localizations": { + "en": { + "variations": { + "plural": { + "one": { + "stringUnit": { + "state": "translated", + "value": "%lld entry" } }, - "other" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld entries" + "other": { + "stringUnit": { + "state": "translated", + "value": "%lld entries" } } } @@ -172,22 +172,22 @@ } } }, - "%lld Einträge – Export als Textdatei" : { - "comment" : "SettingsView / LogExportView – entry count with export hint", - "localizations" : { - "en" : { - "variations" : { - "plural" : { - "one" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld entry – Export as text file" + "%lld Einträge – Export als Textdatei": { + "comment": "SettingsView / LogExportView – entry count with export hint", + "localizations": { + "en": { + "variations": { + "plural": { + "one": { + "stringUnit": { + "state": "translated", + "value": "%lld entry – Export as text file" } }, - "other" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld entries – Export as text file" + "other": { + "stringUnit": { + "state": "translated", + "value": "%lld entries – Export as text file" } } } @@ -195,22 +195,22 @@ } } }, - "%lld gratis" : { - "comment" : "AI free queries remaining badge", - "localizations" : { - "en" : { - "variations" : { - "plural" : { - "one" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld free" + "%lld gratis": { + "comment": "AI free queries remaining badge", + "localizations": { + "en": { + "variations": { + "plural": { + "one": { + "stringUnit": { + "state": "translated", + "value": "%lld free" } }, - "other" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld free" + "other": { + "stringUnit": { + "state": "translated", + "value": "%lld free" } } } @@ -218,33 +218,33 @@ } } }, - "%lld Kontakte ausgewählt. Weiter." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld contacts selected. Continue." + "%lld Kontakte ausgewählt. Weiter.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%lld contacts selected. Continue." } } } }, - "%lld Schritte" : { - "comment" : "SettingsView – tour step count label (e.g. '6 Schritte')", - "extractionState" : "stale", - "localizations" : { - "en" : { - "variations" : { - "plural" : { - "one" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld step" + "%lld Schritte": { + "comment": "SettingsView – tour step count label (e.g. '6 Schritte')", + "extractionState": "stale", + "localizations": { + "en": { + "variations": { + "plural": { + "one": { + "stringUnit": { + "state": "translated", + "value": "%lld step" } }, - "other" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld steps" + "other": { + "stringUnit": { + "state": "translated", + "value": "%lld steps" } } } @@ -252,341 +252,348 @@ } } }, - "%lld von %lld" : { - "comment" : "TourCardView – step counter (e.g. '2 von 6')", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld of %lld" + "%lld von %lld": { + "comment": "TourCardView – step counter (e.g. '2 von 6')", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%lld of %lld" } } } }, - "%lld von %lld — Maximum erreicht" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "new", - "value" : "%1$lld von %2$lld — Maximum erreicht" + "%lld von %lld — Maximum erreicht": { + "localizations": { + "de": { + "stringUnit": { + "state": "new", + "value": "%1$lld von %2$lld — Maximum erreicht" } } } }, - "%lld von %lld ausgewählt" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "new", - "value" : "%1$lld von %2$lld ausgewählt" + "%lld von %lld ausgewählt": { + "localizations": { + "de": { + "stringUnit": { + "state": "new", + "value": "%1$lld von %2$lld ausgewählt" } } } }, - "%lld von %lld Kontakten – Pro für mehr" : { - "comment" : "A text label that shows the number of contacts that can be made for free, followed by a call to action to upgrade to Pro.", - "isCommentAutoGenerated" : true, - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "new", - "value" : "%1$lld von %2$lld Kontakten – Pro für mehr" + "%lld von %lld Kontakten – Pro für mehr": { + "comment": "A text label that shows the number of contacts that can be made for free, followed by a call to action to upgrade to Pro.", + "isCommentAutoGenerated": true, + "localizations": { + "de": { + "stringUnit": { + "state": "new", + "value": "%1$lld von %2$lld Kontakten – Pro für mehr" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%1$lld of %2$lld contacts – Pro for more" + "en": { + "stringUnit": { + "state": "translated", + "value": "%1$lld of %2$lld contacts – Pro for more" } } } }, - "%lld von 100 Zeichen" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld of 100 characters" + "%lld von 100 Zeichen": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%lld of 100 characters" } } } }, - "%lld/100" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld/100" + "%lld/100": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%lld/100" } } } }, - "📱 Kontakte werden ausschließlich lokal gespeichert und niemals mit Servern geteilt." : { - "comment" : "PrivacyBadgeView – contacts context message", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "📱 Contacts are stored exclusively locally and are never shared with servers." + "📱 Kontakte werden ausschließlich lokal gespeichert und niemals mit Servern geteilt.": { + "comment": "PrivacyBadgeView – contacts context message", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "📱 Contacts are stored exclusively locally and are never shared with servers." } } } }, - "🔒 Alle deine Daten – Kontakte, Besuche, Vorhaben – bleiben lokal auf deinem iPhone.\nKeine Registrierung. Kein Account. Keine Cloud.\nAusnahme: KI-Funktionen senden anonymisierte Anfragen an einen KI-Dienst." : { - "comment" : "PrivacyBadgeView – summary context message", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "🔒 All your data – contacts, visits, plans – stays local on your iPhone.\nNo registration. No account. No cloud.\nException: AI features send anonymised requests to an AI service." + "🔒 Alle deine Daten – Kontakte, Besuche, Vorhaben – bleiben lokal auf deinem iPhone.\nKeine Registrierung. Kein Account. Keine Cloud.\nAusnahme: KI-Funktionen senden anonymisierte Anfragen an einen KI-Dienst.": { + "comment": "PrivacyBadgeView – summary context message", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "🔒 All your data – contacts, visits, plans – stays local on your iPhone.\nNo registration. No account. No cloud.\nException: AI features send anonymised requests to an AI service." } } } }, - "🔒 Deine Daten bleiben auf deinem iPhone. nahbar speichert nichts in der Cloud – außer wenn du KI-Funktionen verwendest." : { - "comment" : "PrivacyBadgeView – profile context message", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "🔒 Your data stays on your iPhone. nahbar stores nothing in the cloud – except when you use AI features." + "🔒 Deine Daten bleiben auf deinem iPhone. nahbar speichert nichts in der Cloud – außer wenn du KI-Funktionen verwendest.": { + "comment": "PrivacyBadgeView – profile context message", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "🔒 Your data stays on your iPhone. nahbar stores nothing in the cloud – except when you use AI features." } } } }, - "🔒 Diese Daten bleiben ausschließlich auf deinem iPhone und werden niemals übertragen." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "🔒 This data stays exclusively on your iPhone and is never transmitted." + "🔒 Diese Daten bleiben ausschließlich auf deinem iPhone und werden niemals übertragen.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "🔒 This data stays exclusively on your iPhone and is never transmitted." } } } }, - "1 Monat" : { - "comment" : "Settings – look-ahead / period picker option", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "1 month" + "1 Monat": { + "comment": "Settings – look-ahead / period picker option", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "1 month" } } } }, - "1 Std" : { - "comment" : "AddMomentView – calendar event duration option", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "1 hr" + "1 Std": { + "comment": "AddMomentView – calendar event duration option", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "1 hr" } } } }, - "1 Std vorher" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "1 hr before" + "1 Std vorher": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "1 hr before" } } } }, - "1 Tag vorher" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "1 day before" + "1 Tag vorher": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "1 day before" } } } }, - "1 Woche" : { - "comment" : "Settings – look-ahead period picker option", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "1 week" + "1 Woche": { + "comment": "Settings – look-ahead period picker option", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "1 week" } } } }, - "1.0 Draft" : { - "comment" : "SettingsView – app version display", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "1.0 Draft" + "1.0 Draft": { + "comment": "SettingsView – app version display", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "1.0 Draft" } } } }, - "2 Std" : { - "comment" : "AddMomentView – calendar event duration option", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "2 hr" + "2 Std": { + "comment": "AddMomentView – calendar event duration option", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "2 hr" } } } }, - "2 Wochen" : { - "comment" : "Settings – look-ahead / NudgeFrequency picker option", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "2 weeks" + "2 Wochen": { + "comment": "Settings – look-ahead / NudgeFrequency picker option", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "2 weeks" } } } }, - "3 Tage" : { - "comment" : "Settings – look-ahead period picker option", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "3 days" + "3 Tage": { + "comment": "Settings – look-ahead period picker option", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "3 days" } } } }, - "5 Min vorher" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "5 min before" + "5 Min vorher": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "5 min before" } } } }, - "10 kurze Situationen. Keine falschen Antworten. Dauert etwa 2 Minuten." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "10 short situations. No wrong answers. Takes about 2 minutes." + "10 kurze Situationen. Keine falschen Antworten. Dauert etwa 2 Minuten.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "10 short situations. No wrong answers. Takes about 2 minutes." } } } }, - "15 Min vorher" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "15 min before" + "15 Min vorher": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "15 min before" } } } }, - "30 Min" : { - "comment" : "AddMomentView – calendar event duration option", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "30 min" + "30 Min": { + "comment": "AddMomentView – calendar event duration option", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "30 min" } } } }, - "Abbrechen" : { - "comment" : "Universal cancel button", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cancel" + "Abbrechen": { + "comment": "Universal cancel button", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Cancel" } } } }, - "Abgeschlossen" : { - "comment" : "VisitHistorySection – visit status label", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Completed" + "Abgeschlossen": { + "comment": "VisitHistorySection – visit status label", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Completed" } } } }, - "Abonnement" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Subscription" + "Abonnement": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Subscription" } } } }, - "Abonnement verlängert sich automatisch. In den iPhone-Einstellungen jederzeit kündbar." : { - "comment" : "PaywallView – subscription legal notice", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Subscription renews automatically. Cancel any time in iPhone Settings." + "Abonnement verlängert sich automatisch. In den iPhone-Einstellungen jederzeit kündbar.": { + "comment": "PaywallView – subscription legal notice", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Subscription renews automatically. Cancel any time in iPhone Settings." } } } }, - "Aktiv" : { - "comment" : "Status label; also SettingsView Gesprächszeit toggle label", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Active" + "Aktiv": { + "comment": "Status label; also SettingsView Gesprächszeit toggle label", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Active" } } } }, - "Aktualisieren (%lld)" : { - "comment" : "LogbuchView – AI refresh button with remaining requests count", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Refresh (%lld)" + "Aktualisieren (%lld)": { + "comment": "LogbuchView – AI refresh button with remaining requests count", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Refresh (%lld)" } } } }, - "Alle" : { - + "Alle": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "All" + } + } + } }, - "Alle %lld Einträge anzeigen" : { - "localizations" : { - "en" : { - "variations" : { - "plural" : { - "one" : { - "stringUnit" : { - "state" : "translated", - "value" : "Show all %lld entry" + "Alle %lld Einträge anzeigen": { + "localizations": { + "en": { + "variations": { + "plural": { + "one": { + "stringUnit": { + "state": "translated", + "value": "Show all %lld entry" } }, - "other" : { - "stringUnit" : { - "state" : "translated", - "value" : "Show all %lld entries" + "other": { + "stringUnit": { + "state": "translated", + "value": "Show all %lld entries" } } } @@ -594,22 +601,22 @@ } } }, - "Alle %lld Einträge werden entfernt." : { - "comment" : "LogExportView – clear log confirmation message", - "localizations" : { - "en" : { - "variations" : { - "plural" : { - "one" : { - "stringUnit" : { - "state" : "translated", - "value" : "All %lld entry will be removed." + "Alle %lld Einträge werden entfernt.": { + "comment": "LogExportView – clear log confirmation message", + "localizations": { + "en": { + "variations": { + "plural": { + "one": { + "stringUnit": { + "state": "translated", + "value": "All %lld entry will be removed." } }, - "other" : { - "stringUnit" : { - "state" : "translated", - "value" : "All %lld entries will be removed." + "other": { + "stringUnit": { + "state": "translated", + "value": "All %lld entries will be removed." } } } @@ -617,2440 +624,2503 @@ } } }, - "Alle %lld Tage – basierend auf deinem Profil" : { - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Every %lld days – based on your profile" + "Alle %lld Tage – basierend auf deinem Profil": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Every %lld days – based on your profile" } } } }, - "Alle 2 Wochen" : { - "comment" : "NudgeFrequency displayLabel – biweekly chip in PersonDetailView header", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Every 2 weeks" + "Alle 2 Wochen": { + "comment": "NudgeFrequency displayLabel – biweekly chip in PersonDetailView header", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Every 2 weeks" } } } }, - "Alle Features freigeschaltet" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "All features unlocked" + "Alle Features freigeschaltet": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "All features unlocked" } } } }, - "Alle Momente und Notizen zu dieser Person werden unwiderruflich gelöscht." : { - "comment" : "AddPersonView – delete confirmation message", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "All moments and notes for this person will be permanently deleted." + "Alle Momente und Notizen zu dieser Person werden unwiderruflich gelöscht.": { + "comment": "AddPersonView – delete confirmation message", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "All moments and notes for this person will be permanently deleted." } } } }, - "Alle Personen, Momente, Besuche und dein Profil werden unwiderruflich gelöscht. Die App startet neu." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "All persons, moments, visits and your profile will be permanently deleted. The app will restart." + "Alle Personen, Momente, Besuche und dein Profil werden unwiderruflich gelöscht. Die App startet neu.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "All persons, moments, visits and your profile will be permanently deleted. The app will restart." } } } }, - "Alle Pro-Features freigeschaltet" : { - "comment" : "SettingsView – Pro subscription active subtitle", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "All Pro features unlocked" + "Alle Pro-Features freigeschaltet": { + "comment": "SettingsView – Pro subscription active subtitle", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "All Pro features unlocked" } } } }, - "Alle Themes: Grove, Ink, Copper, Abyss, Dusk & Basalt" : { - "comment" : "PaywallView – Pro feature list item", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "All themes: Grove, Ink, Copper, Abyss, Dusk & Basalt" + "Alle Themes: Grove, Ink, Copper, Abyss, Dusk & Basalt": { + "comment": "PaywallView – Pro feature list item", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "All themes: Grove, Ink, Copper, Abyss, Dusk & Basalt" } } } }, - "Alle zukünftigen Pro-Features inklusive" : { - "comment" : "PaywallView – Pro feature list item", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "All future Pro features included" + "Alle zukünftigen Pro-Features inklusive": { + "comment": "PaywallView – Pro feature list item", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "All future Pro features included" } } } }, - "Alles aus Pro" : { - "comment" : "PaywallView – Max tier feature section header", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Everything from Pro" + "Alles aus Pro": { + "comment": "PaywallView – Max tier feature section header", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Everything from Pro" } } } }, - "Alles festgehalten" : { - "comment" : "VisitSummaryView – completion title when aftermath is pending", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "All noted" + "Alles festgehalten": { + "comment": "VisitSummaryView – completion title when aftermath is pending", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "All noted" } } } }, - "Alles löschen und Onboarding starten" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Delete everything and start onboarding" + "Alles löschen und Onboarding starten": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Delete everything and start onboarding" } } } }, - "Alles, was du in nahbar eingibst, wird ausschließlich auf deinem iPhone gespeichert und verarbeitet." : { - "comment" : "OnboardingPrivacyView – subtitle below headline", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Everything you enter in nahbar is stored and processed exclusively on your iPhone." + "Alles, was du in nahbar eingibst, wird ausschließlich auf deinem iPhone gespeichert und verarbeitet.": { + "comment": "OnboardingPrivacyView – subtitle below headline", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Everything you enter in nahbar is stored and processed exclusively on your iPhone." } } } }, - "Analyse fehlgeschlagen" : { - "comment" : "LogbuchView – AI analysis error label", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Analysis failed" + "Analyse fehlgeschlagen": { + "comment": "LogbuchView – AI analysis error label", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Analysis failed" } } } }, - "Analysiere Logbuch…" : { - "comment" : "LogbuchView – AI analysis loading message", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Analysing history…" + "Analysiere Logbuch…": { + "comment": "LogbuchView – AI analysis loading message", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Analysing history…" } } } }, - "Analysiert" : { - "comment" : "LogbuchView – AI analysis timestamp label", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Analysed" + "Analysiert": { + "comment": "LogbuchView – AI analysis timestamp label", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Analysed" } } } }, - "Andere" : { - "comment" : "PersonTag.other / MomentSource.other raw value", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Other" + "Andere": { + "comment": "PersonTag.other / MomentSource.other raw value", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Other" } } } }, - "Anderen Kontakt wählen" : { - "comment" : "AddPersonView – choose different contact button", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Choose another contact" + "Anderen Kontakt wählen": { + "comment": "AddPersonView – choose different contact button", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Choose another contact" } } } }, - "Anruf" : { - "comment" : "LogEntryType.call raw value label", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Call" + "Anruf": { + "comment": "LogEntryType.call raw value label", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Call" } } } }, - "Anruf mit %@" : { - "comment" : "ContentView – LogEntry title when a call is logged", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Call with %@" + "Anruf mit %@": { + "comment": "ContentView – LogEntry title when a call is logged", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Call with %@" } } } }, - "Anrufen" : { - "comment" : "PersonDetailView – activity suggestion: call the person", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Call" + "Anrufen": { + "comment": "PersonDetailView – activity suggestion: call the person", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Call" } } } }, - "Anstehende Erinnerungen" : { - "comment" : "TodayView – replaced by 'Anstehende Unternehmungen'", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Upcoming Reminders" + "Anstehende Erinnerungen": { + "comment": "TodayView – replaced by 'Anstehende Unternehmungen'", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Upcoming Reminders" } } } }, - "Anstehende Geburtstage" : { - "comment" : "TodayView – section title for upcoming birthdays", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Upcoming Birthdays" + "Anstehende Geburtstage": { + "comment": "TodayView – section title for upcoming birthdays", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Upcoming Birthdays" } } } }, - "Anstehende Termine" : { - "comment" : "TodayView – section title for upcoming reminders", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Upcoming Events" + "Anstehende Termine": { + "comment": "TodayView – section title for upcoming reminders", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Upcoming Events" } } } }, - "Anstehende Unternehmungen" : { - "comment" : "TodayView – section title for plannable moments (Treffen, Gespräch, Vorhaben) with upcoming reminder dates", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Upcoming Activities" + "Anstehende Unternehmungen": { + "comment": "TodayView – section title for plannable moments (Treffen, Gespräch, Vorhaben) with upcoming reminder dates", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Upcoming Activities" } } } }, - "App wirklich zurücksetzen?" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Really reset the app?" + "App wirklich zurücksetzen?": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Really reset the app?" } } } }, - "App zurücksetzen" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reset app" + "App zurücksetzen": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Reset app" } } } }, - "App-Einführung" : { - "comment" : "TourCatalog – onboarding tour title shown in SettingsView", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "App Introduction" + "App-Einführung": { + "comment": "TourCatalog – onboarding tour title shown in SettingsView", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "App Introduction" } } } }, - "App-Schutz" : { - "comment" : "SettingsView – section header for app lock settings", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "App Lock" + "App-Schutz": { + "comment": "SettingsView – section header for app lock settings", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "App Lock" } } } }, - "App-Touren" : { - "comment" : "SettingsView – Tour section header", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "App Tours" + "App-Touren": { + "comment": "SettingsView – Tour section header", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "App Tours" } } } }, - "Arbeit" : { - "comment" : "PersonTag.work raw value", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Work" + "Arbeit": { + "comment": "PersonTag.work raw value", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Work" } } } }, - "Atmosphäre" : { - "comment" : "SettingsView – section header and ThemePickerView nav title for theme selection", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Appearance" + "Atmosphäre": { + "comment": "SettingsView – section header and ThemePickerView nav title for theme selection", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Appearance" } } } }, - "Auf einer Nachbarschaftsparty kennst du kaum jemanden." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "At a neighborhood party, you barely know anyone." + "Auf einer Nachbarschaftsparty kennst du kaum jemanden.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "At a neighborhood party, you barely know anyone." } } } }, - "Auf Max upgraden" : { - + "Auf Max upgraden": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Upgrade to Max" + } + } + } }, - "Auf Max upgraden – KI-Analyse freischalten" : { - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Upgrade to Max – unlock AI analysis" + "Auf Max upgraden – KI-Analyse freischalten": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Upgrade to Max – unlock AI analysis" } } } }, - "Aufgabe für eine Person anlegen" : { - "comment" : "TodayView – empty state: secondary CTA button subtitle", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Create a task for someone" + "Aufgabe für eine Person anlegen": { + "comment": "TodayView – empty state: secondary CTA button subtitle", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Create a task for someone" } } } }, - "Aus Kontakten ausfüllen" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Fill from contacts" + "Aus Kontakten ausfüllen": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Fill from contacts" } } } }, - "Aus Kontakten auswählen" : { - "comment" : "AddPersonView – import from contacts button", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Select from contacts" + "Aus Kontakten auswählen": { + "comment": "AddPersonView – import from contacts button", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Select from contacts" } } } }, - "Ausgeglichen" : { - "comment" : "IchView – social style option (ambiverted)", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Balanced" + "Ausgeglichen": { + "comment": "IchView – social style option (ambiverted)", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Balanced" } } } }, - "Basis" : { - "comment" : "PaywallView – Pro tier label alternative name", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Basic" + "Basis": { + "comment": "PaywallView – Pro tier label alternative name", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Basic" } } } }, - "Bearbeiten" : { - "comment" : "PersonDetailView – edit toolbar button", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Edit" + "Bearbeiten": { + "comment": "PersonDetailView – edit toolbar button", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Edit" } } } }, - "Beruf" : { - "comment" : "AddPersonView / IchView – occupation field label", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Occupation" + "Beruf": { + "comment": "AddPersonView / IchView – occupation field label", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Occupation" } } } }, - "Besuch" : { - "comment" : "PersonDetailView – button label to rate a new visit", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Visit" + "Besuch": { + "comment": "PersonDetailView – button label to rate a new visit", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Visit" } } } }, - "Besuch bewerten" : { - "comment" : "VisitRatingFlowView – navigation title", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Rate Visit" + "Besuch bewerten": { + "comment": "VisitRatingFlowView – navigation title", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Rate Visit" } } } }, - "Besuche" : { - "comment" : "VisitHistorySection / SettingsView – section header for visits", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Visits" + "Besuche": { + "comment": "VisitHistorySection / SettingsView – section header for visits", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Visits" } } } }, - "Bewerten" : { - "comment" : "PersonDetailView – button label to open rating flow for a meeting moment", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Rate" + "Bewerten": { + "comment": "PersonDetailView – button label to open rating flow for a meeting moment", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Rate" } } } }, - "Bewertet" : { - "comment" : "VisitHistorySection – visit status label for immediateCompleted", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Rated" + "Bewertet": { + "comment": "VisitHistorySection – visit status label for immediateCompleted", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Rated" } } } }, - "Bewertung abgeschlossen." : { - "comment" : "VisitSummaryView – completion subtitle when fully done", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Rating completed." + "Bewertung abgeschlossen.": { + "comment": "VisitSummaryView – completion subtitle when fully done", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Rating completed." } } } }, - "Bewertung bearbeiten" : { - "comment" : "VisitEditFlowView – navigation title", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Edit Rating" + "Bewertung bearbeiten": { + "comment": "VisitEditFlowView – navigation title", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Edit Rating" } } } }, - "Beziehung" : { - "comment" : "RatingCategory.beziehung raw value – used as category badge in rating flow", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Relationship" + "Beziehung": { + "comment": "RatingCategory.beziehung raw value – used as category badge in rating flow", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Relationship" } } } }, - "Beziehungsqualität" : { - "comment" : "LogbuchView – AI analysis section title", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Relationship Quality" + "Beziehungsqualität": { + "comment": "LogbuchView – AI analysis section title", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Relationship Quality" } } } }, - "Bis" : { - "comment" : "CallWindowSetupView – end of time window label", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "To" + "Bis": { + "comment": "CallWindowSetupView – end of time window label", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "To" } } } }, - "Bitte gib zuerst deinen Vornamen ein." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Please enter your first name first." + "Bitte gib zuerst deinen Vornamen ein.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Please enter your first name first." } } } }, - "Chat" : { - "comment" : "MomentSource.chat raw value", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Chat" + "Chat": { + "comment": "MomentSource.chat raw value", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Chat" } } } }, - "Code ändern" : { - "comment" : "SettingsView – change PIN button", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Change code" + "Code ändern": { + "comment": "SettingsView – change PIN button", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Change code" } } } }, - "Code bestätigen" : { - "comment" : "AppLockSetupView – title for PIN confirmation step", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Confirm code" + "Code bestätigen": { + "comment": "AppLockSetupView – title for PIN confirmation step", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Confirm code" } } } }, - "Code eingeben" : { - "comment" : "AppLockView / AppLockSetupView – prompt to enter PIN", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Enter code" + "Code eingeben": { + "comment": "AppLockView / AppLockSetupView – prompt to enter PIN", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Enter code" } } } }, - "Code festlegen" : { - "comment" : "AppLockSetupView – title when setting a new PIN", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Set code" + "Code festlegen": { + "comment": "AppLockSetupView – title when setting a new PIN", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Set code" } } } }, - "Code-Schutz" : { - "comment" : "SettingsView – app lock toggle label", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "PIN Protection" + "Code-Schutz": { + "comment": "SettingsView – app lock toggle label", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "PIN Protection" } } } }, - "Codes stimmen nicht überein" : { - "comment" : "AppLockSetupView – error when PINs don't match", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Codes don't match" + "Codes stimmen nicht überein": { + "comment": "AppLockSetupView – error when PINs don't match", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Codes don't match" } } } }, - "Community" : { - "comment" : "PersonTag.community raw value", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Community" + "Community": { + "comment": "PersonTag.community raw value", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Community" } } } }, - "Darstellung & Profil" : { - + "Darstellung & Profil": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Appearance & Profile" + } + } + } }, - "Das kann bis zu einer Minute dauern." : { - "comment" : "LogbuchView – AI analysis loading subtitle", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "This may take up to a minute." + "Das kann bis zu einer Minute dauern.": { + "comment": "LogbuchView – AI analysis loading subtitle", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "This may take up to a minute." } } } }, - "Das kann einen Moment dauern." : { - "comment" : "AddMomentView – conversation suggestions loading subtitle", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "This may take a moment." + "Das kann einen Moment dauern.": { + "comment": "AddMomentView – conversation suggestions loading subtitle", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "This may take a moment." } } } }, - "Daten werden geräteübergreifend synchronisiert" : { - "comment" : "SettingsView – iCloud sync enabled subtitle", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Data synced across devices" + "Daten werden geräteübergreifend synchronisiert": { + "comment": "SettingsView – iCloud sync enabled subtitle", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Data synced across devices" } } } }, - "Daten werden in dieser Sitzung nicht gespeichert." : { - "comment" : "A description of the data that is not saved in the current session.", - "isCommentAutoGenerated" : true, - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Data is not saved in this session." + "Daten werden in dieser Sitzung nicht gespeichert.": { + "comment": "A description of the data that is not saved in the current session.", + "isCommentAutoGenerated": true, + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Data is not saved in this session." } } } }, - "Daten werden nur lokal gespeichert" : { - "comment" : "SettingsView – iCloud sync disabled subtitle", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Data stored locally only" + "Daten werden nur lokal gespeichert": { + "comment": "SettingsView – iCloud sync disabled subtitle", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Data stored locally only" } } } }, - "Datenbankfehler" : { - "comment" : "A title of a banner that appears when the app is in degraded mode.", - "isCommentAutoGenerated" : true, - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Database error" + "Datenbankfehler": { + "comment": "A title of a banner that appears when the app is in degraded mode.", + "isCommentAutoGenerated": true, + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Database error" } } } }, - "Datenschutz" : { - "comment" : "SettingsView – privacy info row label", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Privacy" + "Datenschutz": { + "comment": "SettingsView – privacy info row label", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Privacy" } } } }, - "Datenschutzhinweis: Deine Daten bleiben auf deinem iPhone. Keine Cloud-Speicherung außer bei KI-Funktionen." : { - "comment" : "PrivacyBadgeView – profile context accessibility label", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Privacy notice: Your data stays on your iPhone. No cloud storage except for AI features." + "Datenschutzhinweis: Deine Daten bleiben auf deinem iPhone. Keine Cloud-Speicherung außer bei KI-Funktionen.": { + "comment": "PrivacyBadgeView – profile context accessibility label", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Privacy notice: Your data stays on your iPhone. No cloud storage except for AI features." } } } }, - "Datenschutzhinweis: Diese Daten werden ausschließlich lokal auf deinem Gerät gespeichert und niemals übertragen." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Privacy notice: This data is stored exclusively locally on your device and is never transmitted." + "Datenschutzhinweis: Diese Daten werden ausschließlich lokal auf deinem Gerät gespeichert und niemals übertragen.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Privacy notice: This data is stored exclusively locally on your device and is never transmitted." } } } }, - "Datenschutzhinweis: Diese Funktion sendet Daten an einen externen KI-Dienst." : { - "comment" : "PrivacyBadgeView – aiFeature context accessibility label", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Privacy notice: This feature sends data to an external AI service." + "Datenschutzhinweis: Diese Funktion sendet Daten an einen externen KI-Dienst.": { + "comment": "PrivacyBadgeView – aiFeature context accessibility label", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Privacy notice: This feature sends data to an external AI service." } } } }, - "Datenschutzhinweis: Kontakte werden ausschließlich lokal gespeichert." : { - "comment" : "PrivacyBadgeView – contacts context accessibility label", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Privacy notice: Contacts are stored exclusively locally." + "Datenschutzhinweis: Kontakte werden ausschließlich lokal gespeichert.": { + "comment": "PrivacyBadgeView – contacts context accessibility label", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Privacy notice: Contacts are stored exclusively locally." } } } }, - "Datenschutzzusammenfassung: Alle Daten bleiben lokal auf deinem iPhone. Keine Registrierung, kein Account, keine Cloud. KI-Anfragen werden anonymisiert gesendet." : { - "comment" : "PrivacyBadgeView – summary context accessibility label", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Privacy summary: All data stays local on your iPhone. No registration, no account, no cloud. AI requests are sent anonymised." + "Datenschutzzusammenfassung: Alle Daten bleiben lokal auf deinem iPhone. Keine Registrierung, kein Account, keine Cloud. KI-Anfragen werden anonymisiert gesendet.": { + "comment": "PrivacyBadgeView – summary context accessibility label", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Privacy summary: All data stays local on your iPhone. No registration, no account, no cloud. AI requests are sent anonymised." } } } }, - "Datum" : { - "comment" : "AddPersonView – birthday date picker label", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Date" + "Datum": { + "comment": "AddPersonView – birthday date picker label", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Date" } } } }, - "Datum angeben" : { - "comment" : "A label displayed in a form section.", - "isCommentAutoGenerated" : true, - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Set date" + "Datum angeben": { + "comment": "A label displayed in a form section.", + "isCommentAutoGenerated": true, + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Set date" } } } }, - "Dauer" : { - "comment" : "AddMomentView – calendar event duration section label", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Duration" + "Dauer": { + "comment": "AddMomentView – calendar event duration section label", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Duration" } } } }, - "Dein bestehendes Profil wird dabei überschrieben." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Your existing profile will be overwritten." + "Dein bestehendes Profil wird dabei überschrieben.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Your existing profile will be overwritten." } } } }, - "Dein Geschlecht hilft, die Auswertung besser einzuordnen." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Your gender helps to better contextualise the evaluation." + "Dein Geschlecht hilft, die Auswertung besser einzuordnen.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Your gender helps to better contextualise the evaluation." } } } }, - "Dein nächstes Gespräch kann hier beginnen." : { - "comment" : "PersonDetailView – moments empty state message", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Your next conversation can start here." + "Dein nächstes Gespräch kann hier beginnen.": { + "comment": "PersonDetailView – moments empty state message", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Your next conversation can start here." } } } }, - "Dein nächstes Gespräch kann hier beginnen. Noch nichts festgehalten." : { - "comment" : "PersonDetailView – moments empty state combined message", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nothing recorded yet. Your next conversation can start here." + "Dein nächstes Gespräch kann hier beginnen. Noch nichts festgehalten.": { + "comment": "PersonDetailView – moments empty state combined message", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Nothing recorded yet. Your next conversation can start here." } } } }, - "Dein Name" : { - "comment" : "IchView – placeholder when user has not set a name yet", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Your name" + "Dein Name": { + "comment": "IchView – placeholder when user has not set a name yet", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Your name" } } } }, - "Dein Profil" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Your profile" + "Dein Profil": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Your profile" } } } }, - "Dein Todo" : { - "comment" : "Notification subtitle for todo reminders", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Your to-do" + "Dein Todo": { + "comment": "Notification subtitle for todo reminders", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Your to-do" } } } }, - "Deine Daten gehören dir" : { - "comment" : "OnboardingPrivacyView – headline", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Your data belongs to you" + "Deine Daten gehören dir": { + "comment": "OnboardingPrivacyView – headline", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Your data belongs to you" } } } }, - "Deine Daten verlassen nicht dein Gerät" : { - "comment" : "SettingsView – privacy info row value", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Your data never leaves your device" + "Deine Daten verlassen nicht dein Gerät": { + "comment": "SettingsView – privacy info row value", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Your data never leaves your device" } } } }, - "Deine Menschen im Mittelpunkt" : { - "comment" : "TourCatalog – onboarding step 2 title", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Your People at the Center" + "Deine Menschen im Mittelpunkt": { + "comment": "TourCatalog – onboarding step 2 title", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Your People at the Center" } } } }, - "Details" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Details" + "Details": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Details" } } } }, - "Diagnose" : { - "comment" : "SettingsView – section header for developer diagnostics", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Diagnostics" + "Diagnose": { + "comment": "SettingsView – section header for developer diagnostics", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Diagnostics" } } } }, - "Die Teilen-Funktion ist in nahbar Pro enthalten. Öffne nahbar, um dein Abo zu verwalten." : { - "comment" : "ShareExtensionView – Pro required explanation text", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "The sharing feature is included in nahbar Pro. Open nahbar to manage your subscription." + "Die Teilen-Funktion ist in nahbar Pro enthalten. Öffne nahbar, um dein Abo zu verwalten.": { + "comment": "ShareExtensionView – Pro required explanation text", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "The sharing feature is included in nahbar Pro. Open nahbar to manage your subscription." } } } }, - "Diese Funktion sendet Daten an einen KI-Dienst. Nur bei KI-Nutzung." : { - "comment" : "PrivacyBadgeView – aiFeature context message", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "This feature sends data to an AI service. Only when using AI." + "Diese Funktion sendet Daten an einen KI-Dienst. Nur bei KI-Nutzung.": { + "comment": "PrivacyBadgeView – aiFeature context message", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "This feature sends data to an AI service. Only when using AI." } } } }, - "Diese Funktion überträgt Informationen über die ausgewählte Person an einen externen KI-Dienst (Anthropic Claude). Die Übertragung erfolgt verschlüsselt – aber Daten verlassen dein Gerät.\n\nDu entscheidest jederzeit selbst, ob du KI-Funktionen nutzt. Ohne deine Bestätigung werden keine Daten gesendet." : { - "comment" : "AIConsentSheet – body text", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "This feature transfers information about the selected person to an external AI service (Anthropic Claude). The transfer is encrypted – but data leaves your device.\n\nYou decide at any time whether to use AI features. Without your confirmation, no data is sent." + "Diese Funktion überträgt Informationen über die ausgewählte Person an einen externen KI-Dienst (Anthropic Claude). Die Übertragung erfolgt verschlüsselt – aber Daten verlassen dein Gerät.\n\nDu entscheidest jederzeit selbst, ob du KI-Funktionen nutzt. Ohne deine Bestätigung werden keine Daten gesendet.": { + "comment": "AIConsentSheet – body text", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "This feature transfers information about the selected person to an external AI service (Anthropic Claude). The transfer is encrypted – but data leaves your device.\n\nYou decide at any time whether to use AI features. Without your confirmation, no data is sent." } } } }, - "Diese Funktion überträgt Informationen über die ausgewählte Person an einen externen KI-Dienst (Anthropic Claude). Die Übertragung erfolgt verschlüsselt – aber Daten verlassen dein Gerät.\n\nEs werden übertragen: Vorname, Geburtsjahr (nicht das vollständige Datum), Interessen sowie gespeicherte Momente und Logbucheinträge.\n\nVor dem Versand werden alle Texte automatisch bereinigt: Telefonnummern, E-Mail-Adressen, Links, IBANs und lange Zahlenfolgen werden durch Platzhalter ersetzt.\n\nDu entscheidest jederzeit selbst, ob du KI-Funktionen nutzt. Ohne deine Bestätigung werden keine Daten gesendet." : { - "comment" : "AIConsentSheet – body text", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "This feature transfers information about the selected person to an external AI service (Anthropic Claude). The transfer is encrypted – but data leaves your device.\n\nWhat is transferred: first name, birth year (not the full date), interests, and saved moments and log entries.\n\nBefore sending, all texts are automatically cleaned: phone numbers, email addresses, links, IBANs and long digit sequences are replaced with placeholders.\n\nYou decide at any time whether to use AI features. Without your confirmation, no data is sent." + "Diese Funktion überträgt Informationen über die ausgewählte Person an einen externen KI-Dienst (Anthropic Claude). Die Übertragung erfolgt verschlüsselt – aber Daten verlassen dein Gerät.\n\nEs werden übertragen: Vorname, Geburtsjahr (nicht das vollständige Datum), Interessen sowie gespeicherte Momente und Logbucheinträge.\n\nVor dem Versand werden alle Texte automatisch bereinigt: Telefonnummern, E-Mail-Adressen, Links, IBANs und lange Zahlenfolgen werden durch Platzhalter ersetzt.\n\nDu entscheidest jederzeit selbst, ob du KI-Funktionen nutzt. Ohne deine Bestätigung werden keine Daten gesendet.": { + "comment": "AIConsentSheet – body text", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "This feature transfers information about the selected person to an external AI service (Anthropic Claude). The transfer is encrypted – but data leaves your device.\n\nWhat is transferred: first name, birth year (not the full date), interests, and saved moments and log entries.\n\nBefore sending, all texts are automatically cleaned: phone numbers, email addresses, links, IBANs and long digit sequences are replaced with placeholders.\n\nYou decide at any time whether to use AI features. Without your confirmation, no data is sent." } } } }, - "Diese Person wirklich löschen?" : { - "comment" : "AddPersonView – delete person confirmation title", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Really delete this person?" + "Diese Person wirklich löschen?": { + "comment": "AddPersonView – delete person confirmation title", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Really delete this person?" } } } }, - "Diese Woche" : { - "comment" : "TodayView – birthday section title for 7 days look-ahead", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "This week" + "Diese Woche": { + "comment": "TodayView – birthday section title for 7 days look-ahead", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "This week" } } } }, - "Dieser Moment hat einen verknüpften Kalendereintrag. Soll dieser ebenfalls gelöscht werden?" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "This moment has a linked calendar event. Should it also be deleted?" + "Dieser Moment hat einen verknüpften Kalendereintrag. Soll dieser ebenfalls gelöscht werden?": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "This moment has a linked calendar event. Should it also be deleted?" } } } }, - "Dieser Moment wird unwiderruflich gelöscht." : { - "comment" : "EditMomentView – delete confirmation message", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "This moment will be permanently deleted." + "Dieser Moment wird unwiderruflich gelöscht.": { + "comment": "EditMomentView – delete confirmation message", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "This moment will be permanently deleted." } } } }, - "Distanzierter" : { - "comment" : "RatingQuestion – negative pole for relationship closeness question", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "More distant" + "Distanzierter": { + "comment": "RatingQuestion – negative pole for relationship closeness question", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "More distant" } } } }, - "Du bist enttäuscht und brauchst Zeit, um dich neu zu sortieren." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "You feel disappointed and need time to regroup." + "Du bist enttäuscht und brauchst Zeit, um dich neu zu sortieren.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "You feel disappointed and need time to regroup." } } } }, - "Du erklärst ehrlich, dass es dir gerade nicht passt." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "You honestly explain that it doesn't work for you right now." + "Du erklärst ehrlich, dass es dir gerade nicht passt.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "You honestly explain that it doesn't work for you right now." } } } }, - "Du erscheinst wie abgemacht – dein Wort gilt." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "You show up as agreed – your word counts." + "Du erscheinst wie abgemacht – dein Wort gilt.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "You show up as agreed – your word counts." } } } }, - "Du fragst dich, ob du etwas falsch gemacht hast, und das lässt dich nicht los." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "You wonder if you did something wrong and it stays with you." + "Du fragst dich, ob du etwas falsch gemacht hast, und das lässt dich nicht los.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "You wonder if you did something wrong and it stays with you." } } } }, - "Du fragst kurz nach, ob es sich verschieben lässt." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "You ask if it can be rescheduled." + "Du fragst kurz nach, ob es sich verschieben lässt.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "You ask if it can be rescheduled." } } } }, - "Du gehst aktiv auf Fremde zu und fängst Gespräche an." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "You actively approach strangers and start conversations." + "Du gehst aktiv auf Fremde zu und fängst Gespräche an.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "You actively approach strangers and start conversations." } } } }, - "Du gehst einfach hin – Neugier auf fremde Menschen treibt dich." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "You just go – curiosity about new people drives you." + "Du gehst einfach hin – Neugier auf fremde Menschen treibt dich.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "You just go – curiosity about new people drives you." } } } }, - "Du genießt die Ruhe und tankst alleine auf." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "You enjoy the peace and recharge alone." + "Du genießt die Ruhe und tankst alleine auf.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "You enjoy the peace and recharge alone." } } } }, - "Du hast einem Freund versprochen zu helfen. Am Morgen bist du müde." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "You promised to help a friend. In the morning you're tired." + "Du hast einem Freund versprochen zu helfen. Am Morgen bist du müde.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "You promised to help a friend. In the morning you're tired." } } } }, - "Du hast es dir sofort notiert und planst etwas Besonderes." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "You noted it immediately and plan something special." + "Du hast es dir sofort notiert und planst etwas Besonderes.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "You noted it immediately and plan something special." } } } }, - "Du hilfst trotzdem – anderen etwas Gutes tun liegt dir." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "You help anyway – doing something good for others matters to you." + "Du hilfst trotzdem – anderen etwas Gutes tun liegt dir.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "You help anyway – doing something good for others matters to you." } } } }, - "Du kannst Kontakte jederzeit später in der App hinzufügen." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "You can add contacts at any time later in the app." + "Du kannst Kontakte jederzeit später in der App hinzufügen.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "You can add contacts at any time later in the app." } } } }, - "Du meldest dich locker – er ist wahrscheinlich einfach beschäftigt." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "You reach out casually – they're probably just busy." + "Du meldest dich locker – er ist wahrscheinlich einfach beschäftigt.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "You reach out casually – they're probably just busy." } } } }, - "Du reagierst spontan, wenn der Tag kommt." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "You react spontaneously when the day comes." + "Du reagierst spontan, wenn der Tag kommt.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "You react spontaneously when the day comes." } } } }, - "Du rufst spontan Freunde an und organisierst ein Treffen." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "You spontaneously call friends and organize a meetup." + "Du rufst spontan Freunde an und organisierst ein Treffen.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "You spontaneously call friends and organize a meetup." } } } }, - "Du sagst sofort zu – neue Erfahrungen reizen dich." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "You immediately agree – new experiences appeal to you." + "Du sagst sofort zu – neue Erfahrungen reizen dich.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "You immediately agree – new experiences appeal to you." } } } }, - "Du schlägst lieber etwas vor, das ihr beide gut kennt." : { - + "Du schlägst lieber etwas vor, das ihr beide gut kennt.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "You prefer to suggest something you both know well." + } + } + } }, - "Du schlägt lieber etwas vor, das ihr beide gut kennt." : { - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "You'd rather suggest something you both know well." + "Du schlägt lieber etwas vor, das ihr beide gut kennt.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "You'd rather suggest something you both know well." } } } }, - "Du sprichst deine Sorgen an, auch wenn es Spannung erzeugt." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "You voice your concerns, even if it creates tension." + "Du sprichst deine Sorgen an, auch wenn es Spannung erzeugt.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "You voice your concerns, even if it creates tension." } } } }, - "Du unterstützt ihn und behältst deine Bedenken für dich." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "You support them and keep your concerns to yourself." + "Du unterstützt ihn und behältst deine Bedenken für dich.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "You support them and keep your concerns to yourself." } } } }, - "Du wartest, bis ein Bekannter mitkommt." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "You wait until someone you know joins." + "Du wartest, bis ein Bekannter mitkommt.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "You wait until someone you know joins." } } } }, - "Du wartest, bis jemand dich anspricht." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "You wait for someone to approach you." + "Du wartest, bis jemand dich anspricht.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "You wait for someone to approach you." } } } }, - "Du zuckst die Schultern und findest schnell etwas anderes." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "You shrug it off and quickly find something else to do." + "Du zuckst die Schultern und findest schnell etwas anderes.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "You shrug it off and quickly find something else to do." } } } }, - "Dunkel" : { - "comment" : "ThemePickerView – dark themes group header", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dark" + "Dunkel": { + "comment": "ThemePickerView – dark themes group header", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Dark" } } } }, - "Dunkel · Reizarm · Reduzierte Bewegung" : { - "comment" : "ThemePickerView – neurodiverse themes category subtitle", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dark · Low-stimulation · Reduced Motion" + "Dunkel · Reizarm · Reduzierte Bewegung": { + "comment": "ThemePickerView – neurodiverse themes category subtitle", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Dark · Low-stimulation · Reduced Motion" } } } }, - "E-Mail" : { - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Email" + "E-Mail": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Email" } } } }, - "Edel & tiefgründig" : { - "comment" : "Theme tagline for Onyx", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Refined & profound" + "Edel & tiefgründig": { + "comment": "Theme tagline for Onyx", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Refined & profound" } } } }, - "Editorial & präzise" : { - "comment" : "Theme tagline for Ink", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Editorial & precise" + "Editorial & präzise": { + "comment": "Theme tagline for Ink", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Editorial & precise" } } } }, - "Eher extrovertiert" : { - "comment" : "IchView – social style option", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Somewhat extroverted" + "Eher extrovertiert": { + "comment": "IchView – social style option", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Somewhat extroverted" } } } }, - "Eher introvertiert" : { - "comment" : "IchView – social style option", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Somewhat introverted" + "Eher introvertiert": { + "comment": "IchView – social style option", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Somewhat introverted" } } } }, - "Eher negativ" : { - "comment" : "RatingQuestion – negative pole for aftermath impression", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Rather negative" + "Eher negativ": { + "comment": "RatingQuestion – negative pole for aftermath impression", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Rather negative" } } } }, - "Eher nicht" : { - "comment" : "RatingQuestion – negative pole for repeat/revisit questions", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Probably not" + "Eher nicht": { + "comment": "RatingQuestion – negative pole for repeat/revisit questions", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Probably not" } } } }, - "Eigene Kontaktdaten aus Adressbuch übernehmen" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Import your own contact details from the address book" + "Eigene Kontaktdaten aus Adressbuch übernehmen": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Import your own contact details from the address book" } } } }, - "Ein Freund erzählt von einem Plan, den du für einen Fehler hältst." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "A friend tells you about a plan you think is a mistake." + "Ein Freund erzählt von einem Plan, den du für einen Fehler hältst.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "A friend tells you about a plan you think is a mistake." } } } }, - "Ein Freund schlägt spontan eine Aktivität vor, die du noch nie gemacht hast." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "A friend spontaneously suggests an activity you've never done before." + "Ein Freund schlägt spontan eine Aktivität vor, die du noch nie gemacht hast.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "A friend spontaneously suggests an activity you've never done before." } } } }, - "Ein Nachbar bittet um einen Gefallen, der dir gerade ungelegen kommt." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "A neighbor asks for a favor that's inconvenient for you right now." + "Ein Nachbar bittet um einen Gefallen, der dir gerade ungelegen kommt.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "A neighbor asks for a favor that's inconvenient for you right now." } } } }, - "Ein ruhiger Tag." : { - "comment" : "TodayView – empty state title", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "A quiet day." + "Ein ruhiger Tag.": { + "comment": "TodayView – empty state title", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "A quiet day." } } } }, - "Einblicke, wenn du willst" : { - "comment" : "TourCatalog – onboarding step 6 title", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Insights When You Want Them" + "Einblicke, wenn du willst": { + "comment": "TourCatalog – onboarding step 6 title", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Insights When You Want Them" } } } }, - "Einrichten" : { - "comment" : "CallWindowSetupView – setup button label when onboarding", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Set up" + "Einrichten": { + "comment": "CallWindowSetupView – setup button label when onboarding", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Set up" } } } }, - "Einstellungen" : { - "comment" : "Tab label for settings", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Settings" + "Einstellungen": { + "comment": "Tab label for settings", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Settings" } } } }, - "Empfehlung" : { - "comment" : "LogbuchView – AI analysis section title", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Recommendation" + "Empfehlung": { + "comment": "LogbuchView – AI analysis section title", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Recommendation" } } } }, - "Empfohlenes Nudge-Intervall" : { - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Recommended nudge interval" + "Empfohlenes Nudge-Intervall": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Recommended nudge interval" } } } }, - "Energiegeladen" : { - "comment" : "RatingQuestion – positive pole for energy level question", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Energized" + "Energiegeladen": { + "comment": "RatingQuestion – positive pole for energy level question", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Energized" } } } }, - "Entfernen" : { - "comment" : "Swipe action to remove / un-mark important", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Remove" + "Entfernen": { + "comment": "Swipe action to remove / un-mark important", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Remove" } } } }, - "Entwickler" : { - + "Entwickler": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Developer" + } + } + } }, - "Entwickler-Log" : { - "comment" : "SettingsView / LogExportView – developer log nav title", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Developer Log" + "Entwickler-Log": { + "comment": "SettingsView / LogExportView – developer log nav title", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Developer Log" } } } }, - "Erfasse Treffen als Moment und bewerte sie mit einem kurzen Fragebogen." : { - "comment" : "OnboardingContainerView – feature tour card description for Treffen", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Log meetings as a moment and rate them with a short questionnaire." + "Erfasse Treffen als Moment und bewerte sie mit einem kurzen Fragebogen.": { + "comment": "OnboardingContainerView – feature tour card description for Treffen", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Log meetings as a moment and rate them with a short questionnaire." } } } }, - "Ergebnis bestätigen und fortfahren" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Confirm result and continue" + "Ergebnis bestätigen und fortfahren": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Confirm result and continue" } } } }, - "Erinnern" : { - "comment" : "PersonDetailView – set reminder confirmation button", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Remind me" + "Erinnern": { + "comment": "PersonDetailView – set reminder confirmation button", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Remind me" } } } }, - "Erinnerung" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reminder" + "Erinnerung": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Reminder" } } } }, - "Erinnerung setzen" : { - "comment" : "AddMomentView – toggle label to enable reminder for intention moments", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Set reminder" + "Erinnerung setzen": { + "comment": "AddMomentView – toggle label to enable reminder for intention moments", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Set reminder" } } } }, - "Erinnerung setzen?" : { - "comment" : "PersonDetailView – reminder prompt title", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Set a reminder?" + "Erinnerung setzen?": { + "comment": "PersonDetailView – reminder prompt title", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Set a reminder?" } } } }, - "Erinnerungen" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reminders" + "Erinnerungen": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Reminders" } } } }, - "Erneut" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Retake" + "Erneut": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Retake" } } } }, - "Erneut ausfüllen" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Retake" + "Erneut ausfüllen": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Retake" } } } }, - "Erneut versuchen" : { - "comment" : "Universal retry button", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Try again" + "Erneut versuchen": { + "comment": "Universal retry button", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Try again" } } } }, - "Erschöpft" : { - "comment" : "RatingQuestion – negative pole for energy level question", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Exhausted" + "Erschöpft": { + "comment": "RatingQuestion – negative pole for energy level question", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Exhausted" } } } }, - "Erzähl uns kurz, wer du bist." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tell us briefly who you are." + "Erzähl uns kurz, wer du bist.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Tell us briefly who you are." } } } }, - "Etwas Neues ausprobieren" : { - "comment" : "PersonDetailView – activity suggestion: try something new", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Try something new" + "Etwas Neues ausprobieren": { + "comment": "PersonDetailView – activity suggestion: try something new", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Try something new" } } } }, - "Etwas unternehmen" : { - "comment" : "PersonDetailView – activity suggestion: do something together (group)", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Do something together" + "Etwas unternehmen": { + "comment": "PersonDetailView – activity suggestion: do something together (group)", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Do something together" } } } }, - "Extrovertiert" : { - "comment" : "IchView – social style option", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Extroverted" + "Extrovertiert": { + "comment": "IchView – social style option", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Extroverted" } } } }, - "Face ID aktiviert" : { - "comment" : "SettingsView – biometric label when Face ID is active", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Face ID enabled" + "Face ID aktiviert": { + "comment": "SettingsView – biometric label when Face ID is active", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Face ID enabled" } } } }, - "FaceTime" : { - + "FaceTime": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "FaceTime" + } + } + } }, - "Fällig am" : { - "comment" : "AddTodoView – label for due date picker", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Due on" + "Fällig am": { + "comment": "AddTodoView – label for due date picker", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Due on" } } } }, - "Fällige Todos" : { - "comment" : "TodayView – section header for due todos", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Due Todos" + "Fällige Todos": { + "comment": "TodayView – section header for due todos", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Due Todos" } } } }, - "Falscher Code" : { - "comment" : "AppLockView / AppLockSetupView – wrong PIN error", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wrong code" + "Falscher Code": { + "comment": "AppLockView / AppLockSetupView – wrong PIN error", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Wrong code" } } } }, - "Familie" : { - "comment" : "PersonTag.family raw value", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Family" + "Familie": { + "comment": "PersonTag.family raw value", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Family" } } } }, - "Fangen wir an" : { - "comment" : "TodayView – empty state CTA button title", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Let's get started" + "Fangen wir an": { + "comment": "TodayView – empty state CTA button title", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Let's get started" } } } }, - "Fehler: %@" : { - "comment" : "TodayView GiftSuggestionRow – error message with description", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Error: %@" + "Fehler: %@": { + "comment": "TodayView GiftSuggestionRow – error message with description", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Error: %@" } } } }, - "Felder aus \"%@\" übernommen" : { - "comment" : "AddPersonView – confirmation that fields were imported from a contact name", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Fields imported from \"%@\"" + "Felder aus \"%@\" übernommen": { + "comment": "AddPersonView – confirmation that fields were imported from a contact name", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Fields imported from \"%@\"" } } } }, - "Felder werden automatisch ausgefüllt" : { - "comment" : "AddPersonView – hint that fields will auto-fill from contact", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Fields will be filled automatically" + "Felder werden automatisch ausgefüllt": { + "comment": "AddPersonView – hint that fields will auto-fill from contact", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Fields will be filled automatically" } } } }, - "Fertig" : { - "comment" : "Universal done button", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Done" + "Fertig": { + "comment": "Universal done button", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Done" } } } }, - "Foto entfernen" : { - "comment" : "AddPersonView – remove photo button", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Remove photo" + "Foto entfernen": { + "comment": "AddPersonView – remove photo button", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Remove photo" } } } }, - "Frage %lld von %lld" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "new", - "value" : "Frage %1$lld von %2$lld" + "Frage %lld von %lld": { + "localizations": { + "de": { + "stringUnit": { + "state": "new", + "value": "Frage %1$lld von %2$lld" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Question %1$lld of %2$lld" + "en": { + "stringUnit": { + "state": "translated", + "value": "Question %1$lld of %2$lld" } } } }, - "Freunde" : { - "comment" : "PersonTag.friends raw value", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Friends" + "Freunde": { + "comment": "PersonTag.friends raw value", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Friends" } } } }, - "Füge deine eigenen Infos hinzu – damit nahbar noch besser versteht, in welchem Kontext du Beziehungen pflegst." : { - "comment" : "A description of the benefits of adding your own information.", - "isCommentAutoGenerated" : true, - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Add your own info – so nahbar better understands the context in which you nurture relationships." + "Füge deine eigenen Infos hinzu – damit nahbar noch besser versteht, in welchem Kontext du Beziehungen pflegst.": { + "comment": "A description of the benefits of adding your own information.", + "isCommentAutoGenerated": true, + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Add your own info – so nahbar better understands the context in which you nurture relationships." } } } }, - "Füge Personen hinzu, die dir wichtig sind. Notiere Interessen, Gesprächsthemen und was euch verbindet." : { - "comment" : "TourCatalog – onboarding step 2 body", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Add people who matter to you. Note interests, conversation topics, and what connects you." + "Füge Personen hinzu, die dir wichtig sind. Notiere Interessen, Gesprächsthemen und was euch verbindet.": { + "comment": "TourCatalog – onboarding step 2 body", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Add people who matter to you. Note interests, conversation topics, and what connects you." } } } }, - "Füge zuerst Personen im Tab „Menschen“ hinzu." : { - - }, - "Füge zuerst Personen im Tab „Menschen” hinzu." : { - "comment" : "TodayPersonPickerSheet – empty state hint when no contacts exist yet", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "First add people in the “People” tab." + "Füge zuerst Personen im Tab „Menschen“ hinzu.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Add people in the “People” tab first." } } } }, - "Fühlt sich die Beziehung gestärkt an?" : { - "comment" : "RatingQuestion – relationship question text", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Does the relationship feel strengthened?" + "Füge zuerst Personen im Tab „Menschen” hinzu.": { + "comment": "TodayPersonPickerSheet – empty state hint when no contacts exist yet", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "First add people in the “People” tab." } } } }, - "Funktionen" : { - - }, - "Für wen?" : { - "comment" : "TodayPersonPickerSheet – navigation title", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "For whom?" + "Fühlt sich die Beziehung gestärkt an?": { + "comment": "RatingQuestion – relationship question text", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Does the relationship feel strengthened?" } } } }, - "Ganztag" : { - "comment" : "AddMomentView – all-day calendar event duration option", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "All day" + "Funktionen": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Features" } } } }, - "Geburtstag" : { - "comment" : "AddPersonView / PersonDetailView / IchView – birthday field label", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Birthday" + "Für wen?": { + "comment": "TodayPersonPickerSheet – navigation title", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "For whom?" } } } }, - "Geburtstag bekannt" : { - "comment" : "AddPersonView – toggle to indicate birthday is known", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Birthday known" + "Ganztag": { + "comment": "AddMomentView – all-day calendar event duration option", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "All day" } } } }, - "Geburtstage & Termine" : { - "comment" : "SettingsView – look-ahead section row label", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Birthdays & Events" + "Geburtstag": { + "comment": "AddPersonView / PersonDetailView / IchView – birthday field label", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Birthday" } } } }, - "Gedanke" : { - "comment" : "MomentType.thought raw value", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Thought" + "Geburtstag bekannt": { + "comment": "AddPersonView – toggle to indicate birthday is known", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Birthday known" } } } }, - "Gelassen und stabil" : { - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Calm and stable" + "Geburtstage & Termine": { + "comment": "SettingsView – look-ahead section row label", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Birthdays & Events" } } } }, - "Geplante Treffen" : { - "comment" : "TodayView – section title for planned future meeting moments", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Planned Meetings" + "Gedanke": { + "comment": "MomentType.thought raw value", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Thought" } } } }, - "Geplanter Moment" : { - "comment" : "Notification subtitle for moment reminders", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Planned moment" + "Gelassen und stabil": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Calm and stable" } } } }, - "Geräteübergreifend synchronisiert" : { - - }, - "Geschenkidee anzeigen" : { - "comment" : "TodayView GiftSuggestionRow – collapsed state button", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Show gift idea" + "Geplante Treffen": { + "comment": "TodayView – section title for planned future meeting moments", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Planned Meetings" } } } }, - "Geschenkidee vorschlagen" : { - "comment" : "TodayView GiftSuggestionRow – idle state button", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Suggest a gift idea" + "Geplanter Moment": { + "comment": "Notification subtitle for moment reminders", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Planned moment" } } } }, - "Geschenkideen: KI-Vorschläge bei Geburtstagen" : { - "comment" : "PaywallView – Max feature list item", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Gift ideas: AI suggestions for birthdays" + "Geräteübergreifend synchronisiert": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Synced across devices" } } } }, - "Geschlecht" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Gender" + "Geschenkidee anzeigen": { + "comment": "TodayView GiftSuggestionRow – collapsed state button", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Show gift idea" } } } }, - "Geschlecht (optional)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Gender (optional)" + "Geschenkidee vorschlagen": { + "comment": "TodayView GiftSuggestionRow – idle state button", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Suggest a gift idea" } } } }, - "Gesellig" : { - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sociable" + "Geschenkideen: KI-Vorschläge bei Geburtstagen": { + "comment": "PaywallView – Max feature list item", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Gift ideas: AI suggestions for birthdays" } } } }, - "Gespräch" : { - "comment" : "MomentType.conversation rawValue / RatingCategory.gespraech raw value – Persistenzschlüssel, nicht im Picker angezeigt", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Conversation" + "Geschlecht": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Gender" } } } }, - "Gespräch mit %@" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Conversation with %@" + "Geschlecht (optional)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Gender (optional)" } } } }, - "Gespräch mit %@ — %@" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "new", - "value" : "Gespräch mit %1$@ — %2$@" + "Gesellig": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Sociable" + } + } + } + }, + "Gespräch": { + "comment": "MomentType.conversation rawValue / RatingCategory.gespraech raw value – Persistenzschlüssel, nicht im Picker angezeigt", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Conversation" + } + } + } + }, + "Gespräch mit %@": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Conversation with %@" + } + } + } + }, + "Gespräch mit %@ — %@": { + "localizations": { + "de": { + "stringUnit": { + "state": "new", + "value": "Gespräch mit %1$@ — %2$@" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Conversation with %1$@ — %2$@" + "en": { + "stringUnit": { + "state": "translated", + "value": "Conversation with %1$@ — %2$@" } } } }, - "Gespräch/Chat" : { - "comment" : "MomentType.conversation displayName – shown in type picker", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Conversation/Chat" + "Gespräch/Chat": { + "comment": "MomentType.conversation displayName – shown in type picker", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Conversation/Chat" } } } }, - "Gesprächseinstieg" : { - "comment" : "CallSuggestionView – conversation starter section header", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Conversation starter" + "Gesprächseinstieg": { + "comment": "CallSuggestionView – conversation starter section header", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Conversation starter" } } } }, - "Gesprächsretter" : { - "comment" : "AddMomentView – conversation suggestions section title", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Conversation Rescue" + "Gesprächsretter": { + "comment": "AddMomentView – conversation suggestions section title", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Conversation Rescue" } } } }, - "Gesprächsthemen vorschlagen" : { - "comment" : "AddMomentView – AI conversation suggestions button label", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Suggest Conversation Topics" + "Gesprächsthemen vorschlagen": { + "comment": "AddMomentView – AI conversation suggestions button label", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Suggest Conversation Topics" } } } }, - "Gesprächsthemen vorschlagen: KI-Impulse für bessere Treffen" : { - "comment" : "PaywallView – Max feature list item", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Suggest Conversation Topics: AI impulses for better meetings" + "Gesprächsthemen vorschlagen: KI-Impulse für bessere Treffen": { + "comment": "PaywallView – Max feature list item", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Suggest Conversation Topics: AI impulses for better meetings" } } } }, - "Gesprächszeit" : { - "comment" : "SettingsView section header / CallWindowSetupView nav title", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Call Time" + "Gesprächszeit": { + "comment": "SettingsView section header / CallWindowSetupView nav title", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Call Time" } } } }, - "Gib deinen Code ein, um den Schutz zu deaktivieren" : { - "comment" : "AppLockSetupView – subtitle when disabling PIN", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Enter your code to disable protection" + "Gib deinen Code ein, um den Schutz zu deaktivieren": { + "comment": "AppLockSetupView – subtitle when disabling PIN", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Enter your code to disable protection" } } } }, - "Gib den Code zur Bestätigung nochmal ein" : { - "comment" : "AppLockSetupView – subtitle for confirmation step", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Enter the code again to confirm" + "Gib den Code zur Bestätigung nochmal ein": { + "comment": "AppLockSetupView – subtitle for confirmation step", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Enter the code again to confirm" } } } }, - "Glühend & intensiv" : { - "comment" : "Theme tagline for Ember", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Glowing & intense" + "Glühend & intensiv": { + "comment": "Theme tagline for Ember", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Glowing & intense" } } } }, - "Gut gemacht!" : { - "comment" : "VisitSummaryView – completion title when all done", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Well done!" + "Gut gemacht!": { + "comment": "VisitSummaryView – completion title when all done", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Well done!" } } } }, - "Guten Abend" : { - "comment" : "TodayView – evening greeting (without punctuation, name appended in code)", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Good evening" + "Guten Abend": { + "comment": "TodayView – evening greeting (without punctuation, name appended in code)", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Good evening" } } } }, - "Guten Morgen" : { - "comment" : "TodayView – morning greeting (without punctuation, name appended in code)", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Good morning" + "Guten Morgen": { + "comment": "TodayView – morning greeting (without punctuation, name appended in code)", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Good morning" } } } }, - "Guten Morgen." : { - - }, - "Guten Tag" : { - "comment" : "TodayView – afternoon greeting (without punctuation, name appended in code)", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Good afternoon" + "Guten Morgen.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Good morning." } } } }, - "Halbtag" : { - "comment" : "AddMomentView – half-day calendar event duration option", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Half day" + "Guten Tag": { + "comment": "TodayView – afternoon greeting (without punctuation, name appended in code)", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Good afternoon" } } } }, - "Hat sich deine Sicht auf die Person verändert?" : { - "comment" : "RatingQuestion – aftermath question text", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Has your view of the person changed?" + "Halbtag": { + "comment": "AddMomentView – half-day calendar event duration option", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Half day" } } } }, - "Hell" : { - "comment" : "ThemePickerView – light themes group header", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Light" + "Hat sich deine Sicht auf die Person verändert?": { + "comment": "RatingQuestion – aftermath question text", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Has your view of the person changed?" } } } }, - "Herkunft" : { - "comment" : "ShareExtensionView – moment source section header", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Source" + "Hell": { + "comment": "ThemePickerView – light themes group header", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Light" } } } }, - "Heute" : { - "comment" : "Tab label for today's overview; also used as a date hint", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Today" + "Herkunft": { + "comment": "ShareExtensionView – moment source section header", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Source" } } } }, - "Heute Geburtstag 🎂" : { - "comment" : "TodayView – birthday hint for today", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Birthday today 🎂" + "Heute": { + "comment": "Tab label for today's overview; also used as a date hint", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Today" } } } }, - "Hinzufügen" : { - "comment" : "AddPersonView – toolbar button to add person", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Add" + "Heute Geburtstag 🎂": { + "comment": "TodayView – birthday hint for today", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Birthday today 🎂" } } } }, - "Hoch" : { - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "High" + "Hinzufügen": { + "comment": "AddPersonView – toolbar button to add person", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Add" } } } }, - "Ich" : { - "comment" : "Tab label for user profile (Me)", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Me" + "Hoch": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "High" } } } }, - "iCloud" : { - "comment" : "SettingsView – iCloud section header", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "iCloud" + "Ich": { + "comment": "Tab label for user profile (Me)", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Me" } } } }, - "iCloud-Sync" : { - "comment" : "SettingsView – iCloud sync toggle label", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "iCloud Sync" + "iCloud": { + "comment": "SettingsView – iCloud section header", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "iCloud" } } } }, - "Idee: %@" : { - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Idea: %@" + "iCloud-Sync": { + "comment": "SettingsView – iCloud sync toggle label", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "iCloud Sync" } } } }, - "Ideen werden generiert…" : { - "comment" : "TodayView GiftSuggestionRow – loading state text", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Generating ideas…" + "Idee: %@": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Idea: %@" } } } }, - "In %lld Tagen Geburtstag" : { - "comment" : "TodayView – birthday hint for upcoming days", - "localizations" : { - "en" : { - "variations" : { - "plural" : { - "one" : { - "stringUnit" : { - "state" : "translated", - "value" : "Birthday in %lld day" + "Ideen werden generiert…": { + "comment": "TodayView GiftSuggestionRow – loading state text", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Generating ideas…" + } + } + } + }, + "In %lld Tagen Geburtstag": { + "comment": "TodayView – birthday hint for upcoming days", + "localizations": { + "en": { + "variations": { + "plural": { + "one": { + "stringUnit": { + "state": "translated", + "value": "Birthday in %lld day" } }, - "other" : { - "stringUnit" : { - "state" : "translated", - "value" : "Birthday in %lld days" + "other": { + "stringUnit": { + "state": "translated", + "value": "Birthday in %lld days" } } } @@ -3058,962 +3128,990 @@ } } }, - "In 3 Tagen" : { - "comment" : "TodayView – birthday section title for 3 days look-ahead", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "In 3 days" + "In 3 Tagen": { + "comment": "TodayView – birthday section title for 3 days look-ahead", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "In 3 days" } } } }, - "In deinem Viertel gibt es ein neues Treffen – niemand, den du kennst, ist dabei." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "There's a new gathering in your neighborhood – nobody you know is there." + "In deinem Viertel gibt es ein neues Treffen – niemand, den du kennst, ist dabei.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "There's a new gathering in your neighborhood – nobody you know is there." } } } }, - "In nahbar speichern" : { - "comment" : "ShareExtensionView – navigation title", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Save to nahbar" + "In nahbar speichern": { + "comment": "ShareExtensionView – navigation title", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Save to nahbar" } } } }, - "inkl. KI" : { - "comment" : "PaywallView – Max tier badge showing AI is included", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "incl. AI" + "inkl. KI": { + "comment": "PaywallView – Max tier badge showing AI is included", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "incl. AI" } } } }, - "Interessen" : { - "comment" : "AddPersonView / PersonDetailView – interests field label", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Interests" + "Interessen": { + "comment": "AddPersonView / PersonDetailView – interests field label", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Interests" } } } }, - "Introvertiert" : { - "comment" : "IchView – social style option", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Introverted" + "Introvertiert": { + "comment": "IchView – social style option", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Introverted" } } } }, - "Jahr" : { - "comment" : "PaywallView – subscription period label", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "year" + "Jahr": { + "comment": "PaywallView – subscription period label", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "year" } } } }, - "Jemanden hinzufügen" : { - "comment" : "AddPersonView – navigation title", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Add someone" + "Jemanden hinzufügen": { + "comment": "AddPersonView – navigation title", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Add someone" } } } }, - "Jetzt" : { - "comment" : "SettingsView – restart now button for iCloud toggle change", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Now" + "Jetzt": { + "comment": "SettingsView – restart now button for iCloud toggle change", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Now" } } } }, - "Jetzt bewerten" : { - "comment" : "AftermathNotificationManager – notification action button", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Rate now" + "Jetzt bewerten": { + "comment": "AftermathNotificationManager – notification action button", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Rate now" } } } }, - "Kaffee trinken" : { - "comment" : "PersonDetailView – activity suggestion: have coffee (1-on-1)", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Have coffee" + "Kaffee trinken": { + "comment": "PersonDetailView – activity suggestion: have coffee (1-on-1)", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Have coffee" } } } }, - "Kalender" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Calendar" + "Kalender": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Calendar" } } } }, - "Kauf wiederherstellen" : { - "comment" : "PaywallView – restore purchases button", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Restore purchases" + "Kauf wiederherstellen": { + "comment": "PaywallView – restore purchases button", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Restore purchases" } } } }, - "Keine" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "None" + "Keine": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "None" } } } }, - "Keine Einträge für diesen Filter" : { - "comment" : "LogExportView – empty state when filter shows no entries", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No entries for this filter" + "Keine Einträge für diesen Filter": { + "comment": "LogExportView – empty state when filter shows no entries", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "No entries for this filter" } } } }, - "Keine Kontakte gefunden. Öffne nahbar einmal, damit die Kontakte hier erscheinen." : { - "comment" : "ShareExtensionView – empty contacts hint", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No contacts found. Open nahbar once so contacts appear here." + "Keine Kontakte gefunden. Öffne nahbar einmal, damit die Kontakte hier erscheinen.": { + "comment": "ShareExtensionView – empty contacts hint", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "No contacts found. Open nahbar once so contacts appear here." } } } }, - "Keine Mail-App gefunden" : { - "comment" : "PersonDetailView – alert title when no mail client is installed", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No Mail App Found" + "Keine Mail-App gefunden": { + "comment": "PersonDetailView – alert title when no mail client is installed", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "No Mail App Found" } } } }, - "Keine Registrierung, kein Account, kein Tracking." : { - "comment" : "OnboardingPrivacyView – no-account privacy row text", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No registration, no account, no tracking." + "Keine Registrierung, kein Account, kein Tracking.": { + "comment": "OnboardingPrivacyView – no-account privacy row text", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "No registration, no account, no tracking." } } } }, - "Keine Treffer." : { - "comment" : "A label displayed when there are no search results.", - "isCommentAutoGenerated" : true, - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No results." + "Keine Treffer.": { + "comment": "A label displayed when there are no search results.", + "isCommentAutoGenerated": true, + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "No results." } } } }, - "KI Insights freischalten" : { - + "KI Insights freischalten": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Unlock AI Insights" + } + } + } }, - "KI Insights zu %@" : { - "comment" : "AIAnalysisSheet – navigation title mit Personenname", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "AI Insights on %@" + "KI Insights zu %@": { + "comment": "AIAnalysisSheet – navigation title mit Personenname", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "AI Insights on %@" } } } }, - "KI Insights, Themes & mehr" : { - + "KI Insights, Themes & mehr": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "AI Insights, Themes & more" + } + } + } }, - "KI Modell" : { - + "KI Modell": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "AI Model" + } + } + } }, - "KI-Analyse" : { - "comment" : "SettingsView – section header for AI settings", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "AI Analysis" + "KI-Analyse": { + "comment": "SettingsView – section header for AI settings", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "AI Analysis" } } } }, - "KI-Analyse, Themes & mehr" : { - "comment" : "SettingsView – Pro upsell button subtitle", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "AI analysis, themes & more" + "KI-Analyse, Themes & mehr": { + "comment": "SettingsView – Pro upsell button subtitle", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "AI analysis, themes & more" } } } }, - "KI-Analyse: Muster, Beziehungsqualität & Empfehlungen" : { - "comment" : "PaywallView – Max feature list item", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "AI analysis: Patterns, relationship quality & recommendations" + "KI-Analyse: Muster, Beziehungsqualität & Empfehlungen": { + "comment": "PaywallView – Max feature list item", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "AI analysis: Patterns, relationship quality & recommendations" } } } }, - "KI-Auswertung" : { - "comment" : "LogbuchView – AI analysis section header", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "AI Analysis" + "KI-Auswertung": { + "comment": "LogbuchView – AI analysis section header", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "AI Analysis" } } } }, - "KI-Funktion verwenden?" : { - "comment" : "AIConsentSheet – sheet title", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Use AI Feature?" + "KI-Funktion verwenden?": { + "comment": "AIConsentSheet – sheet title", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Use AI Feature?" } } } }, - "KI-Funktionen sind optional. Du entscheidest, wann du sie verwendest. Erst dann werden Daten an einen Drittanbieter übertragen." : { - "comment" : "OnboardingPrivacyView – AI privacy row text", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "AI features are optional. You decide when to use them. Only then is data transferred to a third party." + "KI-Funktionen sind optional. Du entscheidest, wann du sie verwendest. Erst dann werden Daten an einen Drittanbieter übertragen.": { + "comment": "OnboardingPrivacyView – AI privacy row text", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "AI features are optional. You decide when to use them. Only then is data transferred to a third party." } } } }, - "Klar & fokussiert" : { - "comment" : "Theme tagline for Slate", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Clear & focused" + "Klar & fokussiert": { + "comment": "Theme tagline for Slate", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Clear & focused" } } } }, - "Klar & kontrastreich" : { - "comment" : "Theme tagline for Chalk", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Clear & high-contrast" + "Klar & kontrastreich": { + "comment": "Theme tagline for Chalk", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Clear & high-contrast" } } } }, - "Kontakt" : { - "comment" : "ShareExtensionView – contact selection section header", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Contact" + "Kontakt": { + "comment": "ShareExtensionView – contact selection section header", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Contact" } } } }, - "Kontakte aus Adressbuch auswählen" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Select contacts from address book" + "Kontakte aus Adressbuch auswählen": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Select contacts from address book" } } } }, - "Kontakte auswählen" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Select contacts" + "Kontakte auswählen": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Select contacts" } } } }, - "Kontakte hinzufügen" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Add contacts" + "Kontakte hinzufügen": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Add contacts" } } } }, - "Kontakte überspringen" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Skip contacts" + "Kontakte überspringen": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Skip contacts" } } } }, - "Kontakte überspringen?" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Skip contacts?" + "Kontakte überspringen?": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Skip contacts?" } } } }, - "Kontakte und Momente bleiben lokal auf deinem Gerät – keine Cloud-Synchronisation." : { - "comment" : "OnboardingPrivacyView – local storage privacy row text", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Contacts and moments stay local on your device – no cloud synchronisation." + "Kontakte und Momente bleiben lokal auf deinem Gerät – keine Cloud-Synchronisation.": { + "comment": "OnboardingPrivacyView – local storage privacy row text", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Contacts and moments stay local on your device – no cloud synchronisation." } } } }, - "Kontakte, Besuche und Momente bleiben lokal auf deinem Gerät – keine Cloud-Synchronisation." : { - "comment" : "OnboardingPrivacyView – local storage privacy row text (stale: replaced by V5 string)", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Contacts, visits, and moments stay local on your device – no cloud synchronisation." + "Kontakte, Besuche und Momente bleiben lokal auf deinem Gerät – keine Cloud-Synchronisation.": { + "comment": "OnboardingPrivacyView – local storage privacy row text (stale: replaced by V5 string)", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Contacts, visits, and moments stay local on your device – no cloud synchronisation." } } } }, - "Kontakte, Teilen-Funktion, Themes" : { - "comment" : "PaywallView – Pro tier short feature summary", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Contacts, sharing, themes" + "Kontakte, Teilen-Funktion, Themes": { + "comment": "PaywallView – Pro tier short feature summary", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Contacts, sharing, themes" } } } }, - "Kontext" : { - "comment" : "AddPersonView – context section header", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Context" + "Kontext": { + "comment": "AddPersonView – context section header", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Context" } } } }, - "Kopieren" : { - "comment" : "Generic – copy to clipboard button", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Copy" + "Kopieren": { + "comment": "Generic – copy to clipboard button", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Copy" } } } }, - "Kühl & präzise" : { - "comment" : "Theme tagline for Vapor", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cool & precise" + "Kühl & präzise": { + "comment": "Theme tagline for Vapor", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Cool & precise" } } } }, - "Kurze Frage vorab" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Quick question first" + "Kurze Frage vorab": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Quick question first" } } } }, - "Lass uns mit der Beziehungspflege starten." : { - "comment" : "TodayView – empty state subtitle", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Let's start nurturing your relationships." + "Lass uns mit der Beziehungspflege starten.": { + "comment": "TodayView – empty state subtitle", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Let's start nurturing your relationships." } } } }, - "Leere Felder werden aus dem Adressbuch ergänzt" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Empty fields will be filled from your address book" + "Leere Felder werden aus dem Adressbuch ergänzt": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Empty fields will be filled from your address book" } } } }, - "Leg Vorhaben an und erhalte eine Erinnerung – damit aus 'Wir müssen mal wieder…' ein echtes Treffen wird." : { - "comment" : "TourCatalog – onboarding step 4 body", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Create intentions and get a reminder – so 'We should catch up…' becomes a real meeting." + "Leg Vorhaben an und erhalte eine Erinnerung – damit aus 'Wir müssen mal wieder…' ein echtes Treffen wird.": { + "comment": "TourCatalog – onboarding step 4 body", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Create intentions and get a reminder – so 'We should catch up…' becomes a real meeting." } } } }, - "Limit erreicht" : { - "comment" : "LogbuchView – AI refresh button label when at request limit", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Limit reached" + "Limit erreicht": { + "comment": "LogbuchView – AI refresh button label when at request limit", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Limit reached" } } } }, - "Log löschen?" : { - "comment" : "LogExportView – clear log confirmation dialog title", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Delete log?" + "Log löschen?": { + "comment": "LogExportView – clear log confirmation dialog title", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Delete log?" } } } }, - "Logbuch" : { - "comment" : "LogbuchView – navigation title", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "History" + "Logbuch": { + "comment": "LogbuchView – navigation title", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "History" } } } }, - "Los geht's" : { - "comment" : "CallSuggestionView – confirm / start call button", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Let's go" + "Los geht's": { + "comment": "CallSuggestionView – confirm / start call button", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Let's go" } } } }, - "Los geht's – nahbar starten" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Let's go – start nahbar" + "Los geht's – nahbar starten": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Let's go – start nahbar" } } } }, - "Löschen" : { - "comment" : "Universal delete button / swipe action", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Delete" + "Löschen": { + "comment": "Universal delete button / swipe action", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Delete" } } } }, - "Loslegen" : { - "comment" : "TourCardView – finish button label on last tour step", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Let's go" + "Loslegen": { + "comment": "TourCardView – finish button label on last tour step", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Let's go" } } } }, - "Mag ich" : { - "comment" : "IchView – likes preferences field label", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "I like" + "Mag ich": { + "comment": "IchView – likes preferences field label", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "I like" } } } }, - "Mag nicht" : { - "comment" : "IchView – dislikes preferences field label", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "I don't like" + "Mag nicht": { + "comment": "IchView – dislikes preferences field label", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "I don't like" } } } }, - "Magst du heute jemanden kurz anschreiben? Das kann viel bedeuten. 🙂" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Want to reach out to someone today? It can mean a lot. 🙂" + "Magst du heute jemanden kurz anschreiben? Das kann viel bedeuten. 🙂": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Want to reach out to someone today? It can mean a lot. 🙂" } } } }, - "MAX" : { - "comment" : "Badge label for Max tier", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "MAX" + "MAX": { + "comment": "Badge label for Max tier", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "MAX" } } } }, - "Max aktiv" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Max active" + "Max aktiv": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Max active" } } } }, - "Menschen" : { - "comment" : "Tab label for people list", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "People" + "Menschen": { + "comment": "Tab label for people list", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "People" } } } }, - "Messenger" : { - "comment" : "ShareExtensionView – messenger source picker label", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Messenger" + "Messenger": { + "comment": "ShareExtensionView – messenger source picker label", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Messenger" } } } }, - "Mini-Persönlichkeitsprofil-Diagramm" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mini personality profile chart" + "Mini-Persönlichkeitsprofil-Diagramm": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Mini personality profile chart" } } } }, - "Mit '+ Todo' planst du konkrete Aufgaben für diese Person – mit optionaler Erinnerung, damit nichts vergessen wird." : { - + "Mit '+ Todo' planst du konkrete Aufgaben für diese Person – mit optionaler Erinnerung, damit nichts vergessen wird.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Use '+ Todo' to plan specific tasks for this person – with an optional reminder so nothing gets forgotten." + } + } + } }, - "Mittel" : { - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Medium" + "Mittel": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Medium" } } } }, - "Mittwoch, 16. April" : { - "comment" : "A label that displays the date.", - "isCommentAutoGenerated" : true, - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wednesday, 16 April" + "Mittwoch, 16. April": { + "comment": "A label that displays the date.", + "isCommentAutoGenerated": true, + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Wednesday, 16 April" } } } }, - "Möchtest du die Notiz anpassen?" : { - "comment" : "VisitEditFlowView – note step title", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Would you like to update the note?" + "Möchtest du die Notiz anpassen?": { + "comment": "VisitEditFlowView – note step title", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Would you like to update the note?" } } } }, - "Möchtest du die Person bald wiedersehen?" : { - "comment" : "RatingQuestion – aftermath question text", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Would you like to see this person again soon?" + "Möchtest du die Person bald wiedersehen?": { + "comment": "RatingQuestion – aftermath question text", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Would you like to see this person again soon?" } } } }, - "Möchtest du noch etwas festhalten?" : { - "comment" : "VisitRatingFlowView – note step title", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Anything else to note?" + "Möchtest du noch etwas festhalten?": { + "comment": "VisitRatingFlowView – note step title", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Anything else to note?" } } } }, - "Modell" : { - "comment" : "SettingsView – AI model configuration field label", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Model" + "Modell": { + "comment": "SettingsView – AI model configuration field label", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Model" } } } }, - "Moment" : { - "comment" : "PersonDetailView – add moment button label", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Moment" + "Moment": { + "comment": "PersonDetailView – add moment button label", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Moment" } } } }, - "Moment + Kalendereintrag löschen" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Delete moment + calendar event" + "Moment + Kalendereintrag löschen": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Delete moment + calendar event" } } } }, - "Moment bearbeiten" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Edit moment" + "Moment bearbeiten": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Edit moment" } } } }, - "Moment erfassen" : { - "comment" : "TodayView – empty state: primary CTA button title", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Capture a moment" + "Moment erfassen": { + "comment": "TodayView – empty state: primary CTA button title", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Capture a moment" } } } }, - "Moment festhalten" : { - "comment" : "AddMomentView – sheet navigation title", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Record moment" + "Moment festhalten": { + "comment": "AddMomentView – sheet navigation title", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Record moment" } } } }, - "Moment löschen" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Delete moment" + "Moment löschen": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Delete moment" } } } }, - "Moment löschen?" : { - "comment" : "EditMomentView – delete confirmation dialog title", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Delete Moment?" + "Moment löschen?": { + "comment": "EditMomentView – delete confirmation dialog title", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Delete Moment?" } } } }, - "Moment mit Kalendereintrag löschen?" : { - "comment" : "EditMomentView – calendar delete confirmation dialog title", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Delete Moment with Calendar Event?" + "Moment mit Kalendereintrag löschen?": { + "comment": "EditMomentView – calendar delete confirmation dialog title", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Delete Moment with Calendar Event?" } } } }, - "Moment…" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Moment…" + "Moment…": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Moment…" } } } }, - "Momente" : { - "comment" : "PersonDetailView – moments section header", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Moments" + "Momente": { + "comment": "PersonDetailView – moments section header", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Moments" } } } }, - "Momente festhalten" : { - "comment" : "TourCatalog – onboarding step 3 title", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Capture Moments" + "Momente festhalten": { + "comment": "TourCatalog – onboarding step 3 title", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Capture Moments" } } } }, - "Momente und abgeschlossene Schritte erscheinen hier." : { - "comment" : "LogbuchView – empty state subtitle", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Moments and completed steps will appear here." + "Momente und abgeschlossene Schritte erscheinen hier.": { + "comment": "LogbuchView – empty state subtitle", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Moments and completed steps will appear here." } } } }, - "Monat" : { - "comment" : "PaywallView – subscription period label (month)", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "month" + "Monat": { + "comment": "PaywallView – subscription period label (month)", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "month" } } } }, - "Monatlich" : { - "comment" : "NudgeFrequency.monthly raw value", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Monthly" + "Monatlich": { + "comment": "NudgeFrequency.monthly raw value", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Monthly" } } } }, - "Morgen Geburtstag" : { - "comment" : "TodayView – birthday hint for tomorrow", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Birthday tomorrow" + "Morgen Geburtstag": { + "comment": "TodayView – birthday hint for tomorrow", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Birthday tomorrow" } } } }, - "Muster & Themen" : { - "comment" : "LogbuchView – AI analysis section title", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Patterns & Topics" + "Muster & Themen": { + "comment": "LogbuchView – AI analysis section title", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Patterns & Topics" } } } }, - "Nach einer anstrengenden Woche hast du einen freien Samstag." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "After a tiring week, you have a free Saturday." + "Nach einer anstrengenden Woche hast du einen freien Samstag.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "After a tiring week, you have a free Saturday." } } } }, - "Nachricht" : { - "comment" : "ShareExtensionView – message text section header", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Message" + "Nachricht": { + "comment": "ShareExtensionView – message text section header", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Message" } } } }, - "Nachrichten importieren" : { - "comment" : "FeatureTourStep title – WhatsApp share feature", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Import Messages" + "Nachrichten importieren": { + "comment": "FeatureTourStep title – WhatsApp share feature", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Import Messages" } } } }, - "Nächste %lld Tage" : { - "comment" : "TodayView – birthday section title for custom look-ahead days", - "localizations" : { - "en" : { - "variations" : { - "plural" : { - "one" : { - "stringUnit" : { - "state" : "translated", - "value" : "Next %lld day" + "Nächste %lld Tage": { + "comment": "TodayView – birthday section title for custom look-ahead days", + "localizations": { + "en": { + "variations": { + "plural": { + "one": { + "stringUnit": { + "state": "translated", + "value": "Next %lld day" } }, - "other" : { - "stringUnit" : { - "state" : "translated", - "value" : "Next %lld days" + "other": { + "stringUnit": { + "state": "translated", + "value": "Next %lld days" } } } @@ -4021,2575 +4119,2699 @@ } } }, - "Nächste 2 Wochen" : { - "comment" : "TodayView – birthday section title for 14 days look-ahead", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Next 2 weeks" + "Nächste 2 Wochen": { + "comment": "TodayView – birthday section title for 14 days look-ahead", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Next 2 weeks" } } } }, - "Nächste Woche hat eine Freundin Geburtstag." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "A friend has their birthday next week." + "Nächste Woche hat eine Freundin Geburtstag.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "A friend has their birthday next week." } } } }, - "Nächster Monat" : { - "comment" : "TodayView – birthday section title for 30 days look-ahead", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Next month" + "Nächster Monat": { + "comment": "TodayView – birthday section title for 30 days look-ahead", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Next month" } } } }, - "Nächster Schritt" : { - "comment" : "PersonDetailView – next step section header", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Next Step" + "Nächster Schritt": { + "comment": "PersonDetailView – next step section header", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Next Step" } } } }, - "Nächstes" : { - "comment" : "PersonDetailView – next step prompt placeholder", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Next" + "Nächstes": { + "comment": "PersonDetailView – next step prompt placeholder", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Next" } } } }, - "Nachwirkung" : { - "comment" : "AftermathRatingFlowView nav title / VisitHistorySection badge / RatingCategory.nachwirkung raw value", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Follow-up" + "Nachwirkung": { + "comment": "AftermathRatingFlowView nav title / VisitHistorySection badge / RatingCategory.nachwirkung raw value", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Follow-up" } } } }, - "Nachwirkung ausstehend" : { - "comment" : "VisitHistorySection – visit status label for awaitingAftermath", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Follow-up pending" + "Nachwirkung ausstehend": { + "comment": "VisitHistorySection – visit status label for awaitingAftermath", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Follow-up pending" } } } }, - "Nachwirkung fällig" : { - "comment" : "TodayView – section title for pending aftermath ratings", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Follow-up Due" + "Nachwirkung fällig": { + "comment": "TodayView – section title for pending aftermath ratings", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Follow-up Due" } } } }, - "Nachwirkung: %@" : { - "comment" : "AftermathNotificationManager – notification title with person name", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Follow-up: %@" + "Nachwirkung: %@": { + "comment": "AftermathNotificationManager – notification title with person name", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Follow-up: %@" } } } }, - "Nachwirkungs-Erinnerung" : { - "comment" : "SettingsView – aftermath notification toggle label", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Follow-up reminder" + "Nachwirkungs-Erinnerung": { + "comment": "SettingsView – aftermath notification toggle label", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Follow-up reminder" } } } }, - "nahbar" : { - "comment" : "The name of the app.", - "isCommentAutoGenerated" : true, - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "nahbar" + "nahbar": { + "comment": "The name of the app.", + "isCommentAutoGenerated": true, + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "nahbar" } } } }, - "nahbar erinnert dich täglich in deinem Zeitfenster und schlägt einen Kontakt vor — mit Notizen, damit du vorbereitet bist." : { - "comment" : "CallWindowSetupView – feature description", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "nahbar reminds you daily within your time window and suggests a contact — with notes so you're prepared." + "nahbar erinnert dich täglich in deinem Zeitfenster und schlägt einen Kontakt vor — mit Notizen, damit du vorbereitet bist.": { + "comment": "CallWindowSetupView – feature description", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "nahbar reminds you daily within your time window and suggests a contact — with notes so you're prepared." } } } }, - "Nahbar erinnert dich, wenn du diese Person seit der gewählten Zeit nicht mehr kontaktiert hast." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "nahbar reminds you when you haven't contacted this person for the selected period." + "Nahbar erinnert dich, wenn du diese Person seit der gewählten Zeit nicht mehr kontaktiert hast.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "nahbar reminds you when you haven't contacted this person for the selected period." } } } }, - "nahbar erinnert dich, wenn du lange nichts von jemandem gehört hast." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "nahbar reminds you when you haven't heard from someone for a long time." + "nahbar erinnert dich, wenn du lange nichts von jemandem gehört hast.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "nahbar reminds you when you haven't heard from someone for a long time." } } } }, - "nahbar erinnert dich, wenn du lange nichts von jemandem gehört hast. Du entscheidest, wie oft." : { - "comment" : "TourCatalog – onboarding step 5 body", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "nahbar reminds you when you haven't heard from someone in a while. You decide how often." + "nahbar erinnert dich, wenn du lange nichts von jemandem gehört hast. Du entscheidest, wie oft.": { + "comment": "TourCatalog – onboarding step 5 body", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "nahbar reminds you when you haven't heard from someone in a while. You decide how often." } } } }, - "nahbar hilft dir, echte Verbindungen zu pflegen – ohne Stress, ohne Algorithmen." : { - "comment" : "TourCatalog – onboarding step 1 body", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "nahbar helps you nurture real connections – without stress, without algorithms." + "nahbar hilft dir, echte Verbindungen zu pflegen – ohne Stress, ohne Algorithmen.": { + "comment": "TourCatalog – onboarding step 1 body", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "nahbar helps you nurture real connections – without stress, without algorithms." } } } }, - "nahbar Max freischalten für KI-Analyse" : { - "comment" : "LogbuchView – upsell button for AI analysis", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Unlock nahbar Max for AI analysis" + "nahbar Max freischalten für KI-Analyse": { + "comment": "LogbuchView – upsell button for AI analysis", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Unlock nahbar Max for AI analysis" } } } }, - "nahbar Pro entdecken" : { - "comment" : "SettingsView – Pro upsell button title", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Discover nahbar Pro" + "nahbar Pro entdecken": { + "comment": "SettingsView – Pro upsell button title", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Discover nahbar Pro" } } } }, - "nahbar Pro erforderlich" : { - "comment" : "ShareExtensionView – Pro required title", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "nahbar Pro required" + "nahbar Pro erforderlich": { + "comment": "ShareExtensionView – Pro required title", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "nahbar Pro required" } } } }, - "nahbar Pro oder Max" : { - + "nahbar Pro oder Max": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "nahbar Pro or Max" + } + } + } }, - "nahbar-log.txt" : { - "comment" : "The file name of the log export.", - "isCommentAutoGenerated" : true, - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "nahbar-log.txt" + "nahbar-log.txt": { + "comment": "The file name of the log export.", + "isCommentAutoGenerated": true, + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "nahbar-log.txt" } } } }, - "Natürlich & klar" : { - "comment" : "Theme tagline for Birch", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Natural & clear" + "Natürlich & klar": { + "comment": "Theme tagline for Birch", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Natural & clear" } } } }, - "Natürlich & verbunden" : { - "comment" : "Theme tagline for Grove", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Natural & connected" + "Natürlich & verbunden": { + "comment": "Theme tagline for Grove", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Natural & connected" } } } }, - "Neu laden" : { - "comment" : "TodayView GiftSuggestionRow – reload gift suggestion button", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reload" + "Neu laden": { + "comment": "TodayView GiftSuggestionRow – reload gift suggestion button", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Reload" } } } }, - "Neue Vorschläge" : { - "comment" : "AddMomentView – conversation suggestions reload button", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "New Suggestions" + "Neue Vorschläge": { + "comment": "AddMomentView – conversation suggestions reload button", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "New Suggestions" } } } }, - "Neurodivers" : { - "comment" : "ThemePickerView – neurodiverse themes group header", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Neurodiverse" + "Neurodivers": { + "comment": "ThemePickerView – neurodiverse themes group header", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Neurodiverse" } } } }, - "Neurodivers-Themes: reizarme Designs" : { - "comment" : "PaywallView – Pro feature list item", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Neurodiverse themes: low-stimulation designs" + "Neurodivers-Themes: reizarme Designs": { + "comment": "PaywallView – Pro feature list item", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Neurodiverse themes: low-stimulation designs" } } } }, - "Neustart erforderlich, um die Änderung zu übernehmen." : { - "comment" : "SettingsView – restart required banner for iCloud toggle", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Restart required to apply the change." + "Neustart erforderlich, um die Änderung zu übernehmen.": { + "comment": "SettingsView – restart required banner for iCloud toggle", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Restart required to apply the change." } } } }, - "Neutral & reizarm · ND" : { - "comment" : "Theme tagline for Basalt", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Neutral & low-stimulation · ND" + "Neutral & reizarm · ND": { + "comment": "Theme tagline for Basalt", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Neutral & low-stimulation · ND" } } } }, - "Nicht angegeben" : { - "comment" : "A placeholder value for the social style picker.", - "isCommentAutoGenerated" : true, - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Not specified" + "Nicht angegeben": { + "comment": "A placeholder value for the social style picker.", + "isCommentAutoGenerated": true, + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Not specified" } } } }, - "Nicht jetzt" : { - "comment" : "CallSuggestionView – dismiss / defer button", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Not now" + "Nicht jetzt": { + "comment": "CallSuggestionView – dismiss / defer button", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Not now" } } } }, - "Nie" : { - "comment" : "NudgeFrequency.never raw value", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Never" + "Nie": { + "comment": "NudgeFrequency.never raw value", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Never" } } } }, - "Niedrig" : { - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Low" + "Niedrig": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Low" } } } }, - "noch keine" : { - + "noch keine": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "none yet" + } + } + } }, - "Noch keine Einträge" : { - "comment" : "LogbuchView – empty state title", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No entries yet" + "Noch keine Einträge": { + "comment": "LogbuchView – empty state title", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "No entries yet" } } } }, - "Noch keine Kontakte" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No contacts yet" + "Noch keine Kontakte": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "No contacts yet" } } } }, - "Noch keine Menschen hier." : { - "comment" : "A description of the empty state when there are no people in the list.", - "isCommentAutoGenerated" : true, - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No people here yet." + "Noch keine Menschen hier.": { + "comment": "A description of the empty state when there are no people in the list.", + "isCommentAutoGenerated": true, + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "No people here yet." } } } }, - "Noch keine Momente festgehalten" : { - "comment" : "TodayView lastSeenHint – no moments recorded at all", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No moments recorded yet" + "Noch keine Momente festgehalten": { + "comment": "TodayView lastSeenHint – no moments recorded at all", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "No moments recorded yet" } } } }, - "Noch keine Todos." : { - "comment" : "PersonDetailView – empty state message when person has no todos", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No todos yet." + "Noch keine Todos.": { + "comment": "PersonDetailView – empty state message when person has no todos", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "No todos yet." } } } }, - "Noch keine Treffen bewertet" : { - "comment" : "VisitHistorySection – empty state title", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No meetings rated yet" + "Noch keine Treffen bewertet": { + "comment": "VisitHistorySection – empty state title", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "No meetings rated yet" } } } }, - "Noch nichts festgehalten. Dein nächstes Gespräch kann hier beginnen." : { - "comment" : "PersonDetailView – moments empty state", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nothing recorded yet. Your next conversation can start here." + "Noch nichts festgehalten. Dein nächstes Gespräch kann hier beginnen.": { + "comment": "PersonDetailView – moments empty state", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Nothing recorded yet. Your next conversation can start here." } } } }, - "Noch zu wenig Verlauf für persönliche Vorschläge." : { - "comment" : "AddMomentView – conversation suggestions insufficient data message", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Not enough history yet for personal suggestions." + "Noch zu wenig Verlauf für persönliche Vorschläge.": { + "comment": "AddMomentView – conversation suggestions insufficient data message", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Not enough history yet for personal suggestions." } } } }, - "Notiz" : { - "comment" : "VisitRatingFlowView / VisitSummaryView – note field label (singular)", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Note" + "Notiz": { + "comment": "VisitRatingFlowView / VisitSummaryView – note field label (singular)", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Note" } } } }, - "Notiz anpassen" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Adjust note" + "Notiz anpassen": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Adjust note" } } } }, - "Notizen" : { - "comment" : "AddPersonView / PersonDetailView – notes field label (plural)", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Notes" + "Notizen": { + "comment": "AddPersonView / PersonDetailView – notes field label (plural)", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Notes" } } } }, - "Nudge alle %lld Tage · Quiz abgeschlossen" : { - + "Nudge alle %lld Tage · Quiz abgeschlossen": { + "localizations": { + "en": { + "variations": { + "plural": { + "one": { + "stringUnit": { + "state": "translated", + "value": "Nudge every %lld day · Quiz complete" + } + }, + "other": { + "stringUnit": { + "state": "translated", + "value": "Nudge every %lld days · Quiz complete" + } + } + } + } + } + } }, - "Nur lokal gespeichert" : { - + "Nur lokal gespeichert": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Stored locally only" + } + } + } }, - "Nur Moment löschen" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Delete moment only" + "Nur Moment löschen": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Delete moment only" } } } }, - "Nur Smalltalk" : { - "comment" : "RatingQuestion – negative pole for conversation depth", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Just small talk" + "Nur Smalltalk": { + "comment": "RatingQuestion – negative pole for conversation depth", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Just small talk" } } } }, - "Offen" : { - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Open" + "Offen": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Open" } } } }, - "Offene Schritte" : { - "comment" : "TodayView – section title for open next steps", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Open Next Steps" + "Offene Schritte": { + "comment": "TodayView – section title for open next steps", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Open Next Steps" } } } }, - "Offene Unternehmungen" : { - "comment" : "TodayView – section title for open intention moments without reminder", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Open Activities" + "Offene Unternehmungen": { + "comment": "TodayView – section title for open intention moments without reminder", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Open Activities" } } } }, - "Ok" : { - "comment" : "PersonDetailView – next step confirmation button", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "OK" + "Ok": { + "comment": "PersonDetailView – next step confirmation button", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "OK" } } } }, - "OK" : { - + "OK": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "OK" + } + } + } }, - "Onboarding abschließen und App starten" : { - "comment" : "OnboardingPrivacyView – CTA button accessibility label", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Complete onboarding and start app" + "Onboarding abschließen und App starten": { + "comment": "OnboardingPrivacyView – CTA button accessibility label", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Complete onboarding and start app" } } } }, - "Onboarding, Profil und alle Daten löschen" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Delete onboarding, profile and all data" + "Onboarding, Profil und alle Daten löschen": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Delete onboarding, profile and all data" } } } }, - "Optional" : { - "comment" : "AddPersonView – optional field placeholder hint", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Optional" + "Optional": { + "comment": "AddPersonView – optional field placeholder hint", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Optional" } } } }, - "Optional – z. B. was besonders war…" : { - "comment" : "VisitRatingFlowView / VisitEditFlowView – note field placeholder", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Optional – e.g. what stood out…" + "Optional – z. B. was besonders war…": { + "comment": "VisitRatingFlowView / VisitEditFlowView – note field placeholder", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Optional – e.g. what stood out…" } } } }, - "Optionale KI-Analyse zeigt Muster in deinen Verbindungen. Den Persönlichkeitstest findest du in den Einstellungen – er macht nahbar noch persönlicher." : { - "comment" : "TourCatalog – onboarding step 6 body", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Optional AI analysis shows patterns in your connections. You'll find the personality quiz in Settings – it makes nahbar even more personal." + "Optionale KI-Analyse zeigt Muster in deinen Verbindungen. Den Persönlichkeitstest findest du in den Einstellungen – er macht nahbar noch persönlicher.": { + "comment": "TourCatalog – onboarding step 6 body", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Optional AI analysis shows patterns in your connections. You'll find the personality quiz in Settings – it makes nahbar even more personal." } } } }, - "Passend für dich" : { - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Suited for you" + "Passend für dich": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Suited for you" } } } }, - "Perfekt ausgeglichen" : { - "comment" : "RatingQuestion – positive pole for give/take balance question", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Perfectly balanced" + "Perfekt ausgeglichen": { + "comment": "RatingQuestion – positive pole for give/take balance question", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Perfectly balanced" } } } }, - "Person hinzufügen" : { - "comment" : "A button that adds a new person.", - "isCommentAutoGenerated" : true, - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Add person" + "Person hinzufügen": { + "comment": "A button that adds a new person.", + "isCommentAutoGenerated": true, + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Add person" } } } }, - "Personalisierte Vorschläge in 2 Minuten" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Personalized suggestions in 2 minutes" + "Personalisierte Vorschläge in 2 Minuten": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Personalized suggestions in 2 minutes" } } } }, - "Persönlichkeit" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Personality" + "Persönlichkeit": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Personality" } } } }, - "Persönlichkeits-Pentagon-Diagramm" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Personality Pentagon diagram" + "Persönlichkeits-Pentagon-Diagramm": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Personality Pentagon diagram" } } } }, - "Persönlichkeitsempfehlung: Passend für dich" : { - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Personality recommendation: Suited for you" + "Persönlichkeitsempfehlung: Passend für dich": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Personality recommendation: Suited for you" } } } }, - "Persönlichkeitsprofil-Details anzeigen" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Show personality profile details" + "Persönlichkeitsprofil-Details anzeigen": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Show personality profile details" } } } }, - "Persönlichkeitsquiz" : { - + "Persönlichkeitsquiz": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Personality Quiz" + } + } + } }, - "Persönlichkeitsquiz starten" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Start personality quiz" + "Persönlichkeitsquiz starten": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Start personality quiz" } } } }, - "Plane das Nächste" : { - "comment" : "TourCatalog – onboarding step 4 title", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Plan What's Next" + "Plane das Nächste": { + "comment": "TourCatalog – onboarding step 4 title", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Plan What's Next" } } } }, - "Plane Unternehmungen mit Erinnerung – nahbar erinnert dich zur richtigen Zeit." : { - "comment" : "OnboardingContainerView – feature tour card description for Unternehmung (intention type)", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Plan activities with a reminder – nahbar notifies you at the right time." + "Plane Unternehmungen mit Erinnerung – nahbar erinnert dich zur richtigen Zeit.": { + "comment": "OnboardingContainerView – feature tour card description for Unternehmung (intention type)", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Plan activities with a reminder – nahbar notifies you at the right time." } } } }, - "Plane Vorhaben mit Erinnerung – nahbar erinnert dich zur richtigen Zeit." : { - "comment" : "OnboardingContainerView – stale, replaced by Momente wording", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Plan intentions with a reminder – nahbar notifies you at the right time." + "Plane Vorhaben mit Erinnerung – nahbar erinnert dich zur richtigen Zeit.": { + "comment": "OnboardingContainerView – stale, replaced by Momente wording", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Plan intentions with a reminder – nahbar notifies you at the right time." } } } }, - "PRO" : { - "comment" : "Badge label for Pro tier", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "PRO" + "PRO": { + "comment": "Badge label for Pro tier", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "PRO" } } } }, - "Pro oder Max-Abo" : { - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Pro or Max subscription" + "Pro oder Max-Abo": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Pro or Max subscription" } } } }, - "Profil bearbeiten" : { - "comment" : "The title of the screen where a user can edit their profile.", - "isCommentAutoGenerated" : true, - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Edit profile" + "Profil bearbeiten": { + "comment": "The title of the screen where a user can edit their profile.", + "isCommentAutoGenerated": true, + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Edit profile" } } } }, - "Profil einrichten" : { - "comment" : "A button to create a user's profile.", - "isCommentAutoGenerated" : true, - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Set up profile" + "Profil einrichten": { + "comment": "A button to create a user's profile.", + "isCommentAutoGenerated": true, + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Set up profile" } } } }, - "Profilfoto auswählen" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Select profile photo" + "Profilfoto auswählen": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Select profile photo" } } } }, - "Push nach dem Treffen" : { - + "Push nach dem Treffen": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Push after meeting" + } + } + } }, - "Push-Benachrichtigung nach dem Besuch" : { - "comment" : "SettingsView – aftermath notification toggle subtitle", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Push notification after the visit" + "Push-Benachrichtigung nach dem Besuch": { + "comment": "SettingsView – aftermath notification toggle subtitle", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Push notification after the visit" } } } }, - "Quartalsweise" : { - "comment" : "NudgeFrequency.quarterly raw value", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Quarterly" + "Quartalsweise": { + "comment": "NudgeFrequency.quarterly raw value", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Quarterly" } } } }, - "Quiz erneut ausfüllen" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Retake" + "Quiz erneut ausfüllen": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Retake" } } } }, - "Quiz erneut ausfüllen?" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Retake quiz?" + "Quiz erneut ausfüllen?": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Retake quiz?" } } } }, - "Quiz starten" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Start quiz" + "Quiz starten": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Start quiz" } } } }, - "Quiz überspringen" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Skip quiz" + "Quiz überspringen": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Skip quiz" } } } }, - "Quiz zurücksetzen" : { - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reset quiz" + "Quiz zurücksetzen": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Reset quiz" } } } }, - "Ruhig & warm" : { - "comment" : "Theme tagline for Linen", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Calm & warm" + "Ruhig & warm": { + "comment": "Theme tagline for Linen", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Calm & warm" } } } }, - "Sanfte Erinnerungen" : { - "comment" : "TourCatalog – onboarding step 5 title", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Gentle Reminders" + "Sanfte Erinnerungen": { + "comment": "TourCatalog – onboarding step 5 title", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Gentle Reminders" } } } }, - "Scharf & dunkel" : { - "comment" : "Theme tagline for Flint", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sharp & dark" + "Scharf & dunkel": { + "comment": "Theme tagline for Flint", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Sharp & dark" } } } }, - "Schließen" : { - "comment" : "PersonDetailView / ShareExtensionView – close button", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Close" + "Schließen": { + "comment": "PersonDetailView / ShareExtensionView – close button", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Close" } } } }, - "Schon eine Weile her" : { - "comment" : "TodayView – section title for people who need attention", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "It's been a while" + "Schon eine Weile her": { + "comment": "TodayView – section title for people who need attention", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "It's been a while" } } } }, - "Schritt %lld von %lld" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "new", - "value" : "Schritt %1$lld von %2$lld" + "Schritt %lld von %lld": { + "localizations": { + "de": { + "stringUnit": { + "state": "new", + "value": "Schritt %1$lld von %2$lld" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Step %1$lld of %2$lld" + "en": { + "stringUnit": { + "state": "translated", + "value": "Step %1$lld of %2$lld" } } } }, - "Schritt abgeschlossen" : { - "comment" : "LogEntryType.nextStep raw value", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Step completed" + "Schritt abgeschlossen": { + "comment": "LogEntryType.nextStep raw value", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Step completed" } } } }, - "Schritt definieren" : { - "comment" : "PersonDetailView – define next step button", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Define step" + "Schritt definieren": { + "comment": "PersonDetailView – define next step button", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Define step" } } } }, - "Sehr einseitig" : { - "comment" : "RatingQuestion – negative pole for give/take balance question", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Very one-sided" + "Sehr einseitig": { + "comment": "RatingQuestion – negative pole for give/take balance question", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Very one-sided" } } } }, - "Sehr positiv" : { - "comment" : "RatingQuestion – positive pole for aftermath impression", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Very positive" + "Sehr positiv": { + "comment": "RatingQuestion – positive pole for aftermath impression", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Very positive" } } } }, - "Sehr sanft" : { - "comment" : "Theme tagline for Mist", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Very gentle" + "Sehr sanft": { + "comment": "Theme tagline for Mist", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Very gentle" } } } }, - "Sehr tiefgründig" : { - "comment" : "RatingQuestion – positive pole for conversation depth", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Very deep" + "Sehr tiefgründig": { + "comment": "RatingQuestion – positive pole for conversation depth", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Very deep" } } } }, - "Sehr wohl" : { - "comment" : "RatingQuestion – positive pole for comfort during meeting", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Very comfortable" + "Sehr wohl": { + "comment": "RatingQuestion – positive pole for comfort during meeting", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Very comfortable" } } } }, - "Selbst" : { - "comment" : "RatingCategory.selbst raw value – used as category badge", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Self" + "Selbst": { + "comment": "RatingCategory.selbst raw value – used as category badge", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Self" } } } }, - "Server-URL" : { - "comment" : "SettingsView – AI server URL configuration field label", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Server URL" + "Server-URL": { + "comment": "SettingsView – AI server URL configuration field label", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Server URL" } } } }, - "Signal" : { - "comment" : "MomentSource.signal raw value", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Signal" + "Signal": { + "comment": "MomentSource.signal raw value", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Signal" } } } }, - "Sofort wieder" : { - "comment" : "RatingQuestion – positive pole for repeat meeting question", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Immediately again" + "Sofort wieder": { + "comment": "RatingQuestion – positive pole for repeat meeting question", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Immediately again" } } } }, - "Sofort-Eindruck" : { - "comment" : "VisitSummaryView – immediate rating summary label", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Immediate impression" + "Sofort-Eindruck": { + "comment": "VisitSummaryView – immediate rating summary label", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Immediate impression" } } } }, - "Sozialstil" : { - "comment" : "IchView – social style field label", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Social style" + "Sozialstil": { + "comment": "IchView – social style field label", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Social style" } } } }, - "Spazieren gehen" : { - "comment" : "PersonDetailView – activity suggestion: go for a walk (1-on-1)", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Go for a walk" + "Spazieren gehen": { + "comment": "PersonDetailView – activity suggestion: go for a walk (1-on-1)", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Go for a walk" } } } }, - "Speichern" : { - "comment" : "Universal save button", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Save" + "Speichern": { + "comment": "Universal save button", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Save" } } } }, - "Spitzname (optional)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nickname (optional)" + "Spitzname (optional)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Nickname (optional)" } } } }, - "Spitzname, optional" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nickname, optional" + "Spitzname, optional": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Nickname, optional" } } } }, - "Suchen…" : { - "comment" : "ShareExtensionView – contact search placeholder", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Search…" + "Suchen…": { + "comment": "ShareExtensionView – contact search placeholder", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Search…" } } } }, - "System" : { - + "System": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "System" + } + } + } }, - "Tag" : { - "comment" : "PaywallView – subscription period label (day)", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "day" + "Tag": { + "comment": "PaywallView – subscription period label (day)", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "day" } } } }, - "Tag hinzufügen…" : { - "comment" : "InterestTagEditor – placeholder for the tag input field", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Add tag…" + "Tag hinzufügen…": { + "comment": "InterestTagEditor – placeholder for the tag input field", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Add tag…" } } } }, - "Tägliche Erinnerung für Anrufe" : { - + "Tägliche Erinnerung für Anrufe": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Daily reminder for calls" + } + } + } }, - "Teile WhatsApp-Nachrichten direkt in nahbar – sie werden als Momente gespeichert." : { - "comment" : "FeatureTourStep description – WhatsApp share feature", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Share WhatsApp messages directly into nahbar – they'll be saved as moments." + "Teile WhatsApp-Nachrichten direkt in nahbar – sie werden als Momente gespeichert.": { + "comment": "FeatureTourStep description – WhatsApp share feature", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Share WhatsApp messages directly into nahbar – they'll be saved as moments." } } } }, - "Teilen-Funktion: Momente aus anderen Apps importieren" : { - "comment" : "PaywallView – Pro feature list item", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sharing: Import moments from other apps" + "Teilen-Funktion: Momente aus anderen Apps importieren": { + "comment": "PaywallView – Pro feature list item", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Sharing: Import moments from other apps" } } } }, - "Telefon" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Phone" + "Telefon": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Phone" } } } }, - "Telegram" : { - "comment" : "MomentSource.telegram raw value", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Telegram" + "Telegram": { + "comment": "MomentSource.telegram raw value", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Telegram" } } } }, - "Termin anlegen" : { - "comment" : "AddMomentView – calendar event toggle label", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Create calendar event" + "Termin anlegen": { + "comment": "AddMomentView – calendar event toggle label", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Create calendar event" } } } }, - "Termin geplant" : { - "comment" : "LogEntryType.calendarEvent raw value", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Event planned" + "Termin geplant": { + "comment": "LogEntryType.calendarEvent raw value", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Event planned" } } } }, - "Termin mit %@" : { - + "Termin mit %@": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Appointment with %@" + } + } + } }, - "Termin mit %@ — %@" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "new", - "value" : "Termin mit %1$@ — %2$@" + "Termin mit %@ — %@": { + "localizations": { + "de": { + "stringUnit": { + "state": "new", + "value": "Termin mit %1$@ — %2$@" } } } }, - "Termine & Geburtstage" : { - + "Termine & Geburtstage": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Appointments & Birthdays" + } + } + } }, - "Themenvorschläge" : { - "comment" : "AddMomentView – conversation suggestions section title", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Topic Suggestions" + "Themenvorschläge": { + "comment": "AddMomentView – conversation suggestions section title", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Topic Suggestions" } } } }, - "Tief & fokussiert · ND" : { - "comment" : "Theme tagline for Abyss", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Deep & focused · ND" + "Tief & fokussiert · ND": { + "comment": "Theme tagline for Abyss", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Deep & focused · ND" } } } }, - "Tiefe erreichen" : { - "comment" : "AddMomentView – conversation suggestions section title", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Going Deeper" + "Tiefe erreichen": { + "comment": "AddMomentView – conversation suggestions section title", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Going Deeper" } } } }, - "Tippe auf '+ Moment', um Treffen oder Gespräche festzuhalten – so weißt du immer, worüber ihr das letzte Mal geredet habt." : { - + "Tippe auf '+ Moment', um Treffen oder Gespräche festzuhalten – so weißt du immer, worüber ihr das letzte Mal geredet habt.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Tap '+ Moment' to log meetings or conversations – so you always know what you talked about last time." + } + } + } }, - "Tippe auf + um jemanden hinzuzufügen." : { - "comment" : "A description of how to add a new contact.", - "isCommentAutoGenerated" : true, - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tap + to add someone." + "Tippe auf + um jemanden hinzuzufügen.": { + "comment": "A description of how to add a new contact.", + "isCommentAutoGenerated": true, + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Tap + to add someone." } } } }, - "Tippe auf + um loszulegen" : { - "comment" : "VisitHistorySection – empty state subtitle", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tap + to get started" + "Tippe auf + um loszulegen": { + "comment": "VisitHistorySection – empty state subtitle", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Tap + to get started" } } } }, - "Tippe auf eine Person und erfasse Treffen, Gespräche oder Erlebnisse – so weißt du immer, worüber ihr das letzte Mal geredet habt." : { - "comment" : "TourCatalog – onboarding step 3 body", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tap a person and record meetings, conversations, or experiences — so you always know what you last talked about." + "Tippe auf eine Person und erfasse Treffen, Gespräche oder Erlebnisse – so weißt du immer, worüber ihr das letzte Mal geredet habt.": { + "comment": "TourCatalog – onboarding step 3 body", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Tap a person and record meetings, conversations, or experiences — so you always know what you last talked about." } } } }, - "Todo" : { - "comment" : "PersonDetailView – button label to add a new Todo", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Todo" + "Todo": { + "comment": "PersonDetailView – button label to add a new Todo", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Todo" } } } }, - "Todo abgeschlossen" : { - "comment" : "LogEntryType.todoCompleted raw value label", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Todo completed" + "Todo abgeschlossen": { + "comment": "LogEntryType.todoCompleted raw value label", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Todo completed" } } } }, - "Todo anlegen" : { - "comment" : "AddTodoView – navigation title", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Add Todo" + "Todo anlegen": { + "comment": "AddTodoView – navigation title", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Add Todo" } } } }, - "Todo bearbeiten" : { - "comment" : "EditTodoView – navigation title", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Edit Todo" + "Todo bearbeiten": { + "comment": "EditTodoView – navigation title", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Edit Todo" } } } }, - "Todo hinzufügen" : { - "comment" : "TodayView – empty state: secondary CTA button title", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Add a todo" + "Todo hinzufügen": { + "comment": "TodayView – empty state: secondary CTA button title", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Add a todo" } } } }, - "Todos" : { - "comment" : "PersonDetailView – section header for todos", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Todos" + "Todos": { + "comment": "PersonDetailView – section header for todos", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Todos" } } } }, - "Todos anlegen" : { - + "Todos anlegen": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Create Todos" + } + } + } }, - "Touch ID aktiviert" : { - "comment" : "SettingsView – biometric label when Touch ID is active", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Touch ID enabled" + "Touch ID aktiviert": { + "comment": "SettingsView – biometric label when Touch ID is active", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Touch ID enabled" } } } }, - "Tour schließen" : { - "comment" : "TourCardView – accessibility label for close button", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Close tour" + "Tour schließen": { + "comment": "TourCardView – accessibility label for close button", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Close tour" } } } }, - "Tour starten" : { - "comment" : "SettingsView – button to replay a tour", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Start tour" + "Tour starten": { + "comment": "SettingsView – button to replay a tour", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Start tour" } } } }, - "Tour überspringen" : { - "comment" : "TourCardView – skip button label", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Skip tour" + "Tour überspringen": { + "comment": "TourCardView – skip button label", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Skip tour" } } } }, - "Treffen" : { - "comment" : "MomentType.meeting rawValue + VisitHistorySection / SettingsView section header", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Meeting" + "Treffen": { + "comment": "MomentType.meeting rawValue + VisitHistorySection / SettingsView section header", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Meeting" } } } }, - "Treffen %@" : { - "comment" : "TodayView – pending aftermath row subtitle with formatted date", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Meeting %@" + "Treffen %@": { + "comment": "TodayView – pending aftermath row subtitle with formatted date", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Meeting %@" } } } }, - "Treffen bewerten" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Rate meeting" + "Treffen bewerten": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Rate meeting" } } } }, - "Treffen mit %@" : { - "comment" : "AddMomentView – calendar event / LogEntry title with person name", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Meeting with %@" + "Treffen mit %@": { + "comment": "AddMomentView – calendar event / LogEntry title with person name", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Meeting with %@" } } } }, - "Treffen mit %@ — %@" : { - "comment" : "AddMomentView – calendar event title with person name and date", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Meeting with %@ – %@" + "Treffen mit %@ — %@": { + "comment": "AddMomentView – calendar event title with person name and date", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Meeting with %@ – %@" } } } }, - "Treffen, Gespräch oder Erlebnis" : { - "comment" : "TodayView – empty state: primary CTA button subtitle", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Meeting, conversation or experience" + "Treffen, Gespräch oder Erlebnis": { + "comment": "TodayView – empty state: primary CTA button subtitle", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Meeting, conversation or experience" } } } }, - "Trotzdem überspringen" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Skip anyway" + "Trotzdem überspringen": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Skip anyway" } } } }, - "Typ" : { - "comment" : "ShareExtensionView – moment type section header", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Type" + "Typ": { + "comment": "ShareExtensionView – moment type section header", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Type" } } } }, - "Über %@" : { - "comment" : "PersonDetailView – about section header with person's first name", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "About %@" + "Über %@": { + "comment": "PersonDetailView – about section header with person's first name", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "About %@" } } } }, - "Über mich" : { - "comment" : "IchView – about me section header", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "About me" + "Über mich": { + "comment": "IchView – about me section header", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "About me" } } } }, - "Über mich (optional)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "About me (optional)" + "Über mich (optional)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "About me (optional)" } } } }, - "Über mich, maximal 100 Zeichen" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "About me, maximum 100 characters" + "Über mich, maximal 100 Zeichen": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "About me, maximum 100 characters" } } } }, - "Über nahbar" : { - "comment" : "SettingsView – about section header", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "About nahbar" + "Über nahbar": { + "comment": "SettingsView – about section header", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "About nahbar" } } } }, - "Überspringen" : { - "comment" : "RatingQuestionView – skip question button", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Skip" + "Überspringen": { + "comment": "RatingQuestionView – skip question button", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Skip" } } } }, - "Unbedingt" : { - "comment" : "RatingQuestion – positive pole for revisit question", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Definitely" + "Unbedingt": { + "comment": "RatingQuestion – positive pole for revisit question", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Definitely" } } } }, - "Unbegrenzte KI-Abfragen ohne Limit" : { - "comment" : "PaywallView – Max feature list item", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Unlimited AI queries without limits" + "Unbegrenzte KI-Abfragen ohne Limit": { + "comment": "PaywallView – Max feature list item", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Unlimited AI queries without limits" } } } }, - "Unbegrenzte Kontakte statt 3" : { - "comment" : "PaywallView – Pro feature list item", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Unlimited contacts instead of 3" + "Unbegrenzte Kontakte statt 3": { + "comment": "PaywallView – Pro feature list item", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Unlimited contacts instead of 3" } } } }, - "Unbekannt" : { - "comment" : "TodayView – fallback name when visit has no person", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Unknown" + "Unbekannt": { + "comment": "TodayView – fallback name when visit has no person", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Unknown" } } } }, - "Uns fehlt noch was – wir würden gerne mehr von dir erfahren." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "We're still missing something – we'd like to know more about you." + "Uns fehlt noch was – wir würden gerne mehr von dir erfahren.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "We're still missing something – we'd like to know more about you." } } } }, - "Unternehmung" : { - "comment" : "MomentType.intention displayName – legacy, no longer in picker; kept for backward compat and feature tour", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Activity" + "Unternehmung": { + "comment": "MomentType.intention displayName – legacy, no longer in picker; kept for backward compat and feature tour", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Activity" } } } }, - "Unwohl" : { - "comment" : "RatingQuestion – negative pole for comfort during meeting", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Uncomfortable" + "Unwohl": { + "comment": "RatingQuestion – negative pole for comfort during meeting", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Uncomfortable" } } } }, - "Verabredungen mit Freunden fallen kurzfristig aus." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Plans with friends fall through at the last minute." + "Verabredungen mit Freunden fallen kurzfristig aus.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Plans with friends fall through at the last minute." } } } }, - "Verlässlich" : { - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reliable" + "Verlässlich": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Reliable" } } } }, - "Verlauf" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "History" + "Verlauf": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "History" } } } }, - "Verlauf & KI Insights zu %@" : { - "comment" : "PersonDetailView – logbuch section header mit Personenname", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "History & AI Insights on %@" + "Verlauf & KI Insights zu %@": { + "comment": "PersonDetailView – logbuch section header mit Personenname", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "History & AI Insights on %@" } } } }, - "Verlauf & KI-Analyse" : { - "comment" : "PersonDetailView – logbuch section header (legacy, nicht mehr in Verwendung)", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "History & AI Analysis" + "Verlauf & KI-Analyse": { + "comment": "PersonDetailView – logbuch section header (legacy, nicht mehr in Verwendung)", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "History & AI Analysis" } } } }, - "Version" : { - "comment" : "SettingsView – version info row label", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Version" + "Version": { + "comment": "SettingsView – version info row label", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Version" } } } }, - "Verstanden & App starten" : { - "comment" : "OnboardingPrivacyView – CTA button", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Got it & Start App" + "Verstanden & App starten": { + "comment": "OnboardingPrivacyView – CTA button", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Got it & Start App" } } } }, - "Verstanden, KI verwenden" : { - "comment" : "AIConsentSheet – accept button", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Got it, use AI" + "Verstanden, KI verwenden": { + "comment": "AIConsentSheet – accept button", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Got it, use AI" } } } }, - "Verträglich" : { - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Agreeable" + "Verträglich": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Agreeable" } } } }, - "Verzögerung" : { - "comment" : "SettingsView – aftermath notification delay picker label", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Delay" + "Verzögerung": { + "comment": "SettingsView – aftermath notification delay picker label", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Delay" } } } }, - "Viel näher" : { - "comment" : "RatingQuestion – positive pole for relationship closeness", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Much closer" + "Viel näher": { + "comment": "RatingQuestion – positive pole for relationship closeness", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Much closer" } } } }, - "Vielleicht später" : { - "comment" : "CallWindowSetupView – skip / defer button during onboarding", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Maybe later" + "Vielleicht später": { + "comment": "CallWindowSetupView – skip / defer button during onboarding", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Maybe later" } } } }, - "Vom Kontakt aktualisieren" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Update from Contact" + "Vom Kontakt aktualisieren": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Update from Contact" } } } }, - "Vom Kontakt übernehmen" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Import from contact" + "Vom Kontakt übernehmen": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Import from contact" } } } }, - "Von" : { - "comment" : "CallWindowSetupView – start of time window label", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "From" + "Von": { + "comment": "CallWindowSetupView – start of time window label", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "From" } } } }, - "Von einem guten Freund hast du zwei Wochen nichts gehört." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "You haven't heard from a good friend for two weeks." + "Von einem guten Freund hast du zwei Wochen nichts gehört.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "You haven't heard from a good friend for two weeks." } } } }, - "Vorausschau" : { - "comment" : "SettingsView – section header for look-ahead settings", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Outlook" + "Vorausschau": { + "comment": "SettingsView – section header for look-ahead settings", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Outlook" } } } }, - "Vorhaben" : { - "comment" : "MomentType.intention raw value (stale: displayName now returns 'Momente')", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Plan" + "Vorhaben": { + "comment": "MomentType.intention raw value (stale: displayName now returns 'Momente')", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Plan" } } } }, - "Vorlieben" : { - "comment" : "IchView – preferences section header", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Preferences" + "Vorlieben": { + "comment": "IchView – preferences section header", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Preferences" } } } }, - "Vorname" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "First name" + "Vorname": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "First name" } } } }, - "Vorname, erforderlich" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "First name, required" + "Vorname, erforderlich": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "First name, required" } } } }, - "Vorschläge fehlgeschlagen" : { - "comment" : "AddMomentView – conversation suggestions error title", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Suggestions Failed" + "Vorschläge fehlgeschlagen": { + "comment": "AddMomentView – conversation suggestions error title", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Suggestions Failed" } } } }, - "Vorschläge werden generiert…" : { - "comment" : "AddMomentView – conversation suggestions loading state", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Generating suggestions…" + "Vorschläge werden generiert…": { + "comment": "AddMomentView – conversation suggestions loading state", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Generating suggestions…" } } } }, - "Wähle bis zu 3 Menschen aus deinem Adressbuch, die dir wichtig sind." : { - + "Wähle bis zu 3 Menschen aus deinem Adressbuch, die dir wichtig sind.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Choose up to 3 people from your contacts who matter to you." + } + } + } }, - "Wähle bis zu 3 Menschen aus, die dir wichtig sind." : { - + "Wähle bis zu 3 Menschen aus, die dir wichtig sind.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Choose up to 3 people who matter to you." + } + } + } }, - "Wähle deinen Plan" : { - "comment" : "PaywallView – header title", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Choose your plan" + "Wähle deinen Plan": { + "comment": "PaywallView – header title", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Choose your plan" } } } }, - "Wähle einen 6-stelligen Code" : { - "comment" : "AppLockSetupView – subtitle for first PIN entry step", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Choose a 6-digit code" + "Wähle einen 6-stelligen Code": { + "comment": "AppLockSetupView – subtitle for first PIN entry step", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Choose a 6-digit code" } } } }, - "Wähle Menschen aus deinem Adressbuch, die dir wichtig sind." : { - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Choose people from your address book who matter to you." + "Wähle Menschen aus deinem Adressbuch, die dir wichtig sind.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Choose people from your address book who matter to you." } } } }, - "Wähle Menschen aus, die dir wichtig sind." : { - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Choose people who matter to you." + "Wähle Menschen aus, die dir wichtig sind.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Choose people who matter to you." } } } }, - "Wann?" : { - "comment" : "AddMomentView – calendar event date picker label", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "When?" + "Wann?": { + "comment": "AddMomentView – calendar event date picker label", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "When?" } } } }, - "War das Treffen ausgeglichen (Geben/Nehmen)?" : { - "comment" : "RatingQuestion – balance question text", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Was the meeting balanced (giving/receiving)?" + "War das Treffen ausgeglichen (Geben/Nehmen)?": { + "comment": "RatingQuestion – balance question text", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Was the meeting balanced (giving/receiving)?" } } } }, - "Warm & abendlich" : { - "comment" : "Theme tagline for Copper", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Warm & evening" + "Warm & abendlich": { + "comment": "Theme tagline for Copper", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Warm & evening" } } } }, - "Warm & augenschonend · ND" : { - "comment" : "Theme tagline for Dusk", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Warm & eye-friendly · ND" + "Warm & augenschonend · ND": { + "comment": "Theme tagline for Dusk", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Warm & eye-friendly · ND" } } } }, - "Was als Nächstes?" : { - "comment" : "PersonDetailView – next step input placeholder", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "What's next?" + "Was als Nächstes?": { + "comment": "PersonDetailView – next step input placeholder", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "What's next?" } } } }, - "Was möchtest du erledigen?" : { - "comment" : "AddTodoView – placeholder text for todo title input", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "What do you want to do?" + "Was möchtest du erledigen?": { + "comment": "AddTodoView – placeholder text for todo title input", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "What do you want to do?" } } } }, - "Was war der Kern des Gesprächs?\nWas möchtest du nicht vergessen?" : { - "comment" : "AddMomentView – text editor placeholder", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "What was the essence of the conversation?\nWhat do you want to remember?" + "Was war der Kern des Gesprächs?\nWas möchtest du nicht vergessen?": { + "comment": "AddMomentView – text editor placeholder", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "What was the essence of the conversation?\nWhat do you want to remember?" } } } }, - "Weiter" : { - "comment" : "Universal next / continue button", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Next" + "Weiter": { + "comment": "Universal next / continue button", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Next" } } } }, - "Weiter (%lld ausgewählt)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Continue (%lld selected)" + "Weiter (%lld ausgewählt)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Continue (%lld selected)" } } } }, - "Weiter zu den Fragen" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Continue to questions" + "Weiter zu den Fragen": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Continue to questions" } } } }, - "Weiter zu Kontakten" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Continue to contacts" + "Weiter zu Kontakten": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Continue to contacts" } } } }, - "Weiter zum nächsten Schritt" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Continue to next step" + "Weiter zum nächsten Schritt": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Continue to next step" } } } }, - "Weiter, kein Kontakt ausgewählt" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Continue, no contact selected" + "Weiter, kein Kontakt ausgewählt": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Continue, no contact selected" } } } }, - "Weitere hinzufügen" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Add more" + "Weitere hinzufügen": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Add more" } } } }, - "Wenn du magst, kannst du das Treffen kurz reflektieren." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "If you'd like, you can briefly reflect on the meeting." + "Wenn du magst, kannst du das Treffen kurz reflektieren.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "If you'd like, you can briefly reflect on the meeting." } } } }, - "Wer bist du?" : { - "comment" : "A title for the empty state view.", - "isCommentAutoGenerated" : true, - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Who are you?" + "Wer bist du?": { + "comment": "A title for the empty state view.", + "isCommentAutoGenerated": true, + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Who are you?" } } } }, - "Wer freut sich heute von dir zu hören?" : { - "comment" : "PersonalityEngine.callWindowCopy – notification body for high extraversion or nil profile", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Who'd be happy to hear from you today?" + "Wer freut sich heute von dir zu hören?": { + "comment": "PersonalityEngine.callWindowCopy – notification body for high extraversion or nil profile", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Who'd be happy to hear from you today?" } } } }, - "WhatsApp" : { - "comment" : "PersonDetailView – phone action sheet option (brand name, keep as-is)", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "WhatsApp" + "WhatsApp": { + "comment": "PersonDetailView – phone action sheet option (brand name, keep as-is)", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "WhatsApp" } } } }, - "Wichtig" : { - "comment" : "LogbuchView swipe action – mark moment as important", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Important" + "Wichtig": { + "comment": "LogbuchView swipe action – mark moment as important", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Important" } } } }, - "Wie denkst du jetzt über das Treffen?" : { - "comment" : "RatingQuestion – aftermath reflection question text", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "How do you think about the meeting now?" + "Wie denkst du jetzt über das Treffen?": { + "comment": "RatingQuestion – aftermath reflection question text", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "How do you think about the meeting now?" } } } }, - "Wie geht es %@?" : { - "comment" : "CallSuggestionView – sheet title with person's first name", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "How is %@ doing?" + "Wie geht es %@?": { + "comment": "CallSuggestionView – sheet title with person's first name", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "How is %@ doing?" } } } }, - "Wie hast du dich während des Treffens gefühlt?" : { - "comment" : "RatingQuestion – self-assessment question text", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "How did you feel during the meeting?" + "Wie hast du dich während des Treffens gefühlt?": { + "comment": "RatingQuestion – self-assessment question text", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "How did you feel during the meeting?" } } } }, - "Wie heißt diese Person?" : { - "comment" : "AddPersonView – name field placeholder", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "What's this person's name?" + "Wie heißt diese Person?": { + "comment": "AddPersonView – name field placeholder", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "What's this person's name?" } } } }, - "Wie heißt du?" : { - "comment" : "A label for the user's name.", - "isCommentAutoGenerated" : true, - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "What's your name?" + "Wie heißt du?": { + "comment": "A label for the user's name.", + "isCommentAutoGenerated": true, + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "What's your name?" } } } }, - "Wie ist dein Energielevel nach dem Treffen?" : { - "comment" : "RatingQuestion – energy level question text", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "What's your energy level after the meeting?" + "Wie ist dein Energielevel nach dem Treffen?": { + "comment": "RatingQuestion – energy level question text", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "What's your energy level after the meeting?" } } } }, - "Wie kennen dich deine Freunde?" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "How do your friends know you?" + "Wie kennen dich deine Freunde?": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "How do your friends know you?" } } } }, - "Wie nennen dich deine Freunde?" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "What do your friends call you?" + "Wie nennen dich deine Freunde?": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "What do your friends call you?" } } } }, - "Wie oft erinnern?" : { - "comment" : "AddPersonView – nudge frequency picker label", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "How often to remind?" + "Wie oft erinnern?": { + "comment": "AddPersonView – nudge frequency picker label", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "How often to remind?" } } } }, - "Wie tickst du?" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "How do you tick?" + "Wie tickst du?": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "How do you tick?" } } } }, - "Wie tiefgehend waren die Gespräche?" : { - "comment" : "RatingQuestion – conversation depth question text", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "How deep were the conversations?" + "Wie tiefgehend waren die Gespräche?": { + "comment": "RatingQuestion – conversation depth question text", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "How deep were the conversations?" } } } }, - "Wie war's mit %@?" : { - "comment" : "AftermathNotificationManager – warm notification title with person name", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "How was it with %@?" + "Wie war's mit %@?": { + "comment": "AftermathNotificationManager – warm notification title with person name", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "How was it with %@?" } } } }, - "Wie wirkt euer Treffen jetzt auf dich? 3 kurze Fragen – dauert 1 Minute." : { - "comment" : "AftermathNotificationManager – notification body text", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "How does your visit feel now? 3 quick questions – takes 1 minute." + "Wie wirkt euer Treffen jetzt auf dich? 3 kurze Fragen – dauert 1 Minute.": { + "comment": "AftermathNotificationManager – notification body text", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "How does your visit feel now? 3 quick questions – takes 1 minute." } } } }, - "Willkommen bei nahbar" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Welcome to nahbar" + "Willkommen bei nahbar": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Welcome to nahbar" } } } }, - "Wir erinnern dich an die Nachwirkung." : { - "comment" : "VisitSummaryView – aftermath reminder subtitle", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "We'll remind you about the follow-up." + "Wir erinnern dich an die Nachwirkung.": { + "comment": "VisitSummaryView – aftermath reminder subtitle", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "We'll remind you about the follow-up." } } } }, - "Woche" : { - "comment" : "PaywallView – subscription period label (week)", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "week" + "Woche": { + "comment": "PaywallView – subscription period label (week)", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "week" } } } }, - "Wochentage" : { - "comment" : "CallWindowSetupView – weekday selector section header", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Weekdays" + "Wochentage": { + "comment": "CallWindowSetupView – weekday selector section header", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Weekdays" } } } }, - "Wöchentlich" : { - "comment" : "NudgeFrequency.weekly raw value", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Weekly" + "Wöchentlich": { + "comment": "NudgeFrequency.weekly raw value", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Weekly" } } } }, - "Wohnort" : { - "comment" : "AddPersonView / PersonDetailView / IchView – location field label", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Location" + "Wohnort": { + "comment": "AddPersonView / PersonDetailView / IchView – location field label", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Location" } } } }, - "Würdest du ein ähnliches Treffen wiederholen?" : { - "comment" : "RatingQuestion – aftermath repeat question text", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Would you repeat a similar meeting?" + "Würdest du ein ähnliches Treffen wiederholen?": { + "comment": "RatingQuestion – aftermath repeat question text", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Would you repeat a similar meeting?" } } } }, - "z. B. Max" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "e.g. Max" + "z. B. Max": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "e.g. Max" } } } }, - "Zeigt eine Bestätigungsabfrage." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Shows a confirmation prompt." + "Zeigt eine Bestätigungsabfrage.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Shows a confirmation prompt." } } } }, - "Zeit, dich bei jemandem zu melden?" : { - "comment" : "PersonalityEngine.callWindowCopy – default notification body", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Time to reach out to someone?" + "Zeit, dich bei jemandem zu melden?": { + "comment": "PersonalityEngine.callWindowCopy – default notification body", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Time to reach out to someone?" } } } }, - "Zeitfenster" : { - "comment" : "SettingsView / CallWindowSetupView – time window section header and row label", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Time window" + "Zeitfenster": { + "comment": "SettingsView / CallWindowSetupView – time window section header and row label", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Time window" } } } }, - "Zeitpunkt" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Time" + "Zeitpunkt": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Time" } } } }, - "Zeitraum" : { - "comment" : "A generic term for a billing period.", - "isCommentAutoGenerated" : true, - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Period" + "Zeitraum": { + "comment": "A generic term for a billing period.", + "isCommentAutoGenerated": true, + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Period" } } } }, - "Zu Max upgraden" : { - "comment" : "PaywallView – CTA button when upgrading from Pro to Max", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Upgrade to Max" + "Zu Max upgraden": { + "comment": "PaywallView – CTA button when upgrading from Pro to Max", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Upgrade to Max" } } } }, - "Zuletzt %@" : { - "comment" : "PeopleListView – last seen relative date format, e.g. 'Last seen yesterday'", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Last seen %@" + "Zuletzt %@": { + "comment": "PeopleListView – last seen relative date format, e.g. 'Last seen yesterday'", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Last seen %@" } } } }, - "Zum Besseren" : { - "comment" : "RatingQuestion – positive pole for view change question", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "For the better" + "Zum Besseren": { + "comment": "RatingQuestion – positive pole for view change question", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "For the better" } } } }, - "Zum Schlechteren" : { - "comment" : "RatingQuestion – negative pole for view change question", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "For the worse" + "Zum Schlechteren": { + "comment": "RatingQuestion – negative pole for view change question", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "For the worse" } } } }, - "Zurück" : { - "comment" : "TourCardView – back button label", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Back" + "Zurück": { + "comment": "TourCardView – back button label", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Back" } } } }, - "Zurücksetzen" : { - + "Zurücksetzen": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Reset" + } + } + } }, - "Zusammen essen" : { - "comment" : "PersonDetailView – activity suggestion: have a meal together (group)", - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Eat together" + "Zusammen essen": { + "comment": "PersonDetailView – activity suggestion: have a meal together (group)", + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Eat together" } } } } }, - "version" : "1.1" -} \ No newline at end of file + "version": "1.1" +} diff --git a/nahbar/nahbar/Models.swift b/nahbar/nahbar/Models.swift index 4ff903b..67c0bdf 100644 --- a/nahbar/nahbar/Models.swift +++ b/nahbar/nahbar/Models.swift @@ -331,7 +331,7 @@ class Person { // MARK: - LogEntryType -enum LogEntryType: String, Codable { +enum LogEntryType: String, Codable, CaseIterable { case nextStep = "Schritt abgeschlossen" case calendarEvent = "Termin geplant" case call = "Anruf" diff --git a/nahbar/nahbarTests/ModelTests.swift b/nahbar/nahbarTests/ModelTests.swift index c46e574..cd8573f 100644 --- a/nahbar/nahbarTests/ModelTests.swift +++ b/nahbar/nahbarTests/ModelTests.swift @@ -511,10 +511,23 @@ struct LogEntryComputedPropertyTests { @Test("alle LogEntryTypes haben ein nicht-leeres Icon und color") func allTypesHaveIconAndColor() { - let types: [LogEntryType] = [.nextStep, .calendarEvent, .call] - for type_ in types { - #expect(!type_.icon.isEmpty) - #expect(!type_.color.isEmpty) + for type_ in LogEntryType.allCases { + #expect(!type_.icon.isEmpty, "\(type_.rawValue) hat leeres icon") + #expect(!type_.color.isEmpty, "\(type_.rawValue) hat leere color") } } + + @Test(".todoCompleted ist in allCases enthalten – Regressionswächter") + func todoCompletedInAllCases() { + #expect(LogEntryType.allCases.contains(.todoCompleted)) + #expect(LogEntryType.allCases.count == 4) + } + + @Test("Stabile rawValues – Regressionswächter") + func stableRawValues() { + #expect(LogEntryType.nextStep.rawValue == "Schritt abgeschlossen") + #expect(LogEntryType.calendarEvent.rawValue == "Termin geplant") + #expect(LogEntryType.call.rawValue == "Anruf") + #expect(LogEntryType.todoCompleted.rawValue == "Todo abgeschlossen") + } }