diff --git a/Session/Meta/Translations/InfoPlist.xcstrings b/Session/Meta/Translations/InfoPlist.xcstrings index 05eee9ba4..3700f1727 100644 --- a/Session/Meta/Translations/InfoPlist.xcstrings +++ b/Session/Meta/Translations/InfoPlist.xcstrings @@ -1 +1 @@ -{"strings":{"NSMicrophoneUsageDescription":{"extractionState":"manual","localizations":{"da":{"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."}},"eo":{"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."}},"fi":{"stringUnit":{"state":"translated","value":"{app_name} needs microphone access to make calls and record audio messages."}},"pt-BR":{"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"}},"fr":{"stringUnit":{"value":"{app_name} needs microphone access to make calls and record audio messages.","state":"translated"}},"bg":{"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."}},"hi":{"stringUnit":{"state":"translated","value":"{app_name} needs microphone access to make calls and record audio messages."}},"cs":{"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."}},"pt-PT":{"stringUnit":{"state":"translated","value":"{app_name} needs microphone access to make calls and record audio messages."}},"sk":{"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"}},"it":{"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."}},"pl":{"stringUnit":{"value":"{app_name} needs microphone access to make calls and record audio messages.","state":"translated"}},"vi":{"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"}},"be":{"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"}},"ko":{"stringUnit":{"value":"{app_name} needs microphone access to make calls and record audio messages.","state":"translated"}},"zh-CN":{"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"}},"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."}},"hu":{"stringUnit":{"state":"translated","value":"{app_name} needs microphone access to make calls and record audio messages."}},"de":{"stringUnit":{"value":"{app_name} needs microphone access to make calls and record audio messages.","state":"translated"}},"ku":{"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"}},"fa":{"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"}},"bn":{"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."}},"sv-SE":{"stringUnit":{"state":"translated","value":"{app_name} needs microphone access to make calls and record audio messages."}},"lv":{"stringUnit":{"value":"{app_name} needs microphone access to make calls and record audio messages.","state":"translated"}},"ro":{"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"}},"el":{"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."}}}},"NSCameraUsageDescription":{"extractionState":"manual","localizations":{"ku":{"stringUnit":{"value":"{app_name} needs camera access to take photos or videos.","state":"translated"}},"el":{"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"}},"sl":{"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."}},"ko":{"stringUnit":{"state":"translated","value":"{app_name} needs camera access to take photos or videos."}},"pl":{"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"}},"ro":{"stringUnit":{"value":"{app_name} needs camera access to take photos or videos.","state":"translated"}},"hr":{"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"}},"lt":{"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."}},"hu":{"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."}},"da":{"stringUnit":{"state":"translated","value":"{app_name} needs camera access to take photos or videos."}},"sv-SE":{"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"}},"pt-PT":{"stringUnit":{"state":"translated","value":"{app_name} needs camera access to take photos or videos."}},"fa":{"stringUnit":{"state":"translated","value":"{app_name} needs camera access to take photos or videos."}},"fr":{"stringUnit":{"state":"translated","value":"{app_name} needs camera access to take photos or videos."}},"pt-BR":{"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."}},"id":{"stringUnit":{"value":"{app_name} needs camera access to take photos or videos.","state":"translated"}},"ru":{"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."}},"eo":{"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"}},"ar":{"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."}},"cs":{"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."}},"no":{"stringUnit":{"value":"{app_name} needs camera access to take photos or videos.","state":"translated"}},"ne-NP":{"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."}},"si-LK":{"stringUnit":{"value":"{app_name} needs camera access to take photos or videos.","state":"translated"}},"th":{"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."}},"ja":{"stringUnit":{"state":"translated","value":"{app_name} needs camera access to take photos or videos."}},"de":{"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"}},"uk":{"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."}}}},"CFBundleName":{"comment":"Bundle name","localizations":{"en":{"stringUnit":{"state":"new","value":"Session"}}},"extractionState":"extracted_with_value"},"NSPhotoLibraryUsageDescription":{"localizations":{"ru":{"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"}},"no":{"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"}},"hr":{"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."}},"hi":{"stringUnit":{"value":"{app_name} needs storage access to send photos and videos.","state":"translated"}},"si-LK":{"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."}},"sv-SE":{"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."}},"es-ES":{"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."}},"th":{"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"}},"pt-BR":{"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"}},"vi":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to send photos and videos."}},"de":{"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."}},"nl":{"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"}},"be":{"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."}},"lt":{"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"}},"da":{"stringUnit":{"value":"{app_name} needs storage access to send photos and videos.","state":"translated"}},"pl":{"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."}},"pt-PT":{"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."}},"ar":{"stringUnit":{"value":"{app_name} needs storage access to send photos and videos.","state":"translated"}},"lv":{"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"}},"ro":{"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."}},"zh-TW":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to send photos and videos."}},"fil":{"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."}},"fa":{"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."}},"fr":{"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."}}},"extractionState":"manual"},"NSHumanReadableCopyright":{"comment":"Copyright (human-readable)","localizations":{"en":{"stringUnit":{"state":"new","value":"com.loki-project.loki-messenger"}}},"extractionState":"extracted_with_value"},"NSAppleMusicUsageDescription":{"extractionState":"manual","localizations":{"hr":{"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."}},"vi":{"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."}},"lv":{"stringUnit":{"state":"translated","value":"{app_name} needs to use Apple Music to play media attachments."}},"si-LK":{"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."}},"tr":{"stringUnit":{"value":"{app_name} needs to use Apple Music to play media attachments.","state":"translated"}},"eo":{"stringUnit":{"value":"{app_name} needs to use Apple Music to play media attachments.","state":"translated"}},"bn":{"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."}},"ne-NP":{"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"}},"sl":{"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."}},"ko":{"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"}},"id":{"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."}},"ar":{"stringUnit":{"value":"{app_name} needs to use Apple Music to play media attachments.","state":"translated"}},"zh-CN":{"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."}},"pt-PT":{"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."}},"be":{"stringUnit":{"value":"{app_name} needs to use Apple Music to play media attachments.","state":"translated"}},"pl":{"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"}},"cs":{"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"}},"fil":{"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"}},"nl":{"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."}},"sv-SE":{"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."}},"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."}},"fi":{"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."}},"ro":{"stringUnit":{"value":"{app_name} needs to use Apple Music to play media attachments.","state":"translated"}},"no":{"stringUnit":{"value":"{app_name} needs to use Apple Music to play media attachments.","state":"translated"}},"sk":{"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."}},"bg":{"stringUnit":{"state":"translated","value":"{app_name} needs to use Apple Music to play media attachments."}}}},"NSFaceIDUsageDescription":{"localizations":{"ar":{"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"}},"fi":{"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"}},"en":{"stringUnit":{"state":"translated","value":"Session's Screen Lock feature uses Face ID."}},"hu":{"stringUnit":{"state":"translated","value":"The screen lock feature on {app_name} uses Face ID."}},"nl":{"stringUnit":{"value":"The screen lock feature on {app_name} uses Face ID.","state":"translated"}},"ro":{"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."}},"da":{"stringUnit":{"state":"translated","value":"The screen lock feature on {app_name} uses Face ID."}},"it":{"stringUnit":{"state":"translated","value":"The screen lock feature on {app_name} uses Face ID."}},"zh-CN":{"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."}},"si-LK":{"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"}},"bg":{"stringUnit":{"value":"The screen lock feature on {app_name} uses Face ID.","state":"translated"}},"bn":{"stringUnit":{"state":"translated","value":"The screen lock feature on {app_name} uses Face ID."}},"id":{"stringUnit":{"state":"translated","value":"The screen lock feature on {app_name} uses Face ID."}},"fil":{"stringUnit":{"value":"The screen lock feature on {app_name} uses Face ID.","state":"translated"}},"ne-NP":{"stringUnit":{"value":"The screen lock feature on {app_name} uses Face ID.","state":"translated"}},"fr":{"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"}},"zh-TW":{"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"}},"el":{"stringUnit":{"value":"The screen lock feature on {app_name} uses Face ID.","state":"translated"}},"pt-BR":{"stringUnit":{"value":"The screen lock feature on {app_name} uses Face ID.","state":"translated"}},"be":{"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."}},"cs":{"stringUnit":{"state":"translated","value":"The screen lock feature on {app_name} uses Face ID."}},"ko":{"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"}},"hr":{"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"}},"vi":{"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"}},"no":{"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."}},"es-ES":{"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"}},"uk":{"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."}},"fa":{"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."}}},"extractionState":"manual"},"CFBundleGetInfoString":{"comment":"Get Info string","localizations":{"en":{"stringUnit":{"state":"new","value":""}}},"extractionState":"extracted_with_value"},"CFBundleDisplayName":{"comment":"Bundle display name","localizations":{"en":{"stringUnit":{"state":"new","value":"Session"}}},"extractionState":"extracted_with_value"},"New Message":{},"NSPhotoLibraryAddUsageDescription":{"extractionState":"manual","localizations":{"pt-PT":{"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"}},"sl":{"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"}},"si-LK":{"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."}},"fil":{"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."}},"pl":{"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"}},"tr":{"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."}},"nl":{"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."}},"ar":{"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."}},"uk":{"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."}},"vi":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to save attachments and media."}},"ne-NP":{"stringUnit":{"value":"{app_name} needs storage access to save attachments and media.","state":"translated"}},"lt":{"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"}},"cs":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to save attachments and media."}},"el":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to save attachments and media."}},"ru":{"stringUnit":{"value":"{app_name} needs storage access to save attachments and media.","state":"translated"}},"en":{"stringUnit":{"state":"translated","value":"Session needs access to your library to save photos."}},"it":{"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."}},"da":{"stringUnit":{"value":"{app_name} needs storage access to save attachments and media.","state":"translated"}},"bn":{"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"}},"ro":{"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."}},"zh-TW":{"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"}},"bg":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to save attachments and media."}},"id":{"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"}},"pt-BR":{"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."}},"no":{"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."}},"th":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to save attachments and media."}}}}},"sourceLanguage":"en","version":"1.0"} \ No newline at end of file +{"sourceLanguage":"en","strings":{"CFBundleName":{"comment":"Bundle name","localizations":{"en":{"stringUnit":{"state":"new","value":"Session"}}},"extractionState":"extracted_with_value"},"NSPhotoLibraryAddUsageDescription":{"extractionState":"manual","localizations":{"ru":{"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"}},"bg":{"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."}},"id":{"stringUnit":{"value":"{app_name} needs storage access to save attachments and media.","state":"translated"}},"uk":{"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"}},"eo":{"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."}},"el":{"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"}},"fr":{"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."}},"bn":{"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."}},"ku":{"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."}},"be":{"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"}},"zh-CN":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to save attachments and media."}},"nl":{"stringUnit":{"value":"{app_name} needs storage access to save attachments and media.","state":"translated"}},"fil":{"stringUnit":{"value":"{app_name} needs storage access to save attachments and media.","state":"translated"}},"cs":{"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."}},"da":{"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"}},"lv":{"stringUnit":{"value":"{app_name} needs storage access to save attachments and media.","state":"translated"}},"tr":{"stringUnit":{"value":"{app_name} needs storage access to save attachments and media.","state":"translated"}},"pl":{"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."}},"zh-TW":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to save attachments and media."}},"ne-NP":{"stringUnit":{"value":"{app_name} needs storage access to save attachments and media.","state":"translated"}},"lt":{"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."}},"hu":{"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."}},"hr":{"stringUnit":{"value":"{app_name} needs storage access to save attachments and media.","state":"translated"}},"en":{"stringUnit":{"state":"translated","value":"Session needs access to your library to save photos."}},"pt-PT":{"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"}},"it":{"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"}},"hi":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to save attachments and media."}}}},"NSPhotoLibraryUsageDescription":{"extractionState":"manual","localizations":{"ru":{"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."}},"no":{"stringUnit":{"value":"{app_name} needs storage access to send photos and videos.","state":"translated"}},"lv":{"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"}},"eo":{"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."}},"it":{"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."}},"ro":{"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"}},"hu":{"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."}},"ne-NP":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to send photos and videos."}},"ar":{"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."}},"bn":{"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."}},"fr":{"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."}},"de":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to send photos and videos."}},"ku":{"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"}},"ko":{"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."}},"zh-CN":{"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"}},"pl":{"stringUnit":{"value":"{app_name} needs storage access to send photos and videos.","state":"translated"}},"vi":{"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"}},"fa":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to send photos and videos."}},"zh-TW":{"stringUnit":{"state":"translated","value":"{app_name} needs storage access to send photos and videos."}},"id":{"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"}},"uk":{"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."}},"pt-PT":{"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."}},"es-ES":{"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"}},"hr":{"stringUnit":{"value":"{app_name} needs storage access to send photos and videos.","state":"translated"}},"ja":{"stringUnit":{"value":"{app_name} needs storage access to send photos and videos.","state":"translated"}},"si-LK":{"stringUnit":{"value":"{app_name} needs storage access to send photos and videos.","state":"translated"}}}},"NSAppleMusicUsageDescription":{"extractionState":"manual","localizations":{"el":{"stringUnit":{"value":"{app_name} needs to use Apple Music to play media attachments.","state":"translated"}},"en":{"stringUnit":{"state":"translated","value":"Session 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."}},"nl":{"stringUnit":{"value":"{app_name} needs to use Apple Music to play media attachments.","state":"translated"}},"hi":{"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."}},"ne-NP":{"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."}},"bg":{"stringUnit":{"state":"translated","value":"{app_name} needs to use Apple Music to play media attachments."}},"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"}},"si-LK":{"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"}},"sk":{"stringUnit":{"value":"{app_name} needs to use Apple Music to play media attachments.","state":"translated"}},"pl":{"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."}},"hr":{"stringUnit":{"value":"{app_name} needs to use Apple Music to play media attachments.","state":"translated"}},"zh-TW":{"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."}},"uk":{"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"}},"eo":{"stringUnit":{"value":"{app_name} needs to use Apple Music to play media attachments.","state":"translated"}},"fa":{"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"}},"fi":{"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."}},"lv":{"stringUnit":{"state":"translated","value":"{app_name} needs to use Apple Music to play media attachments."}},"vi":{"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."}},"ro":{"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"}},"es-ES":{"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."}},"zh_CN":{"stringUnit":{"state":"translated","value":"Session需要Apple Music的访问权限用以播放媒体附件。"}},"da":{"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"}},"ko":{"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."}},"tr":{"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."}},"fil":{"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."}}}},"NSHumanReadableCopyright":{"comment":"Copyright (human-readable)","localizations":{"en":{"stringUnit":{"state":"new","value":"com.loki-project.loki-messenger"}}},"extractionState":"extracted_with_value"},"CFBundleDisplayName":{"comment":"Bundle display name","localizations":{"en":{"stringUnit":{"state":"new","value":"Session"}}},"extractionState":"extracted_with_value"},"New Message":{},"NSMicrophoneUsageDescription":{"extractionState":"manual","localizations":{"ne-NP":{"stringUnit":{"state":"translated","value":"{app_name} needs microphone access to make calls and record audio messages."}},"bn":{"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."}},"lt":{"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"}},"be":{"stringUnit":{"state":"translated","value":"{app_name} needs microphone access to make calls and record audio messages."}},"pl":{"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"}},"hr":{"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."}},"en":{"stringUnit":{"state":"translated","value":"Session needs access to your microphone for calls and to send to audio messages."}},"zh-CN":{"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."}},"el":{"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."}},"vi":{"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"}},"nl":{"stringUnit":{"state":"translated","value":"{app_name} needs microphone access to make calls and record audio messages."}},"sk":{"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."}},"ku":{"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."}},"eo":{"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."}},"hi":{"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."}},"no":{"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"}},"it":{"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"}},"ar":{"stringUnit":{"state":"translated","value":"{app_name} needs microphone access to make calls and record audio messages."}},"de":{"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."}},"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"}},"ru":{"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"}},"es-ES":{"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."}},"ro":{"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"}},"bg":{"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."}}}},"NSCameraUsageDescription":{"localizations":{"be":{"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."}},"ne-NP":{"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"}},"ja":{"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"}},"ar":{"stringUnit":{"value":"{app_name} needs camera access to take photos or videos.","state":"translated"}},"hi":{"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"}},"el":{"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."}},"fil":{"stringUnit":{"value":"{app_name} needs camera access to take photos or videos.","state":"translated"}},"bg":{"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"}},"pt-PT":{"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"}},"pt-BR":{"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."}},"lv":{"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"}},"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"}},"sv-SE":{"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."}},"si-LK":{"stringUnit":{"value":"{app_name} needs camera access to take photos or videos.","state":"translated"}},"ru":{"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."}},"it":{"stringUnit":{"state":"translated","value":"{app_name} needs camera access to take photos or videos."}},"fr":{"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"}},"da":{"stringUnit":{"state":"translated","value":"{app_name} needs camera access to take photos or videos."}},"pl":{"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."}},"lt":{"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."}},"sl":{"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."}},"ku":{"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."}},"cs":{"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."}},"id":{"stringUnit":{"value":"{app_name} needs camera access to take photos or videos.","state":"translated"}}},"extractionState":"manual"},"NSFaceIDUsageDescription":{"localizations":{"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"}},"ar":{"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."}},"lv":{"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."}},"ro":{"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"}},"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"}},"sl":{"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"}},"pl":{"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."}},"eo":{"stringUnit":{"value":"The screen lock feature on {app_name} uses Face ID.","state":"translated"}},"bn":{"stringUnit":{"state":"translated","value":"The screen lock feature on {app_name} uses Face ID."}},"es-ES":{"stringUnit":{"state":"translated","value":"The screen lock feature on {app_name} uses Face ID."}},"nl":{"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"}},"uk":{"stringUnit":{"state":"translated","value":"The screen lock feature on {app_name} uses Face ID."}},"hr":{"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."}},"zh-TW":{"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."}},"th":{"stringUnit":{"value":"The screen lock feature on {app_name} uses Face ID.","state":"translated"}},"ne-NP":{"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"}},"fi":{"stringUnit":{"state":"translated","value":"The screen lock feature on {app_name} uses Face ID."}},"no":{"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"}},"ja":{"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."}},"be":{"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."}},"hu":{"stringUnit":{"state":"translated","value":"The screen lock feature on {app_name} uses Face ID."}},"ko":{"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."}},"id":{"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."}},"tr":{"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"}},"el":{"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."}}},"extractionState":"manual"},"CFBundleGetInfoString":{"comment":"Get Info string","localizations":{"en":{"stringUnit":{"state":"new","value":""}}},"extractionState":"extracted_with_value"}},"version":"1.0"} \ No newline at end of file diff --git a/Session/Open Groups/JoinOpenGroupVC.swift b/Session/Open Groups/JoinOpenGroupVC.swift index 847405ed8..813a1c063 100644 --- a/Session/Open Groups/JoinOpenGroupVC.swift +++ b/Session/Open Groups/JoinOpenGroupVC.swift @@ -63,6 +63,7 @@ final class JoinOpenGroupVC: BaseVC, UIPageViewControllerDataSource, UIPageViewC setNavBarTitle("communityJoin".localized()) view.themeBackgroundColor = .newConversation_background + let navBarHeight: CGFloat = (navigationController?.navigationBar.frame.size.height ?? 0) let closeButton = UIBarButtonItem(image: #imageLiteral(resourceName: "X"), style: .plain, target: self, action: #selector(close)) closeButton.themeTintColor = .textPrimary @@ -78,7 +79,7 @@ final class JoinOpenGroupVC: BaseVC, UIPageViewControllerDataSource, UIPageViewC // Tab bar view.addSubview(tabBar) tabBar.pin(.leading, to: .leading, of: view) - tabBar.pin(.top, to: .top, of: view) + tabBar.pin(.top, to: .top, of: view, withInset: navBarHeight) tabBar.pin(.trailing, to: .trailing, of: view) // Page VC constraints @@ -89,7 +90,6 @@ final class JoinOpenGroupVC: BaseVC, UIPageViewControllerDataSource, UIPageViewC pageVCView.pin(.trailing, to: .trailing, of: view) pageVCView.pin(.bottom, to: .bottom, of: view) - let navBarHeight: CGFloat = (navigationController?.navigationBar.frame.size.height ?? 0) let statusBarHeight: CGFloat = UIApplication.shared.statusBarFrame.size.height let height: CGFloat = ((navigationController?.view.bounds.height ?? 0) - navBarHeight - TabBar.snHeight - statusBarHeight) let size: CGSize = CGSize(width: UIScreen.main.bounds.width, height: height) diff --git a/Session/Shared/ScanQRCodeWrapperVC.swift b/Session/Shared/ScanQRCodeWrapperVC.swift index 7c478be1a..5fea4f860 100644 --- a/Session/Shared/ScanQRCodeWrapperVC.swift +++ b/Session/Shared/ScanQRCodeWrapperVC.swift @@ -11,14 +11,6 @@ final class ScanQRCodeWrapperVC: BaseVC { // MARK: - Lifecycle - required init?(coder: NSCoder) { - preconditionFailure("Use init(message:) instead.") - } - - override init(nibName: String?, bundle: Bundle?) { - preconditionFailure("Use init(message:) instead.") - } - override func viewDidLoad() { super.viewDidLoad()