From 77e9a1d29a8074c3d4f6c9bfcfd3096e42555f8f Mon Sep 17 00:00:00 2001 From: Ryan ZHAO <> Date: Wed, 3 Jul 2024 16:27:10 +1000 Subject: [PATCH] fix landing screen T&C string --- Session/Meta/Translations/InfoPlist.xcstrings | 2 +- Session/Onboarding/LandingScreen.swift | 15 ++++----------- 2 files changed, 5 insertions(+), 12 deletions(-) diff --git a/Session/Meta/Translations/InfoPlist.xcstrings b/Session/Meta/Translations/InfoPlist.xcstrings index 4f0dc8e41..83e55a535 100644 --- a/Session/Meta/Translations/InfoPlist.xcstrings +++ b/Session/Meta/Translations/InfoPlist.xcstrings @@ -1 +1 @@ -{"version":"1.0","sourceLanguage":"en","strings":{"NSMicrophoneUsageDescription":{"extractionState":"manual","localizations":{"cs":{"stringUnit":{"state":"translated","value":"{app_name} needs microphone access to make calls and record audio messages."}},"uk":{"stringUnit":{"state":"translated","value":"{app_name} needs microphone access to make calls and record audio messages."}},"it":{"stringUnit":{"value":"{app_name} needs microphone access to make calls and record audio messages.","state":"translated"}},"lt":{"stringUnit":{"value":"{app_name} needs microphone access to make calls and record audio messages.","state":"translated"}},"pt-BR":{"stringUnit":{"value":"{app_name} needs microphone access to make calls and record audio messages.","state":"translated"}},"lv":{"stringUnit":{"value":"{app_name} needs microphone access to make calls and record audio messages.","state":"translated"}},"hi":{"stringUnit":{"state":"translated","value":"{app_name} needs microphone access to make calls and record audio messages."}},"fr":{"stringUnit":{"value":"{app_name} needs microphone access to make calls and record audio messages.","state":"translated"}},"id":{"stringUnit":{"value":"{app_name} needs microphone access to make calls and record audio messages.","state":"translated"}},"el":{"stringUnit":{"state":"translated","value":"{app_name} needs microphone access to make calls and record audio messages."}},"bg":{"stringUnit":{"state":"translated","value":"{app_name} needs microphone access to make calls and record audio messages."}},"eo":{"stringUnit":{"value":"{app_name} needs microphone access to make calls and record audio messages.","state":"translated"}},"pt-PT":{"stringUnit":{"state":"translated","value":"{app_name} needs microphone access to make calls and record audio messages."}},"tr":{"stringUnit":{"value":"{app_name} needs microphone access to make calls and record audio messages.","state":"translated"}},"zh-TW":{"stringUnit":{"value":"{app_name} needs microphone access to make calls and record audio messages.","state":"translated"}},"fil":{"stringUnit":{"value":"{app_name} needs microphone access to make calls and record audio messages.","state":"translated"}},"pl":{"stringUnit":{"value":"{app_name} needs microphone access to make calls and record audio messages.","state":"translated"}},"en":{"stringUnit":{"state":"translated","value":"Session needs access to your microphone for calls and to send to audio messages."}},"bn":{"stringUnit":{"value":"{app_name} needs microphone access to make calls and record audio messages.","state":"translated"}},"ne-NP":{"stringUnit":{"state":"translated","value":"{app_name} needs microphone access to make calls and record audio messages."}},"sl":{"stringUnit":{"value":"{app_name} needs microphone access to make calls and record audio messages.","state":"translated"}},"si-LK":{"stringUnit":{"state":"translated","value":"{app_name} needs microphone access to make calls and record audio messages."}},"no":{"stringUnit":{"value":"{app_name} needs microphone access to make calls and record audio messages.","state":"translated"}},"sv-SE":{"stringUnit":{"state":"translated","value":"{app_name} needs microphone access to make calls and record audio messages."}},"ar":{"stringUnit":{"state":"translated","value":"{app_name} needs microphone access to make calls and record audio messages."}},"ja":{"stringUnit":{"state":"translated","value":"{app_name} needs microphone access to make calls and record audio messages."}},"fa":{"stringUnit":{"state":"translated","value":"{app_name} needs microphone access to make calls and record audio messages."}},"ru":{"stringUnit":{"state":"translated","value":"{app_name} needs microphone access to make calls and record audio messages."}},"es-ES":{"stringUnit":{"value":"{app_name} needs microphone access to make calls and record audio messages.","state":"translated"}},"nl":{"stringUnit":{"state":"translated","value":"{app_name} needs microphone access to make calls and record audio messages."}},"hr":{"stringUnit":{"value":"{app_name} needs microphone access to make calls and record audio messages.","state":"translated"}},"th":{"stringUnit":{"state":"translated","value":"{app_name} needs microphone access to make calls and record audio messages."}},"fi":{"stringUnit":{"state":"translated","value":"{app_name} needs microphone access to make calls and record audio messages."}},"ko":{"stringUnit":{"value":"{app_name} needs microphone access to make calls and record audio messages.","state":"translated"}},"be":{"stringUnit":{"state":"translated","value":"{app_name} needs microphone access to make calls and record audio messages."}},"ro":{"stringUnit":{"state":"translated","value":"{app_name} needs microphone access to make calls and record audio messages."}},"ku":{"stringUnit":{"value":"{app_name} needs microphone access to make calls and record audio messages.","state":"translated"}},"da":{"stringUnit":{"state":"translated","value":"{app_name} needs microphone access to make calls and record audio messages."}},"hu":{"stringUnit":{"state":"translated","value":"{app_name} needs microphone access to make calls and record audio messages."}},"zh-CN":{"stringUnit":{"value":"{app_name} needs microphone access to make calls and record audio messages.","state":"translated"}},"de":{"stringUnit":{"value":"{app_name} needs microphone access to make calls and record audio messages.","state":"translated"}},"sk":{"stringUnit":{"state":"translated","value":"{app_name} needs microphone access to make calls and record audio messages."}},"vi":{"stringUnit":{"value":"{app_name} needs microphone access to make calls and record audio messages.","state":"translated"}}}},"NSAppleMusicUsageDescription":{"extractionState":"manual","localizations":{"ar":{"stringUnit":{"value":"{app_name} needs to use Apple Music to play media attachments.","state":"translated"}},"si-LK":{"stringUnit":{"state":"translated","value":"{app_name} needs to use Apple Music to play media attachments."}},"bn":{"stringUnit":{"state":"translated","value":"{app_name} needs to use Apple Music to play media attachments."}},"lv":{"stringUnit":{"state":"translated","value":"{app_name} needs to use Apple Music to play media attachments."}},"fa":{"stringUnit":{"state":"translated","value":"{app_name} needs to use Apple Music to play media attachments."}},"fil":{"stringUnit":{"state":"translated","value":"{app_name} needs to use Apple Music to play media attachments."}},"zh-TW":{"stringUnit":{"state":"translated","value":"{app_name} needs to use Apple Music to play media attachments."}},"tr":{"stringUnit":{"value":"{app_name} needs to use Apple Music to play media attachments.","state":"translated"}},"it":{"stringUnit":{"state":"translated","value":"{app_name} needs to use Apple Music to play media attachments."}},"sk":{"stringUnit":{"value":"{app_name} needs to use Apple Music to play media attachments.","state":"translated"}},"lt":{"stringUnit":{"value":"{app_name} needs to use Apple Music to play media attachments.","state":"translated"}},"ro":{"stringUnit":{"value":"{app_name} needs to use Apple Music to play media attachments.","state":"translated"}},"da":{"stringUnit":{"state":"translated","value":"{app_name} needs to use Apple Music to play media attachments."}},"hr":{"stringUnit":{"value":"{app_name} needs to use Apple Music to play media attachments.","state":"translated"}},"ne-NP":{"stringUnit":{"value":"{app_name} needs to use Apple Music to play media attachments.","state":"translated"}},"de":{"stringUnit":{"state":"translated","value":"{app_name} needs to use Apple Music to play media attachments."}},"pt-PT":{"stringUnit":{"value":"{app_name} needs to use Apple Music to play media attachments.","state":"translated"}},"es-ES":{"stringUnit":{"value":"{app_name} needs to use Apple Music to play media attachments.","state":"translated"}},"fr":{"stringUnit":{"state":"translated","value":"{app_name} needs to use Apple Music to play media attachments."}},"ru":{"stringUnit":{"state":"translated","value":"{app_name} needs to use Apple Music to play media attachments."}},"cs":{"stringUnit":{"state":"translated","value":"{app_name} needs to use Apple Music to play media attachments."}},"ku":{"stringUnit":{"state":"translated","value":"{app_name} needs to use Apple Music to play media attachments."}},"zh-CN":{"stringUnit":{"value":"{app_name} needs to use Apple Music to play media attachments.","state":"translated"}},"fi":{"stringUnit":{"state":"translated","value":"{app_name} needs to use Apple Music to play media attachments."}},"be":{"stringUnit":{"value":"{app_name} needs to use Apple Music to play media attachments.","state":"translated"}},"nl":{"stringUnit":{"value":"{app_name} needs to use Apple Music to play media attachments.","state":"translated"}},"zh_CN":{"stringUnit":{"state":"translated","value":"Session需要Apple Music的访问权限用以播放媒体附件。"}},"th":{"stringUnit":{"state":"translated","value":"{app_name} needs to use Apple Music to play media attachments."}},"id":{"stringUnit":{"state":"translated","value":"{app_name} needs to use Apple Music to play media attachments."}},"sv-SE":{"stringUnit":{"state":"translated","value":"{app_name} needs to use Apple Music to play media attachments."}},"sl":{"stringUnit":{"state":"translated","value":"{app_name} needs to use Apple Music to play media attachments."}},"no":{"stringUnit":{"value":"{app_name} needs to use Apple Music to play media attachments.","state":"translated"}},"bg":{"stringUnit":{"state":"translated","value":"{app_name} needs to use Apple Music to play media attachments."}},"pt-BR":{"stringUnit":{"state":"translated","value":"{app_name} needs to use Apple Music to play media attachments."}},"uk":{"stringUnit":{"state":"translated","value":"{app_name} needs to use Apple Music to play media attachments."}},"pl":{"stringUnit":{"state":"translated","value":"{app_name} needs to use Apple Music to play media attachments."}},"eo":{"stringUnit":{"value":"{app_name} needs to use Apple Music to play media attachments.","state":"translated"}},"vi":{"stringUnit":{"state":"translated","value":"{app_name} needs to use Apple Music to play media attachments."}},"en":{"stringUnit":{"state":"translated","value":"Session needs to use Apple Music to play media attachments."}},"hi":{"stringUnit":{"value":"{app_name} needs to use Apple Music to play media attachments.","state":"translated"}},"el":{"stringUnit":{"value":"{app_name} needs to use Apple Music to play media attachments.","state":"translated"}},"ja":{"stringUnit":{"value":"{app_name} needs to use Apple Music to play media attachments.","state":"translated"}},"hu":{"stringUnit":{"state":"translated","value":"{app_name} needs to use Apple Music to play media attachments."}},"ko":{"stringUnit":{"state":"translated","value":"{app_name} needs to use Apple Music to play media attachments."}}}},"NSPhotoLibraryAddUsageDescription":{"localizations":{"it":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to save attachments and media."}},"fr":{"stringUnit":{"value":"{app_name} needs storage access to save attachments and media.","state":"translated"}},"vi":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to save attachments and media."}},"hi":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to save attachments and media."}},"fi":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to save attachments and media."}},"ro":{"stringUnit":{"value":"{app_name} needs storage access to save attachments and media.","state":"translated"}},"bg":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to save attachments and media."}},"hr":{"stringUnit":{"value":"{app_name} needs storage access to save attachments and media.","state":"translated"}},"pt-PT":{"stringUnit":{"value":"{app_name} needs storage access to save attachments and media.","state":"translated"}},"el":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to save attachments and media."}},"lv":{"stringUnit":{"value":"{app_name} needs storage access to save attachments and media.","state":"translated"}},"ku":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to save attachments and media."}},"fil":{"stringUnit":{"value":"{app_name} needs storage access to save attachments and media.","state":"translated"}},"ru":{"stringUnit":{"value":"{app_name} needs storage access to save attachments and media.","state":"translated"}},"de":{"stringUnit":{"value":"{app_name} needs storage access to save attachments and media.","state":"translated"}},"pt-BR":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to save attachments and media."}},"pl":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to save attachments and media."}},"tr":{"stringUnit":{"value":"{app_name} needs storage access to save attachments and media.","state":"translated"}},"be":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to save attachments and media."}},"cs":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to save attachments and media."}},"zh-TW":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to save attachments and media."}},"sv-SE":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to save attachments and media."}},"ja":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to save attachments and media."}},"ko":{"stringUnit":{"value":"{app_name} needs storage access to save attachments and media.","state":"translated"}},"no":{"stringUnit":{"value":"{app_name} needs storage access to save attachments and media.","state":"translated"}},"id":{"stringUnit":{"value":"{app_name} needs storage access to save attachments and media.","state":"translated"}},"ne-NP":{"stringUnit":{"value":"{app_name} needs storage access to save attachments and media.","state":"translated"}},"es-ES":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to save attachments and media."}},"fa":{"stringUnit":{"value":"{app_name} needs storage access to save attachments and media.","state":"translated"}},"eo":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to save attachments and media."}},"hu":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to save attachments and media."}},"lt":{"stringUnit":{"value":"{app_name} needs storage access to save attachments and media.","state":"translated"}},"sl":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to save attachments and media."}},"en":{"stringUnit":{"state":"translated","value":"Session needs access to your library to save photos."}},"uk":{"stringUnit":{"value":"{app_name} needs storage access to save attachments and media.","state":"translated"}},"si-LK":{"stringUnit":{"value":"{app_name} needs storage access to save attachments and media.","state":"translated"}},"nl":{"stringUnit":{"value":"{app_name} needs storage access to save attachments and media.","state":"translated"}},"sk":{"stringUnit":{"value":"{app_name} needs storage access to save attachments and media.","state":"translated"}},"da":{"stringUnit":{"value":"{app_name} needs storage access to save attachments and media.","state":"translated"}},"zh-CN":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to save attachments and media."}},"bn":{"stringUnit":{"value":"{app_name} needs storage access to save attachments and media.","state":"translated"}},"ar":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to save attachments and media."}},"th":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to save attachments and media."}}},"extractionState":"manual"},"CFBundleGetInfoString":{"comment":"Get Info string","localizations":{"en":{"stringUnit":{"state":"new","value":""}}},"extractionState":"extracted_with_value"},"CFBundleName":{"comment":"Bundle name","localizations":{"en":{"stringUnit":{"state":"new","value":"Session"}}},"extractionState":"extracted_with_value"},"NSPhotoLibraryUsageDescription":{"extractionState":"manual","localizations":{"zh-TW":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to send photos and videos."}},"ro":{"stringUnit":{"value":"{app_name} needs storage access to send photos and videos.","state":"translated"}},"id":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to send photos and videos."}},"bn":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to send photos and videos."}},"pl":{"stringUnit":{"value":"{app_name} needs storage access to send photos and videos.","state":"translated"}},"lt":{"stringUnit":{"value":"{app_name} needs storage access to send photos and videos.","state":"translated"}},"ar":{"stringUnit":{"value":"{app_name} needs storage access to send photos and videos.","state":"translated"}},"hu":{"stringUnit":{"value":"{app_name} needs storage access to send photos and videos.","state":"translated"}},"es-ES":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to send photos and videos."}},"eo":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to send photos and videos."}},"el":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to send photos and videos."}},"th":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to send photos and videos."}},"si-LK":{"stringUnit":{"value":"{app_name} needs storage access to send photos and videos.","state":"translated"}},"ko":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to send photos and videos."}},"hr":{"stringUnit":{"value":"{app_name} needs storage access to send photos and videos.","state":"translated"}},"tr":{"stringUnit":{"value":"{app_name} needs storage access to send photos and videos.","state":"translated"}},"bg":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to send photos and videos."}},"sv-SE":{"stringUnit":{"value":"{app_name} needs storage access to send photos and videos.","state":"translated"}},"cs":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to send photos and videos."}},"nl":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to send photos and videos."}},"vi":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to send photos and videos."}},"sl":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to send photos and videos."}},"hi":{"stringUnit":{"value":"{app_name} needs storage access to send photos and videos.","state":"translated"}},"zh-CN":{"stringUnit":{"value":"{app_name} needs storage access to send photos and videos.","state":"translated"}},"ku":{"stringUnit":{"value":"{app_name} needs storage access to send photos and videos.","state":"translated"}},"fil":{"stringUnit":{"value":"{app_name} needs storage access to send photos and videos.","state":"translated"}},"uk":{"stringUnit":{"value":"{app_name} needs storage access to send photos and videos.","state":"translated"}},"pt-BR":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to send photos and videos."}},"da":{"stringUnit":{"value":"{app_name} needs storage access to send photos and videos.","state":"translated"}},"fr":{"stringUnit":{"value":"{app_name} needs storage access to send photos and videos.","state":"translated"}},"ne-NP":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to send photos and videos."}},"be":{"stringUnit":{"value":"{app_name} needs storage access to send photos and videos.","state":"translated"}},"it":{"stringUnit":{"value":"{app_name} needs storage access to send photos and videos.","state":"translated"}},"fa":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to send photos and videos."}},"ja":{"stringUnit":{"value":"{app_name} needs storage access to send photos and videos.","state":"translated"}},"fi":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to send photos and videos."}},"pt-PT":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to send photos and videos."}},"sk":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to send photos and videos."}},"en":{"stringUnit":{"state":"translated","value":"Session needs access to your library to update your avatar and send photos."}},"no":{"stringUnit":{"value":"{app_name} needs storage access to send photos and videos.","state":"translated"}},"de":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to send photos and videos."}},"ru":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to send photos and videos."}},"lv":{"stringUnit":{"value":"{app_name} needs storage access to send photos and videos.","state":"translated"}}}},"NSCameraUsageDescription":{"localizations":{"ja":{"stringUnit":{"state":"translated","value":"{app_name} needs camera access to take photos or videos."}},"hi":{"stringUnit":{"value":"{app_name} needs camera access to take photos or videos.","state":"translated"}},"uk":{"stringUnit":{"value":"{app_name} needs camera access to take photos or videos.","state":"translated"}},"lt":{"stringUnit":{"value":"{app_name} needs camera access to take photos or videos.","state":"translated"}},"eo":{"stringUnit":{"state":"translated","value":"{app_name} needs camera access to take photos or videos."}},"hr":{"stringUnit":{"state":"translated","value":"{app_name} needs camera access to take photos or videos."}},"zh-CN":{"stringUnit":{"value":"{app_name} needs camera access to take photos or videos.","state":"translated"}},"vi":{"stringUnit":{"state":"translated","value":"{app_name} needs camera access to take photos or videos."}},"ne-NP":{"stringUnit":{"state":"translated","value":"{app_name} needs camera access to take photos or videos."}},"ar":{"stringUnit":{"value":"{app_name} needs camera access to take photos or videos.","state":"translated"}},"sl":{"stringUnit":{"value":"{app_name} needs camera access to take photos or videos.","state":"translated"}},"fa":{"stringUnit":{"state":"translated","value":"{app_name} needs camera access to take photos or videos."}},"bn":{"stringUnit":{"state":"translated","value":"{app_name} needs camera access to take photos or videos."}},"fil":{"stringUnit":{"value":"{app_name} needs camera access to take photos or videos.","state":"translated"}},"no":{"stringUnit":{"value":"{app_name} needs camera access to take photos or videos.","state":"translated"}},"sk":{"stringUnit":{"state":"translated","value":"{app_name} needs camera access to take photos or videos."}},"lv":{"stringUnit":{"state":"translated","value":"{app_name} needs camera access to take photos or videos."}},"nl":{"stringUnit":{"state":"translated","value":"{app_name} needs camera access to take photos or videos."}},"tr":{"stringUnit":{"state":"translated","value":"{app_name} needs camera access to take photos or videos."}},"hu":{"stringUnit":{"value":"{app_name} needs camera access to take photos or videos.","state":"translated"}},"ko":{"stringUnit":{"state":"translated","value":"{app_name} needs camera access to take photos or videos."}},"zh-TW":{"stringUnit":{"value":"{app_name} needs camera access to take photos or videos.","state":"translated"}},"en":{"stringUnit":{"state":"translated","value":"Session needs camera access to take pictures and scan QR codes."}},"sv-SE":{"stringUnit":{"state":"translated","value":"{app_name} needs camera access to take photos or videos."}},"th":{"stringUnit":{"value":"{app_name} needs camera access to take photos or videos.","state":"translated"}},"si-LK":{"stringUnit":{"value":"{app_name} needs camera access to take photos or videos.","state":"translated"}},"pt-BR":{"stringUnit":{"value":"{app_name} needs camera access to take photos or videos.","state":"translated"}},"fr":{"stringUnit":{"state":"translated","value":"{app_name} needs camera access to take photos or videos."}},"cs":{"stringUnit":{"value":"{app_name} needs camera access to take photos or videos.","state":"translated"}},"it":{"stringUnit":{"state":"translated","value":"{app_name} needs camera access to take photos or videos."}},"ku":{"stringUnit":{"value":"{app_name} needs camera access to take photos or videos.","state":"translated"}},"de":{"stringUnit":{"state":"translated","value":"{app_name} needs camera access to take photos or videos."}},"fi":{"stringUnit":{"state":"translated","value":"{app_name} needs camera access to take photos or videos."}},"es-ES":{"stringUnit":{"value":"{app_name} needs camera access to take photos or videos.","state":"translated"}},"pl":{"stringUnit":{"state":"translated","value":"{app_name} needs camera access to take photos or videos."}},"el":{"stringUnit":{"state":"translated","value":"{app_name} needs camera access to take photos or videos."}},"ru":{"stringUnit":{"value":"{app_name} needs camera access to take photos or videos.","state":"translated"}},"id":{"stringUnit":{"value":"{app_name} needs camera access to take photos or videos.","state":"translated"}},"pt-PT":{"stringUnit":{"state":"translated","value":"{app_name} needs camera access to take photos or videos."}},"be":{"stringUnit":{"state":"translated","value":"{app_name} needs camera access to take photos or videos."}},"ro":{"stringUnit":{"value":"{app_name} needs camera access to take photos or videos.","state":"translated"}},"da":{"stringUnit":{"state":"translated","value":"{app_name} needs camera access to take photos or videos."}},"bg":{"stringUnit":{"value":"{app_name} needs camera access to take photos or videos.","state":"translated"}}},"extractionState":"manual"},"New Message":{},"NSHumanReadableCopyright":{"comment":"Copyright (human-readable)","localizations":{"en":{"stringUnit":{"state":"new","value":"com.loki-project.loki-messenger"}}},"extractionState":"extracted_with_value"},"NSFaceIDUsageDescription":{"extractionState":"manual","localizations":{"it":{"stringUnit":{"state":"translated","value":"The screen lock feature on {app_name} uses Face ID."}},"ne-NP":{"stringUnit":{"value":"The screen lock feature on {app_name} uses Face ID.","state":"translated"}},"lt":{"stringUnit":{"value":"The screen lock feature on {app_name} uses Face ID.","state":"translated"}},"hr":{"stringUnit":{"value":"The screen lock feature on {app_name} uses Face ID.","state":"translated"}},"uk":{"stringUnit":{"state":"translated","value":"The screen lock feature on {app_name} uses Face ID."}},"sv-SE":{"stringUnit":{"state":"translated","value":"The screen lock feature on {app_name} uses Face ID."}},"pt-BR":{"stringUnit":{"value":"The screen lock feature on {app_name} uses Face ID.","state":"translated"}},"zh-CN":{"stringUnit":{"value":"The screen lock feature on {app_name} uses Face ID.","state":"translated"}},"fa":{"stringUnit":{"value":"The screen lock feature on {app_name} uses Face ID.","state":"translated"}},"id":{"stringUnit":{"state":"translated","value":"The screen lock feature on {app_name} uses Face ID."}},"si-LK":{"stringUnit":{"state":"translated","value":"The screen lock feature on {app_name} uses Face ID."}},"hu":{"stringUnit":{"state":"translated","value":"The screen lock feature on {app_name} uses Face ID."}},"tr":{"stringUnit":{"value":"The screen lock feature on {app_name} uses Face ID.","state":"translated"}},"el":{"stringUnit":{"value":"The screen lock feature on {app_name} uses Face ID.","state":"translated"}},"de":{"stringUnit":{"value":"The screen lock feature on {app_name} uses Face ID.","state":"translated"}},"bg":{"stringUnit":{"value":"The screen lock feature on {app_name} uses Face ID.","state":"translated"}},"cs":{"stringUnit":{"state":"translated","value":"The screen lock feature on {app_name} uses Face ID."}},"eo":{"stringUnit":{"value":"The screen lock feature on {app_name} uses Face ID.","state":"translated"}},"ar":{"stringUnit":{"state":"translated","value":"The screen lock feature on {app_name} uses Face ID."}},"be":{"stringUnit":{"value":"The screen lock feature on {app_name} uses Face ID.","state":"translated"}},"ru":{"stringUnit":{"value":"The screen lock feature on {app_name} uses Face ID.","state":"translated"}},"nl":{"stringUnit":{"value":"The screen lock feature on {app_name} uses Face ID.","state":"translated"}},"pt-PT":{"stringUnit":{"value":"The screen lock feature on {app_name} uses Face ID.","state":"translated"}},"no":{"stringUnit":{"state":"translated","value":"The screen lock feature on {app_name} uses Face ID."}},"bn":{"stringUnit":{"state":"translated","value":"The screen lock feature on {app_name} uses Face ID."}},"en":{"stringUnit":{"state":"translated","value":"Session's Screen Lock feature uses Face ID."}},"es-ES":{"stringUnit":{"state":"translated","value":"The screen lock feature on {app_name} uses Face ID."}},"sk":{"stringUnit":{"value":"The screen lock feature on {app_name} uses Face ID.","state":"translated"}},"ku":{"stringUnit":{"state":"translated","value":"The screen lock feature on {app_name} uses Face ID."}},"ro":{"stringUnit":{"state":"translated","value":"The screen lock feature on {app_name} uses Face ID."}},"fi":{"stringUnit":{"state":"translated","value":"The screen lock feature on {app_name} uses Face ID."}},"zh-TW":{"stringUnit":{"value":"The screen lock feature on {app_name} uses Face ID.","state":"translated"}},"sl":{"stringUnit":{"state":"translated","value":"The screen lock feature on {app_name} uses Face ID."}},"pl":{"stringUnit":{"value":"The screen lock feature on {app_name} uses Face ID.","state":"translated"}},"fil":{"stringUnit":{"value":"The screen lock feature on {app_name} uses Face ID.","state":"translated"}},"hi":{"stringUnit":{"state":"translated","value":"The screen lock feature on {app_name} uses Face ID."}},"da":{"stringUnit":{"state":"translated","value":"The screen lock feature on {app_name} uses Face ID."}},"vi":{"stringUnit":{"state":"translated","value":"The screen lock feature on {app_name} uses Face ID."}},"ja":{"stringUnit":{"state":"translated","value":"The screen lock feature on {app_name} uses Face ID."}},"lv":{"stringUnit":{"state":"translated","value":"The screen lock feature on {app_name} uses Face ID."}},"th":{"stringUnit":{"value":"The screen lock feature on {app_name} uses Face ID.","state":"translated"}},"ko":{"stringUnit":{"state":"translated","value":"The screen lock feature on {app_name} uses Face ID."}},"fr":{"stringUnit":{"state":"translated","value":"The screen lock feature on {app_name} uses Face ID."}}}},"CFBundleDisplayName":{"comment":"Bundle display name","localizations":{"en":{"stringUnit":{"state":"new","value":"Session"}}},"extractionState":"extracted_with_value"}}} \ No newline at end of file +{"version":"1.0","sourceLanguage":"en","strings":{"CFBundleDisplayName":{"comment":"Bundle display name","localizations":{"en":{"stringUnit":{"state":"new","value":"Session"}}},"extractionState":"extracted_with_value"},"CFBundleGetInfoString":{"comment":"Get Info string","localizations":{"en":{"stringUnit":{"state":"new","value":""}}},"extractionState":"extracted_with_value"},"NSCameraUsageDescription":{"extractionState":"manual","localizations":{"el":{"stringUnit":{"state":"translated","value":"{app_name} needs camera access to take photos or videos."}},"id":{"stringUnit":{"value":"{app_name} needs camera access to take photos or videos.","state":"translated"}},"sv-SE":{"stringUnit":{"state":"translated","value":"{app_name} needs camera access to take photos or videos."}},"si-LK":{"stringUnit":{"value":"{app_name} needs camera access to take photos or videos.","state":"translated"}},"tr":{"stringUnit":{"state":"translated","value":"{app_name} needs camera access to take photos or videos."}},"ne-NP":{"stringUnit":{"state":"translated","value":"{app_name} needs camera access to take photos or videos."}},"ku":{"stringUnit":{"value":"{app_name} needs camera access to take photos or videos.","state":"translated"}},"lv":{"stringUnit":{"state":"translated","value":"{app_name} needs camera access to take photos or videos."}},"th":{"stringUnit":{"value":"{app_name} needs camera access to take photos or videos.","state":"translated"}},"bn":{"stringUnit":{"state":"translated","value":"{app_name} needs camera access to take photos or videos."}},"sk":{"stringUnit":{"state":"translated","value":"{app_name} needs camera access to take photos or videos."}},"vi":{"stringUnit":{"state":"translated","value":"{app_name} needs camera access to take photos or videos."}},"hi":{"stringUnit":{"value":"{app_name} needs camera access to take photos or videos.","state":"translated"}},"fi":{"stringUnit":{"state":"translated","value":"{app_name} needs camera access to take photos or videos."}},"ru":{"stringUnit":{"value":"{app_name} needs camera access to take photos or videos.","state":"translated"}},"eo":{"stringUnit":{"state":"translated","value":"{app_name} needs camera access to take photos or videos."}},"zh-TW":{"stringUnit":{"value":"{app_name} needs camera access to take photos or videos.","state":"translated"}},"nl":{"stringUnit":{"state":"translated","value":"{app_name} needs camera access to take photos or videos."}},"fil":{"stringUnit":{"value":"{app_name} needs camera access to take photos or videos.","state":"translated"}},"ja":{"stringUnit":{"state":"translated","value":"{app_name} needs camera access to take photos or videos."}},"ar":{"stringUnit":{"value":"{app_name} needs camera access to take photos or videos.","state":"translated"}},"be":{"stringUnit":{"state":"translated","value":"{app_name} needs camera access to take photos or videos."}},"lt":{"stringUnit":{"value":"{app_name} needs camera access to take photos or videos.","state":"translated"}},"en":{"stringUnit":{"state":"translated","value":"Session needs camera access to take pictures and scan QR codes."}},"pt-BR":{"stringUnit":{"value":"{app_name} needs camera access to take photos or videos.","state":"translated"}},"hu":{"stringUnit":{"value":"{app_name} needs camera access to take photos or videos.","state":"translated"}},"pt-PT":{"stringUnit":{"state":"translated","value":"{app_name} needs camera access to take photos or videos."}},"da":{"stringUnit":{"state":"translated","value":"{app_name} needs camera access to take photos or videos."}},"sl":{"stringUnit":{"value":"{app_name} needs camera access to take photos or videos.","state":"translated"}},"de":{"stringUnit":{"state":"translated","value":"{app_name} needs camera access to take photos or videos."}},"no":{"stringUnit":{"value":"{app_name} needs camera access to take photos or videos.","state":"translated"}},"uk":{"stringUnit":{"value":"{app_name} needs camera access to take photos or videos.","state":"translated"}},"pl":{"stringUnit":{"state":"translated","value":"{app_name} needs camera access to take photos or videos."}},"bg":{"stringUnit":{"value":"{app_name} needs camera access to take photos or videos.","state":"translated"}},"zh-CN":{"stringUnit":{"value":"{app_name} needs camera access to take photos or videos.","state":"translated"}},"es-ES":{"stringUnit":{"value":"{app_name} needs camera access to take photos or videos.","state":"translated"}},"fr":{"stringUnit":{"state":"translated","value":"{app_name} needs camera access to take photos or videos."}},"cs":{"stringUnit":{"value":"{app_name} needs camera access to take photos or videos.","state":"translated"}},"it":{"stringUnit":{"state":"translated","value":"{app_name} needs camera access to take photos or videos."}},"ro":{"stringUnit":{"value":"{app_name} needs camera access to take photos or videos.","state":"translated"}},"fa":{"stringUnit":{"state":"translated","value":"{app_name} needs camera access to take photos or videos."}},"ko":{"stringUnit":{"state":"translated","value":"{app_name} needs camera access to take photos or videos."}},"hr":{"stringUnit":{"state":"translated","value":"{app_name} needs camera access to take photos or videos."}}}},"NSPhotoLibraryUsageDescription":{"extractionState":"manual","localizations":{"th":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to send photos and videos."}},"bg":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to send photos and videos."}},"ja":{"stringUnit":{"value":"{app_name} needs storage access to send photos and videos.","state":"translated"}},"en":{"stringUnit":{"state":"translated","value":"Session needs access to your library to update your avatar and send photos."}},"uk":{"stringUnit":{"value":"{app_name} needs storage access to send photos and videos.","state":"translated"}},"sl":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to send photos and videos."}},"si-LK":{"stringUnit":{"value":"{app_name} needs storage access to send photos and videos.","state":"translated"}},"nl":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to send photos and videos."}},"lt":{"stringUnit":{"value":"{app_name} needs storage access to send photos and videos.","state":"translated"}},"hi":{"stringUnit":{"value":"{app_name} needs storage access to send photos and videos.","state":"translated"}},"ro":{"stringUnit":{"value":"{app_name} needs storage access to send photos and videos.","state":"translated"}},"be":{"stringUnit":{"value":"{app_name} needs storage access to send photos and videos.","state":"translated"}},"sv-SE":{"stringUnit":{"value":"{app_name} needs storage access to send photos and videos.","state":"translated"}},"eo":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to send photos and videos."}},"ne-NP":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to send photos and videos."}},"lv":{"stringUnit":{"value":"{app_name} needs storage access to send photos and videos.","state":"translated"}},"ru":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to send photos and videos."}},"pt-PT":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to send photos and videos."}},"hr":{"stringUnit":{"value":"{app_name} needs storage access to send photos and videos.","state":"translated"}},"zh-TW":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to send photos and videos."}},"it":{"stringUnit":{"value":"{app_name} needs storage access to send photos and videos.","state":"translated"}},"fr":{"stringUnit":{"value":"{app_name} needs storage access to send photos and videos.","state":"translated"}},"bn":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to send photos and videos."}},"tr":{"stringUnit":{"value":"{app_name} needs storage access to send photos and videos.","state":"translated"}},"el":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to send photos and videos."}},"no":{"stringUnit":{"value":"{app_name} needs storage access to send photos and videos.","state":"translated"}},"ar":{"stringUnit":{"value":"{app_name} needs storage access to send photos and videos.","state":"translated"}},"fi":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to send photos and videos."}},"pl":{"stringUnit":{"value":"{app_name} needs storage access to send photos and videos.","state":"translated"}},"fil":{"stringUnit":{"value":"{app_name} needs storage access to send photos and videos.","state":"translated"}},"sk":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to send photos and videos."}},"pt-BR":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to send photos and videos."}},"vi":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to send photos and videos."}},"zh-CN":{"stringUnit":{"value":"{app_name} needs storage access to send photos and videos.","state":"translated"}},"de":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to send photos and videos."}},"es-ES":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to send photos and videos."}},"cs":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to send photos and videos."}},"fa":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to send photos and videos."}},"ko":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to send photos and videos."}},"hu":{"stringUnit":{"value":"{app_name} needs storage access to send photos and videos.","state":"translated"}},"ku":{"stringUnit":{"value":"{app_name} needs storage access to send photos and videos.","state":"translated"}},"da":{"stringUnit":{"value":"{app_name} needs storage access to send photos and videos.","state":"translated"}},"id":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to send photos and videos."}}}},"NSFaceIDUsageDescription":{"localizations":{"id":{"stringUnit":{"state":"translated","value":"The screen lock feature on {app_name} uses Face ID."}},"hi":{"stringUnit":{"state":"translated","value":"The screen lock feature on {app_name} uses Face ID."}},"ru":{"stringUnit":{"value":"The screen lock feature on {app_name} uses Face ID.","state":"translated"}},"hu":{"stringUnit":{"state":"translated","value":"The screen lock feature on {app_name} uses Face ID."}},"pt-BR":{"stringUnit":{"value":"The screen lock feature on {app_name} uses Face ID.","state":"translated"}},"es-ES":{"stringUnit":{"state":"translated","value":"The screen lock feature on {app_name} uses Face ID."}},"eo":{"stringUnit":{"value":"The screen lock feature on {app_name} uses Face ID.","state":"translated"}},"fi":{"stringUnit":{"state":"translated","value":"The screen lock feature on {app_name} uses Face ID."}},"el":{"stringUnit":{"value":"The screen lock feature on {app_name} uses Face ID.","state":"translated"}},"nl":{"stringUnit":{"value":"The screen lock feature on {app_name} uses Face ID.","state":"translated"}},"ko":{"stringUnit":{"state":"translated","value":"The screen lock feature on {app_name} uses Face ID."}},"th":{"stringUnit":{"value":"The screen lock feature on {app_name} uses Face ID.","state":"translated"}},"zh-CN":{"stringUnit":{"value":"The screen lock feature on {app_name} uses Face ID.","state":"translated"}},"ja":{"stringUnit":{"state":"translated","value":"The screen lock feature on {app_name} uses Face ID."}},"fr":{"stringUnit":{"state":"translated","value":"The screen lock feature on {app_name} uses Face ID."}},"cs":{"stringUnit":{"state":"translated","value":"The screen lock feature on {app_name} uses Face ID."}},"bg":{"stringUnit":{"value":"The screen lock feature on {app_name} uses Face ID.","state":"translated"}},"zh-TW":{"stringUnit":{"value":"The screen lock feature on {app_name} uses Face ID.","state":"translated"}},"da":{"stringUnit":{"state":"translated","value":"The screen lock feature on {app_name} uses Face ID."}},"lt":{"stringUnit":{"value":"The screen lock feature on {app_name} uses Face ID.","state":"translated"}},"fil":{"stringUnit":{"value":"The screen lock feature on {app_name} uses Face ID.","state":"translated"}},"no":{"stringUnit":{"state":"translated","value":"The screen lock feature on {app_name} uses Face ID."}},"ne-NP":{"stringUnit":{"value":"The screen lock feature on {app_name} uses Face ID.","state":"translated"}},"en":{"stringUnit":{"state":"translated","value":"Session's Screen Lock feature uses Face ID."}},"pl":{"stringUnit":{"value":"The screen lock feature on {app_name} uses Face ID.","state":"translated"}},"hr":{"stringUnit":{"value":"The screen lock feature on {app_name} uses Face ID.","state":"translated"}},"sk":{"stringUnit":{"value":"The screen lock feature on {app_name} uses Face ID.","state":"translated"}},"ar":{"stringUnit":{"state":"translated","value":"The screen lock feature on {app_name} uses Face ID."}},"bn":{"stringUnit":{"state":"translated","value":"The screen lock feature on {app_name} uses Face ID."}},"ro":{"stringUnit":{"state":"translated","value":"The screen lock feature on {app_name} uses Face ID."}},"de":{"stringUnit":{"value":"The screen lock feature on {app_name} uses Face ID.","state":"translated"}},"si-LK":{"stringUnit":{"state":"translated","value":"The screen lock feature on {app_name} uses Face ID."}},"sl":{"stringUnit":{"state":"translated","value":"The screen lock feature on {app_name} uses Face ID."}},"fa":{"stringUnit":{"value":"The screen lock feature on {app_name} uses Face ID.","state":"translated"}},"uk":{"stringUnit":{"state":"translated","value":"The screen lock feature on {app_name} uses Face ID."}},"tr":{"stringUnit":{"value":"The screen lock feature on {app_name} uses Face ID.","state":"translated"}},"sv-SE":{"stringUnit":{"state":"translated","value":"The screen lock feature on {app_name} uses Face ID."}},"lv":{"stringUnit":{"state":"translated","value":"The screen lock feature on {app_name} uses Face ID."}},"be":{"stringUnit":{"value":"The screen lock feature on {app_name} uses Face ID.","state":"translated"}},"it":{"stringUnit":{"state":"translated","value":"The screen lock feature on {app_name} uses Face ID."}},"ku":{"stringUnit":{"state":"translated","value":"The screen lock feature on {app_name} uses Face ID."}},"vi":{"stringUnit":{"state":"translated","value":"The screen lock feature on {app_name} uses Face ID."}},"pt-PT":{"stringUnit":{"value":"The screen lock feature on {app_name} uses Face ID.","state":"translated"}}},"extractionState":"manual"},"NSMicrophoneUsageDescription":{"extractionState":"manual","localizations":{"ro":{"stringUnit":{"state":"translated","value":"{app_name} needs microphone access to make calls and record audio messages."}},"tr":{"stringUnit":{"value":"{app_name} needs microphone access to make calls and record audio messages.","state":"translated"}},"fr":{"stringUnit":{"value":"{app_name} needs microphone access to make calls and record audio messages.","state":"translated"}},"lt":{"stringUnit":{"value":"{app_name} needs microphone access to make calls and record audio messages.","state":"translated"}},"id":{"stringUnit":{"value":"{app_name} needs microphone access to make calls and record audio messages.","state":"translated"}},"en":{"stringUnit":{"state":"translated","value":"Session needs access to your microphone for calls and to send to audio messages."}},"de":{"stringUnit":{"value":"{app_name} needs microphone access to make calls and record audio messages.","state":"translated"}},"cs":{"stringUnit":{"state":"translated","value":"{app_name} needs microphone access to make calls and record audio messages."}},"ku":{"stringUnit":{"value":"{app_name} needs microphone access to make calls and record audio messages.","state":"translated"}},"no":{"stringUnit":{"value":"{app_name} needs microphone access to make calls and record audio messages.","state":"translated"}},"fa":{"stringUnit":{"state":"translated","value":"{app_name} needs microphone access to make calls and record audio messages."}},"pt-PT":{"stringUnit":{"state":"translated","value":"{app_name} needs microphone access to make calls and record audio messages."}},"fi":{"stringUnit":{"state":"translated","value":"{app_name} needs microphone access to make calls and record audio messages."}},"ne-NP":{"stringUnit":{"state":"translated","value":"{app_name} needs microphone access to make calls and record audio messages."}},"th":{"stringUnit":{"state":"translated","value":"{app_name} needs microphone access to make calls and record audio messages."}},"ru":{"stringUnit":{"state":"translated","value":"{app_name} needs microphone access to make calls and record audio messages."}},"hr":{"stringUnit":{"value":"{app_name} needs microphone access to make calls and record audio messages.","state":"translated"}},"da":{"stringUnit":{"state":"translated","value":"{app_name} needs microphone access to make calls and record audio messages."}},"eo":{"stringUnit":{"value":"{app_name} needs microphone access to make calls and record audio messages.","state":"translated"}},"es-ES":{"stringUnit":{"value":"{app_name} needs microphone access to make calls and record audio messages.","state":"translated"}},"sl":{"stringUnit":{"value":"{app_name} needs microphone access to make calls and record audio messages.","state":"translated"}},"uk":{"stringUnit":{"state":"translated","value":"{app_name} needs microphone access to make calls and record audio messages."}},"si-LK":{"stringUnit":{"state":"translated","value":"{app_name} needs microphone access to make calls and record audio messages."}},"fil":{"stringUnit":{"value":"{app_name} needs microphone access to make calls and record audio messages.","state":"translated"}},"pl":{"stringUnit":{"value":"{app_name} needs microphone access to make calls and record audio messages.","state":"translated"}},"pt-BR":{"stringUnit":{"value":"{app_name} needs microphone access to make calls and record audio messages.","state":"translated"}},"ja":{"stringUnit":{"state":"translated","value":"{app_name} needs microphone access to make calls and record audio messages."}},"zh-TW":{"stringUnit":{"value":"{app_name} needs microphone access to make calls and record audio messages.","state":"translated"}},"hi":{"stringUnit":{"state":"translated","value":"{app_name} needs microphone access to make calls and record audio messages."}},"vi":{"stringUnit":{"value":"{app_name} needs microphone access to make calls and record audio messages.","state":"translated"}},"it":{"stringUnit":{"value":"{app_name} needs microphone access to make calls and record audio messages.","state":"translated"}},"bn":{"stringUnit":{"value":"{app_name} needs microphone access to make calls and record audio messages.","state":"translated"}},"ar":{"stringUnit":{"state":"translated","value":"{app_name} needs microphone access to make calls and record audio messages."}},"be":{"stringUnit":{"state":"translated","value":"{app_name} needs microphone access to make calls and record audio messages."}},"bg":{"stringUnit":{"state":"translated","value":"{app_name} needs microphone access to make calls and record audio messages."}},"sv-SE":{"stringUnit":{"state":"translated","value":"{app_name} needs microphone access to make calls and record audio messages."}},"zh-CN":{"stringUnit":{"value":"{app_name} needs microphone access to make calls and record audio messages.","state":"translated"}},"lv":{"stringUnit":{"value":"{app_name} needs microphone access to make calls and record audio messages.","state":"translated"}},"sk":{"stringUnit":{"state":"translated","value":"{app_name} needs microphone access to make calls and record audio messages."}},"hu":{"stringUnit":{"state":"translated","value":"{app_name} needs microphone access to make calls and record audio messages."}},"nl":{"stringUnit":{"state":"translated","value":"{app_name} needs microphone access to make calls and record audio messages."}},"el":{"stringUnit":{"state":"translated","value":"{app_name} needs microphone access to make calls and record audio messages."}},"ko":{"stringUnit":{"value":"{app_name} needs microphone access to make calls and record audio messages.","state":"translated"}}}},"New Message":{},"NSPhotoLibraryAddUsageDescription":{"extractionState":"manual","localizations":{"id":{"stringUnit":{"value":"{app_name} needs storage access to save attachments and media.","state":"translated"}},"ru":{"stringUnit":{"value":"{app_name} needs storage access to save attachments and media.","state":"translated"}},"th":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to save attachments and media."}},"fi":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to save attachments and media."}},"fil":{"stringUnit":{"value":"{app_name} needs storage access to save attachments and media.","state":"translated"}},"zh-TW":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to save attachments and media."}},"no":{"stringUnit":{"value":"{app_name} needs storage access to save attachments and media.","state":"translated"}},"sv-SE":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to save attachments and media."}},"be":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to save attachments and media."}},"hu":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to save attachments and media."}},"si-LK":{"stringUnit":{"value":"{app_name} needs storage access to save attachments and media.","state":"translated"}},"ja":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to save attachments and media."}},"bn":{"stringUnit":{"value":"{app_name} needs storage access to save attachments and media.","state":"translated"}},"it":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to save attachments and media."}},"es-ES":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to save attachments and media."}},"pt-BR":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to save attachments and media."}},"uk":{"stringUnit":{"value":"{app_name} needs storage access to save attachments and media.","state":"translated"}},"da":{"stringUnit":{"value":"{app_name} needs storage access to save attachments and media.","state":"translated"}},"pt-PT":{"stringUnit":{"value":"{app_name} needs storage access to save attachments and media.","state":"translated"}},"ne-NP":{"stringUnit":{"value":"{app_name} needs storage access to save attachments and media.","state":"translated"}},"nl":{"stringUnit":{"value":"{app_name} needs storage access to save attachments and media.","state":"translated"}},"sk":{"stringUnit":{"value":"{app_name} needs storage access to save attachments and media.","state":"translated"}},"bg":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to save attachments and media."}},"lt":{"stringUnit":{"value":"{app_name} needs storage access to save attachments and media.","state":"translated"}},"lv":{"stringUnit":{"value":"{app_name} needs storage access to save attachments and media.","state":"translated"}},"el":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to save attachments and media."}},"tr":{"stringUnit":{"value":"{app_name} needs storage access to save attachments and media.","state":"translated"}},"ro":{"stringUnit":{"value":"{app_name} needs storage access to save attachments and media.","state":"translated"}},"ko":{"stringUnit":{"value":"{app_name} needs storage access to save attachments and media.","state":"translated"}},"fa":{"stringUnit":{"value":"{app_name} needs storage access to save attachments and media.","state":"translated"}},"hi":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to save attachments and media."}},"eo":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to save attachments and media."}},"fr":{"stringUnit":{"value":"{app_name} needs storage access to save attachments and media.","state":"translated"}},"vi":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to save attachments and media."}},"sl":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to save attachments and media."}},"zh-CN":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to save attachments and media."}},"pl":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to save attachments and media."}},"cs":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to save attachments and media."}},"ku":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to save attachments and media."}},"en":{"stringUnit":{"state":"translated","value":"Session needs access to your library to save photos."}},"hr":{"stringUnit":{"value":"{app_name} needs storage access to save attachments and media.","state":"translated"}},"de":{"stringUnit":{"value":"{app_name} needs storage access to save attachments and media.","state":"translated"}},"ar":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to save attachments and media."}}}},"NSHumanReadableCopyright":{"comment":"Copyright (human-readable)","localizations":{"en":{"stringUnit":{"state":"new","value":"com.loki-project.loki-messenger"}}},"extractionState":"extracted_with_value"},"NSAppleMusicUsageDescription":{"extractionState":"manual","localizations":{"zh-TW":{"stringUnit":{"state":"translated","value":"{app_name} needs to use Apple Music to play media attachments."}},"ko":{"stringUnit":{"state":"translated","value":"{app_name} needs to use Apple Music to play media attachments."}},"da":{"stringUnit":{"state":"translated","value":"{app_name} needs to use Apple Music to play media attachments."}},"bn":{"stringUnit":{"state":"translated","value":"{app_name} needs to use Apple Music to play media attachments."}},"hr":{"stringUnit":{"value":"{app_name} needs to use Apple Music to play media attachments.","state":"translated"}},"si-LK":{"stringUnit":{"state":"translated","value":"{app_name} needs to use Apple Music to play media attachments."}},"hi":{"stringUnit":{"value":"{app_name} needs to use Apple Music to play media attachments.","state":"translated"}},"pt-PT":{"stringUnit":{"value":"{app_name} needs to use Apple Music to play media attachments.","state":"translated"}},"vi":{"stringUnit":{"state":"translated","value":"{app_name} needs to use Apple Music to play media attachments."}},"hu":{"stringUnit":{"state":"translated","value":"{app_name} needs to use Apple Music to play media attachments."}},"no":{"stringUnit":{"value":"{app_name} needs to use Apple Music to play media attachments.","state":"translated"}},"id":{"stringUnit":{"state":"translated","value":"{app_name} needs to use Apple Music to play media attachments."}},"fi":{"stringUnit":{"state":"translated","value":"{app_name} needs to use Apple Music to play media attachments."}},"be":{"stringUnit":{"value":"{app_name} needs to use Apple Music to play media attachments.","state":"translated"}},"nl":{"stringUnit":{"value":"{app_name} needs to use Apple Music to play media attachments.","state":"translated"}},"lv":{"stringUnit":{"state":"translated","value":"{app_name} needs to use Apple Music to play media attachments."}},"el":{"stringUnit":{"value":"{app_name} needs to use Apple Music to play media attachments.","state":"translated"}},"sl":{"stringUnit":{"state":"translated","value":"{app_name} needs to use Apple Music to play media attachments."}},"lt":{"stringUnit":{"value":"{app_name} needs to use Apple Music to play media attachments.","state":"translated"}},"zh_CN":{"stringUnit":{"state":"translated","value":"Session需要Apple Music的访问权限用以播放媒体附件。"}},"zh-CN":{"stringUnit":{"value":"{app_name} needs to use Apple Music to play media attachments.","state":"translated"}},"it":{"stringUnit":{"state":"translated","value":"{app_name} needs to use Apple Music to play media attachments."}},"fa":{"stringUnit":{"state":"translated","value":"{app_name} needs to use Apple Music to play media attachments."}},"eo":{"stringUnit":{"value":"{app_name} needs to use Apple Music to play media attachments.","state":"translated"}},"de":{"stringUnit":{"state":"translated","value":"{app_name} needs to use Apple Music to play media attachments."}},"cs":{"stringUnit":{"state":"translated","value":"{app_name} needs to use Apple Music to play media attachments."}},"bg":{"stringUnit":{"state":"translated","value":"{app_name} needs to use Apple Music to play media attachments."}},"sv-SE":{"stringUnit":{"state":"translated","value":"{app_name} needs to use Apple Music to play media attachments."}},"ro":{"stringUnit":{"value":"{app_name} needs to use Apple Music to play media attachments.","state":"translated"}},"ne-NP":{"stringUnit":{"value":"{app_name} needs to use Apple Music to play media attachments.","state":"translated"}},"fil":{"stringUnit":{"state":"translated","value":"{app_name} needs to use Apple Music to play media attachments."}},"th":{"stringUnit":{"state":"translated","value":"{app_name} needs to use Apple Music to play media attachments."}},"pl":{"stringUnit":{"state":"translated","value":"{app_name} needs to use Apple Music to play media attachments."}},"sk":{"stringUnit":{"value":"{app_name} needs to use Apple Music to play media attachments.","state":"translated"}},"ru":{"stringUnit":{"state":"translated","value":"{app_name} needs to use Apple Music to play media attachments."}},"fr":{"stringUnit":{"state":"translated","value":"{app_name} needs to use Apple Music to play media attachments."}},"uk":{"stringUnit":{"state":"translated","value":"{app_name} needs to use Apple Music to play media attachments."}},"ja":{"stringUnit":{"value":"{app_name} needs to use Apple Music to play media attachments.","state":"translated"}},"ku":{"stringUnit":{"state":"translated","value":"{app_name} needs to use Apple Music to play media attachments."}},"en":{"stringUnit":{"state":"translated","value":"Session needs to use Apple Music to play media attachments."}},"tr":{"stringUnit":{"value":"{app_name} needs to use Apple Music to play media attachments.","state":"translated"}},"ar":{"stringUnit":{"value":"{app_name} needs to use Apple Music to play media attachments.","state":"translated"}},"pt-BR":{"stringUnit":{"state":"translated","value":"{app_name} needs to use Apple Music to play media attachments."}},"es-ES":{"stringUnit":{"value":"{app_name} needs to use Apple Music to play media attachments.","state":"translated"}}}},"CFBundleName":{"comment":"Bundle name","localizations":{"en":{"stringUnit":{"state":"new","value":"Session"}}},"extractionState":"extracted_with_value"}}} \ No newline at end of file diff --git a/Session/Onboarding/LandingScreen.swift b/Session/Onboarding/LandingScreen.swift index e98344a22..c7d6852f5 100644 --- a/Session/Onboarding/LandingScreen.swift +++ b/Session/Onboarding/LandingScreen.swift @@ -94,18 +94,11 @@ struct LandingScreen: View { Button { openLegalUrl() } label: { - let attributedText: NSAttributedString = { - let text = String(format: "onboardingTosPrivacy".localized(), "onboardingTos".localized(), "onboardingPrivacy".localized()) - let result = NSMutableAttributedString( - string: text, - attributes: [ .font : UIFont.systemFont(ofSize: Values.verySmallFontSize)] - ) - result.addAttribute(.font, value: UIFont.boldSystemFont(ofSize: Values.verySmallFontSize), range: (text as NSString).range(of: "onboardingTos".localized())) - result.addAttribute(.font, value: UIFont.boldSystemFont(ofSize: Values.verySmallFontSize), range: (text as NSString).range(of: "onboardingPrivacy".localized())) - - return result - }() + let attributedText: NSAttributedString = "onboardingTosPrivacy" + .localized() + .formatted(baseFont: .systemFont(ofSize: Values.verySmallFontSize)) AttributedText(attributedText) + .font(.system(size: Values.verySmallFontSize)) .foregroundColor(themeColor: .textPrimary) } .accessibility(