diff --git a/apps/android/app/src/main/res/values-ru/strings.xml b/apps/android/app/src/main/res/values-ru/strings.xml index ac1acc9801..0531c2b4b6 100644 --- a/apps/android/app/src/main/res/values-ru/strings.xml +++ b/apps/android/app/src/main/res/values-ru/strings.xml @@ -95,18 +95,18 @@ Изображение - Ожидание изображения + Ожидается прием изображения Изображение отправлено - Ожидание изображения - Изображение будет получено, когда ваш контакт будет в сети, пожалуйста, подождите или проверьте позже! + Ожидается прием изображения + Изображение будет принято, когда ваш контакт будет в сети, подождите или проверьте позже! Файл Большой файл! Ваш контакт отправил файл, размер которого превышает поддерживаемый в настоящее время максимальный размер (%1$s). В настоящее время максимальный поддерживаемый размер файла составляет %1$s. - Ожидание файла - Файл будет получен, когда ваш контакт будет в сети, пожалуйста, подождите или проверьте позже! + Ожидается прием файла + Файл будет принят, когда ваш контакт будет в сети, подождите или проверьте позже! Файл сохранен Файл не найден Ошибка сохранения файла diff --git a/apps/ios/Shared/Model/Shared/ChatTypes.swift b/apps/ios/Shared/Model/Shared/ChatTypes.swift index 6f3981b69d..9a3b36d05b 100644 --- a/apps/ios/Shared/Model/Shared/ChatTypes.swift +++ b/apps/ios/Shared/Model/Shared/ChatTypes.swift @@ -866,7 +866,7 @@ enum CICallStatus: String, Decodable { func text(_ sec: Int) -> String { switch self { case .pending: return NSLocalizedString("calling…", comment: "call status") - case .missed: return NSLocalizedString("missed…", comment: "call status") + case .missed: return NSLocalizedString("missed", comment: "call status") case .rejected: return NSLocalizedString("rejected", comment: "call status") case .accepted: return NSLocalizedString("accepted", comment: "call status") case .negotiated: return NSLocalizedString("connecting…", comment: "call status") diff --git a/apps/ios/SimpleX Localizations/en.xcloc/Localized Contents/en.xliff b/apps/ios/SimpleX Localizations/en.xcloc/Localized Contents/en.xliff index 57ca5f9cbc..4e728c6920 100644 --- a/apps/ios/SimpleX Localizations/en.xcloc/Localized Contents/en.xliff +++ b/apps/ios/SimpleX Localizations/en.xcloc/Localized Contents/en.xliff @@ -125,11 +125,21 @@ All your contacts will remain connected No comment provided by engineer. + + Answer + Answer + accept incoming call via notification + Attach Attach No comment provided by engineer. + + Call already ended! + Call already ended! + No comment provided by engineer. + Cancel Cancel @@ -160,6 +170,11 @@ Checking new messages... notification + + Choose file + Choose file + No comment provided by engineer. + Choose from library Choose from library @@ -285,6 +300,11 @@ Create profile No comment provided by engineer. + + Currently maximum supported file size is %@. + Currently maximum supported file size is %@. + No comment provided by engineer. + Delete Delete @@ -395,6 +415,11 @@ Error: URL is invalid No comment provided by engineer. + + File will be received when your contact is online, please wait or check later! + File will be received when your contact is online, please wait or check later! + No comment provided by engineer. + Full name (optional) Full name (optional) @@ -440,6 +465,26 @@ If you received SimpleX Chat invitation link you can open it in your browser: No comment provided by engineer. + + Ignore + Ignore + ignore incoming call via notification + + + Image will be received when your contact is online, please wait or check later! + Image will be received when your contact is online, please wait or check later! + No comment provided by engineer. + + + Incoming %@ call + Incoming %@ call + notification body + + + Incoming call + Incoming call + notification + Install [SimpleX Chat for terminal](https://github.com/simplex-chat/simplex-chat) Install [SimpleX Chat for terminal](https://github.com/simplex-chat/simplex-chat) @@ -450,6 +495,11 @@ Invalid connection link No comment provided by engineer. + + Large file! + Large file! + No comment provided by engineer. + Make sure SMP server addresses are in correct format, line separated and are not duplicated. Make sure SMP server addresses are in correct format, line separated and are not duplicated. @@ -701,6 +751,16 @@ To connect, please ask your contact to create another connection link and check Using SimpleX Chat servers. No comment provided by engineer. + + Waiting for file + Waiting for file + No comment provided by engineer. + + + Waiting for image + Waiting for image + No comment provided by engineer. + Welcome %@! Welcome %@! @@ -803,6 +863,11 @@ You can cancel this connection and remove the contact (and try later with a new You can cancel this connection and remove the contact (and try later with a new link). No comment provided by engineer. + + Your contact sent a file that is larger than currently supported maximum size (%@). + Your contact sent a file that is larger than currently supported maximum size (%@). + No comment provided by engineer. + Your profile is stored on your device and shared only with your contacts. SimpleX servers cannot see your profile. @@ -845,11 +910,21 @@ SimpleX servers cannot see your profile. above, then: No comment provided by engineer. + + accepted + accepted + call status + bold bold No comment provided by engineer. + + calling… + calling… + call status + colored colored @@ -860,10 +935,16 @@ SimpleX servers cannot see your profile. connect to SimpleX Chat developers. No comment provided by engineer. + + connected + connected + No comment provided by engineer. + connecting… connecting… - chat list item title + call status +chat list item title connection established @@ -880,6 +961,26 @@ SimpleX servers cannot see your profile. deleted deleted chat item + + end-to-end encrypted + end-to-end encrypted + No comment provided by engineer. + + + ended %1$d:%2$d + ended %1$d:%2$d + call status + + + error + error + call status + + + in progress + in progress + call status + invited to connect invited to connect @@ -890,11 +991,36 @@ SimpleX servers cannot see your profile. italic No comment provided by engineer. + + missed + missed + call status + + + no end-to-end encryption + no end-to-end encryption + No comment provided by engineer. + + + received answer… + received answer… + No comment provided by engineer. + + + rejected + rejected + call status + secret secret No comment provided by engineer. + + starting… + starting… + No comment provided by engineer. + strike strike @@ -915,6 +1041,16 @@ SimpleX servers cannot see your profile. via one-time link chat list item description + + waiting for answer… + waiting for answer… + No comment provided by engineer. + + + waiting for confirmation… + waiting for confirmation… + No comment provided by engineer. + wants to connect to you! wants to connect to you! @@ -953,10 +1089,150 @@ SimpleX servers cannot see your profile. Bundle name - SimpleX needs camera access to scan QR codes to connect to other app users - SimpleX needs camera access to scan QR codes to connect to other app users + SimpleX needs camera access to scan QR codes to connect to other users and for video calls. + SimpleX needs camera access to scan QR codes to connect to other users and for video calls. Privacy - Camera Usage Description + + SimpleX needs microphone access for audio and video calls. + SimpleX needs microphone access for audio and video calls. + Privacy - Microphone Usage Description + + + SimpleX needs access to Photo Library for saving captured and received media + SimpleX needs access to Photo Library for saving captured and received media + Privacy - Photo Library Additions Usage Description + + + + +
+ +
+ + + SimpleX NSE + SimpleX NSE + Bundle display name + + + SimpleX NSE + SimpleX NSE + Bundle name + + + Copyright © 2022 SimpleX Chat. All rights reserved. + Copyright © 2022 SimpleX Chat. All rights reserved. + Copyright (human-readable) + + +
+ +
+ +
+ + + %@ is connected! + %@ is connected! + notification title + + + %@ wants to connect! + %@ wants to connect! + notification title + + + Accept contact request from %@? + Accept contact request from %@? + notification body + + + Incoming %@ call + Incoming %@ call + notification body + + + You can now send messages to %@ + You can now send messages to %@ + notification body + + + accepted + accepted + call status + + + calling… + calling… + call status + + + connecting… + connecting… + call status + chat list item title + + + connection established + connection established + chat list item title (it should not be shown + + + connection:%@ + connection:%@ + connection information + + + deleted + deleted + deleted chat item + + + ended %1$d:%2$d + ended %1$d:%2$d + call status + + + error + error + call status + + + in progress + in progress + call status + + + invited to connect + invited to connect + chat list item title + + + missed + missed + call status + + + rejected + rejected + call status + + + via contact address link + via contact address link + chat list item description + + + via one-time link + via one-time link + chat list item description + + + you shared one-time link + you shared one-time link + chat list item description +
diff --git a/apps/ios/SimpleX Localizations/en.xcloc/Source Contents/SimpleX NSE/en.lproj/InfoPlist.strings b/apps/ios/SimpleX Localizations/en.xcloc/Source Contents/SimpleX NSE/en.lproj/InfoPlist.strings new file mode 100644 index 0000000000..124ddbcc33 --- /dev/null +++ b/apps/ios/SimpleX Localizations/en.xcloc/Source Contents/SimpleX NSE/en.lproj/InfoPlist.strings @@ -0,0 +1,6 @@ +/* Bundle display name */ +"CFBundleDisplayName" = "SimpleX NSE"; +/* Bundle name */ +"CFBundleName" = "SimpleX NSE"; +/* Copyright (human-readable) */ +"NSHumanReadableCopyright" = "Copyright © 2022 SimpleX Chat. All rights reserved."; diff --git a/apps/ios/SimpleX Localizations/en.xcloc/Source Contents/SimpleX NSE/en.lproj/Localizable.strings b/apps/ios/SimpleX Localizations/en.xcloc/Source Contents/SimpleX NSE/en.lproj/Localizable.strings new file mode 100644 index 0000000000..e0e63e6f6f Binary files /dev/null and b/apps/ios/SimpleX Localizations/en.xcloc/Source Contents/SimpleX NSE/en.lproj/Localizable.strings differ diff --git a/apps/ios/SimpleX Localizations/en.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings b/apps/ios/SimpleX Localizations/en.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings index 39dfcd9dc5..60ab866015 100644 --- a/apps/ios/SimpleX Localizations/en.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings +++ b/apps/ios/SimpleX Localizations/en.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings @@ -1,4 +1,8 @@ /* Bundle name */ "CFBundleName" = "SimpleX"; /* Privacy - Camera Usage Description */ -"NSCameraUsageDescription" = "SimpleX needs camera access to scan QR codes to connect to other app users"; +"NSCameraUsageDescription" = "SimpleX needs camera access to scan QR codes to connect to other users and for video calls."; +/* Privacy - Microphone Usage Description */ +"NSMicrophoneUsageDescription" = "SimpleX needs microphone access for audio and video calls."; +/* Privacy - Photo Library Additions Usage Description */ +"NSPhotoLibraryAddUsageDescription" = "SimpleX needs access to Photo Library for saving captured and received media"; diff --git a/apps/ios/SimpleX Localizations/ru.xcloc/Localized Contents/ru.xliff b/apps/ios/SimpleX Localizations/ru.xcloc/Localized Contents/ru.xliff index db6e5fbd4f..774579c711 100644 --- a/apps/ios/SimpleX Localizations/ru.xcloc/Localized Contents/ru.xliff +++ b/apps/ios/SimpleX Localizations/ru.xcloc/Localized Contents/ru.xliff @@ -125,11 +125,21 @@ Все контакты, которые соединились через этот адрес, сохранятся. No comment provided by engineer. + + Answer + Ответить + accept incoming call via notification + Attach Прикрепить No comment provided by engineer. + + Call already ended! + Звонок уже завершен! + No comment provided by engineer. + Cancel Отменить @@ -160,6 +170,11 @@ Проверяются новые сообщения... notification + + Choose file + Выбрать файл + Attachment option to choose file. + Choose from library Выбрать из библиотеки @@ -285,6 +300,11 @@ Создать профиль No comment provided by engineer. + + Currently maximum supported file size is %@. + Максимальный размер файла - %@. + No comment provided by engineer. + Delete Удалить @@ -395,6 +415,11 @@ Ошибка: неверная ссылка No comment provided by engineer. + + File will be received when your contact is online, please wait or check later! + Файл будет принят, когда ваш контакт будет в сети, подождите или проверьте позже! + No comment provided by engineer. + Full name (optional) Полное имя (не обязательно) @@ -440,6 +465,26 @@ Если вы получили ссылку с приглашением из SimpleX Chat, вы можете открыть её в браузере: No comment provided by engineer. + + Ignore + Не отвечать + ignore incoming call via notification + + + Image will be received when your contact is online, please wait or check later! + Изображение будет принято, когда ваш контакт будет в сети, подождите или проверьте позже! + No comment provided by engineer. + + + Incoming %@ call + Входящий звонок + notification body + + + Incoming call + Входящий звонок + notification + Install [SimpleX Chat for terminal](https://github.com/simplex-chat/simplex-chat) [SimpleX Chat для терминала](https://github.com/simplex-chat/simplex-chat) @@ -450,6 +495,11 @@ Ошибка в ссылке контакта No comment provided by engineer. + + Large file! + Большой файл! + No comment provided by engineer. + Make sure SMP server addresses are in correct format, line separated and are not duplicated. Пожалуйста, проверьте, что адреса SMP серверов имеют правильный формат, каждый адрес на отдельной строке и не повторяется. @@ -700,6 +750,16 @@ To connect, please ask your contact to create another connection link and check Используются серверы, предоставленные SimpleX Chat. No comment provided by engineer. + + Waiting for file + Ожидается прием файла + No comment provided by engineer. + + + Waiting for image + Ожидается прием изображения + No comment provided by engineer. + Welcome %@! Здравствуйте %@! @@ -802,6 +862,11 @@ You can cancel this connection and remove the contact (and try later with a new Вы можете отменить соединение и удалить контакт (и попробовать позже с другой ссылкой). No comment provided by engineer. + + Your contact sent a file that is larger than currently supported maximum size (%@). + Ваш контакт отправил файл, размер которого превышает максимальный размер (%@). + No comment provided by engineer. + Your profile is stored on your device and shared only with your contacts. SimpleX servers cannot see your profile. @@ -844,11 +909,21 @@ SimpleX серверы не могут получить доступ к ваше наверху, затем: No comment provided by engineer. + + accepted + принятый звонок + call status + bold жирный No comment provided by engineer. + + calling… + входящий звонок… + call status + colored цвет @@ -859,10 +934,15 @@ SimpleX серверы не могут получить доступ к ваше соединитесь с разработчиками. No comment provided by engineer. + + connected + соединение установлено + No comment provided by engineer. + connecting… соединяется… - chat list item title + call status chat list item title connection established @@ -879,6 +959,26 @@ SimpleX серверы не могут получить доступ к ваше удалено deleted chat item + + end-to-end encrypted + end-to-end зашифрованный звонок + No comment provided by engineer. + + + ended %1$d:%2$d + звонок завершён %1$d:%2$d + call status + + + error + ошибка соединения + call status + + + in progress + активный звонок + call status + invited to connect приглашение соединиться @@ -889,11 +989,36 @@ SimpleX серверы не могут получить доступ к ваше курсив No comment provided by engineer. + + missed + пропущенный звонок + call status + + + no end-to-end encryption + end-to-end шифрование не поддерживается + No comment provided by engineer. + + + received answer… + получен ответ… + No comment provided by engineer. + + + rejected + отклоненный звонок + call status + secret секрет No comment provided by engineer. + + starting… + инициализация… + No comment provided by engineer. + strike зачеркнуть @@ -914,6 +1039,16 @@ SimpleX серверы не могут получить доступ к ваше через одноразовую ссылку chat list item description + + waiting for answer… + ожидается ответ… + No comment provided by engineer. + + + waiting for confirmation… + ожидается подтверждение… + No comment provided by engineer. + wants to connect to you! хочет соединиться с вами! @@ -952,10 +1087,150 @@ SimpleX серверы не могут получить доступ к ваше Bundle name - SimpleX needs camera access to scan QR codes to connect to other app users - SimpleX использует камеру для сканирования QR кодов при соединении с другими пользователями + SimpleX needs camera access to scan QR codes to connect to other users and for video calls. + SimpleX использует камеру для сканирования QR кодов при соединении с другими пользователями и для видео звонков. Privacy - Camera Usage Description + + SimpleX needs microphone access for audio and video calls. + SimpleX использует микрофон для аудио и видео звонков. + Privacy - Microphone Usage Description + + + SimpleX needs access to Photo Library for saving captured and received media + SimpleX использует доступ к Photo Library для сохранения сделанных и полученных фотографий + Privacy - Photo Library Additions Usage Description + + + + +
+ +
+ + + SimpleX NSE + SimpleX NSE + Bundle display name + + + SimpleX NSE + SimpleX NSE + Bundle name + + + Copyright © 2022 SimpleX Chat. All rights reserved. + Copyright © 2022 SimpleX Chat. Все права зарезервированы. + Copyright (human-readable) + + +
+ +
+ +
+ + + %@ is connected! + соединение с %@ установлено! + notification title + + + %@ wants to connect! + %@ хочет соединиться! + notification title + + + Accept contact request from %@? + Принять запрос на соединение от %@? + notification body + + + Incoming %@ call + Входящий звонок + notification body + + + You can now send messages to %@ + Вы можете отправлять сообщения %@ + notification body + + + accepted + принятый звонок + call status + + + calling… + входящий звонок… + call status + + + connecting… + соединяется… + call status + chat list item title + + + connection established + соединение установлено + chat list item title (it should not be shown + + + connection:%@ + connection:%@ + connection information + + + deleted + удалено + deleted chat item + + + ended %1$d:%2$d + звонок завершён %1$d:%2$d + call status + + + error + ошибка соединения + call status + + + in progress + активный звонок + call status + + + invited to connect + приглашение соединиться + chat list item title + + + missed + пропущенный звонок + call status + + + rejected + отклоненный звонок + call status + + + via contact address link + через ссылку-контакт + chat list item description + + + via one-time link + через одноразовую ссылку + chat list item description + + + you shared one-time link + вы создали одноразовую ссылку + chat list item description +
diff --git a/apps/ios/SimpleX Localizations/ru.xcloc/Source Contents/SimpleX NSE/en.lproj/InfoPlist.strings b/apps/ios/SimpleX Localizations/ru.xcloc/Source Contents/SimpleX NSE/en.lproj/InfoPlist.strings new file mode 100644 index 0000000000..124ddbcc33 --- /dev/null +++ b/apps/ios/SimpleX Localizations/ru.xcloc/Source Contents/SimpleX NSE/en.lproj/InfoPlist.strings @@ -0,0 +1,6 @@ +/* Bundle display name */ +"CFBundleDisplayName" = "SimpleX NSE"; +/* Bundle name */ +"CFBundleName" = "SimpleX NSE"; +/* Copyright (human-readable) */ +"NSHumanReadableCopyright" = "Copyright © 2022 SimpleX Chat. All rights reserved."; diff --git a/apps/ios/SimpleX Localizations/ru.xcloc/Source Contents/SimpleX NSE/en.lproj/Localizable.strings b/apps/ios/SimpleX Localizations/ru.xcloc/Source Contents/SimpleX NSE/en.lproj/Localizable.strings new file mode 100644 index 0000000000..e0e63e6f6f Binary files /dev/null and b/apps/ios/SimpleX Localizations/ru.xcloc/Source Contents/SimpleX NSE/en.lproj/Localizable.strings differ diff --git a/apps/ios/SimpleX Localizations/ru.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings b/apps/ios/SimpleX Localizations/ru.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings index 39dfcd9dc5..60ab866015 100644 --- a/apps/ios/SimpleX Localizations/ru.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings +++ b/apps/ios/SimpleX Localizations/ru.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings @@ -1,4 +1,8 @@ /* Bundle name */ "CFBundleName" = "SimpleX"; /* Privacy - Camera Usage Description */ -"NSCameraUsageDescription" = "SimpleX needs camera access to scan QR codes to connect to other app users"; +"NSCameraUsageDescription" = "SimpleX needs camera access to scan QR codes to connect to other users and for video calls."; +/* Privacy - Microphone Usage Description */ +"NSMicrophoneUsageDescription" = "SimpleX needs microphone access for audio and video calls."; +/* Privacy - Photo Library Additions Usage Description */ +"NSPhotoLibraryAddUsageDescription" = "SimpleX needs access to Photo Library for saving captured and received media"; diff --git a/apps/ios/SimpleX NSE/ru.lproj/InfoPlist.strings b/apps/ios/SimpleX NSE/ru.lproj/InfoPlist.strings new file mode 100644 index 0000000000..d41717da3c --- /dev/null +++ b/apps/ios/SimpleX NSE/ru.lproj/InfoPlist.strings @@ -0,0 +1,9 @@ +/* Bundle display name */ +"CFBundleDisplayName" = "SimpleX NSE"; + +/* Bundle name */ +"CFBundleName" = "SimpleX NSE"; + +/* Copyright (human-readable) */ +"NSHumanReadableCopyright" = "Copyright © 2022 SimpleX Chat. Все права зарезервированы."; + diff --git a/apps/ios/SimpleX NSE/ru.lproj/Localizable.strings b/apps/ios/SimpleX NSE/ru.lproj/Localizable.strings new file mode 100644 index 0000000000..44b29f3ae0 --- /dev/null +++ b/apps/ios/SimpleX NSE/ru.lproj/Localizable.strings @@ -0,0 +1,61 @@ +/* notification title */ +"%@ is connected!" = "соединение с %@ установлено!"; + +/* notification title */ +"%@ wants to connect!" = "%@ хочет соединиться!"; + +/* notification body */ +"Accept contact request from %@?" = "Принять запрос на соединение от %@?"; + +/* call status */ +"accepted" = "принятый звонок"; + +/* call status */ +"calling…" = "входящий звонок…"; + +/* call status + chat list item title */ +"connecting…" = "соединяется…"; + +/* chat list item title (it should not be shown */ +"connection established" = "соединение установлено"; + +/* connection information */ +"connection:%@" = "connection:%@"; + +/* deleted chat item */ +"deleted" = "удалено"; + +/* call status */ +"ended %02d:%02d" = "звонок завершён %1$d:%2$d"; + +/* call status */ +"error" = "ошибка соединения"; + +/* call status */ +"in progress" = "активный звонок"; + +/* notification body */ +"Incoming %@ call" = "Входящий звонок"; + +/* chat list item title */ +"invited to connect" = "приглашение соединиться"; + +/* call status */ +"missed" = "пропущенный звонок"; + +/* call status */ +"rejected" = "отклоненный звонок"; + +/* chat list item description */ +"via contact address link" = "через ссылку-контакт"; + +/* chat list item description */ +"via one-time link" = "через одноразовую ссылку"; + +/* notification body */ +"You can now send messages to %@" = "Вы можете отправлять сообщения %@"; + +/* chat list item description */ +"you shared one-time link" = "вы создали одноразовую ссылку"; + diff --git a/apps/ios/SimpleX.xcodeproj/project.pbxproj b/apps/ios/SimpleX.xcodeproj/project.pbxproj index 2b4dea2111..98d363265b 100644 --- a/apps/ios/SimpleX.xcodeproj/project.pbxproj +++ b/apps/ios/SimpleX.xcodeproj/project.pbxproj @@ -57,6 +57,8 @@ 5CA059ED279559F40002BEB4 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CA059C4279559F40002BEB4 /* ContentView.swift */; }; 5CA059EF279559F40002BEB4 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 5CA059C5279559F40002BEB4 /* Assets.xcassets */; }; 5CA05A4C27974EB60002BEB4 /* WelcomeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CA05A4B27974EB60002BEB4 /* WelcomeView.swift */; }; + 5CB0BA882826CB3A00B3292C /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 5CB0BA862826CB3A00B3292C /* InfoPlist.strings */; }; + 5CB0BA8B2826CB3A00B3292C /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 5CB0BA892826CB3A00B3292C /* Localizable.strings */; }; 5CB924D427A853F100ACCCDD /* SettingsButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CB924D327A853F100ACCCDD /* SettingsButton.swift */; }; 5CB924D727A8563F00ACCCDD /* SettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CB924D627A8563F00ACCCDD /* SettingsView.swift */; }; 5CB924E127A867BA00ACCCDD /* UserProfile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CB924E027A867BA00ACCCDD /* UserProfile.swift */; }; @@ -190,6 +192,8 @@ 5CA059DB279559F40002BEB4 /* Tests_iOS.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Tests_iOS.swift; sourceTree = ""; }; 5CA059DD279559F40002BEB4 /* Tests_iOSLaunchTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Tests_iOSLaunchTests.swift; sourceTree = ""; }; 5CA05A4B27974EB60002BEB4 /* WelcomeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WelcomeView.swift; sourceTree = ""; }; + 5CB0BA872826CB3A00B3292C /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/InfoPlist.strings; sourceTree = ""; }; + 5CB0BA8A2826CB3A00B3292C /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Localizable.strings; sourceTree = ""; }; 5CB924D327A853F100ACCCDD /* SettingsButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsButton.swift; sourceTree = ""; }; 5CB924D627A8563F00ACCCDD /* SettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsView.swift; sourceTree = ""; }; 5CB924E027A867BA00ACCCDD /* UserProfile.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserProfile.swift; sourceTree = ""; }; @@ -460,6 +464,8 @@ 5CDCAD5128186DE400503DA2 /* SimpleX NSE.entitlements */, 5CDCAD472818589900503DA2 /* NotificationService.swift */, 5CDCAD492818589900503DA2 /* Info.plist */, + 5CB0BA892826CB3A00B3292C /* Localizable.strings */, + 5CB0BA862826CB3A00B3292C /* InfoPlist.strings */, 5CDCAD5728187C7500503DA2 /* dummy.m */, 5CDCAD5628187C7500503DA2 /* SimpleX NSE-Bridging-Header.h */, ); @@ -634,6 +640,8 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 5CB0BA882826CB3A00B3292C /* InfoPlist.strings in Resources */, + 5CB0BA8B2826CB3A00B3292C /* Localizable.strings in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -753,6 +761,22 @@ /* End PBXTargetDependency section */ /* Begin PBXVariantGroup section */ + 5CB0BA862826CB3A00B3292C /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 5CB0BA872826CB3A00B3292C /* ru */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + 5CB0BA892826CB3A00B3292C /* Localizable.strings */ = { + isa = PBXVariantGroup; + children = ( + 5CB0BA8A2826CB3A00B3292C /* ru */, + ); + name = Localizable.strings; + sourceTree = ""; + }; 5CC2C0FA2809BF11000C35E3 /* Localizable.strings */ = { isa = PBXVariantGroup; children = ( diff --git a/apps/ios/ru.lproj/Localizable.strings b/apps/ios/ru.lproj/Localizable.strings index 0df64ae7b9..3b49cb0de8 100644 --- a/apps/ios/ru.lproj/Localizable.strings +++ b/apps/ios/ru.lproj/Localizable.strings @@ -82,6 +82,9 @@ /* notification body */ "Accept contact request from %@?" = "Принять запрос на соединение от %@?"; +/* call status */ +"accepted" = "принятый звонок"; + /* No comment provided by engineer. */ "Add contact" = "Добавить контакт"; @@ -91,12 +94,21 @@ /* No comment provided by engineer. */ "All your contacts will remain connected" = "Все контакты, которые соединились через этот адрес, сохранятся."; +/* accept incoming call via notification */ +"Answer" = "Ответить"; + /* No comment provided by engineer. */ "Attach" = "Прикрепить"; /* No comment provided by engineer. */ "bold" = "жирный"; +/* No comment provided by engineer. */ +"Call already ended!" = "Звонок уже завершен!"; + +/* call status */ +"calling…" = "входящий звонок…"; + /* No comment provided by engineer. */ "Cancel" = "Отменить"; @@ -115,6 +127,9 @@ /* notification */ "Checking new messages..." = "Проверяются новые сообщения..."; +/* No comment provided by engineer. */ +"Choose file" = "Выбрать файл"; + /* No comment provided by engineer. */ "Choose from library" = "Выбрать из библиотеки"; @@ -145,13 +160,17 @@ /* No comment provided by engineer. */ "Connect via one-time link?" = "Соединиться через одноразовую ссылку?"; +/* No comment provided by engineer. */ +"connected" = "соединение установлено"; + /* No comment provided by engineer. */ "Connecting server…" = "Устанавливается соединение с сервером…"; /* No comment provided by engineer. */ "Connecting server… (error: %@)" = "Устанавливается соединение с сервером… (ошибка: %@)"; -/* chat list item title */ +/* call status + chat list item title */ "connecting…" = "соединяется…"; /* No comment provided by engineer. */ @@ -205,6 +224,9 @@ /* No comment provided by engineer. */ "Create profile" = "Создать профиль"; +/* No comment provided by engineer. */ +"Currently maximum supported file size is %@." = "Максимальный размер файла - %@."; + /* No comment provided by engineer. */ "Delete" = "Удалить"; @@ -256,9 +278,18 @@ /* No comment provided by engineer. */ "Enable notifications? (BETA)" = "Включить уведомления? (БЕТА)"; +/* No comment provided by engineer. */ +"end-to-end encrypted" = "end-to-end зашифрованный звонок"; + +/* call status */ +"ended %02d:%02d" = "звонок завершён %1$d:%2$d"; + /* No comment provided by engineer. */ "Enter one SMP server per line:" = "Введите SMP серверы, каждый на отдельной строке:"; +/* call status */ +"error" = "ошибка соединения"; + /* No comment provided by engineer. */ "Error deleting token" = "Ошибка удаления токена"; @@ -274,6 +305,9 @@ /* No comment provided by engineer. */ "Error: URL is invalid" = "Ошибка: неверная ссылка"; +/* No comment provided by engineer. */ +"File will be received when your contact is online, please wait or check later!" = "Файл будет принят, когда ваш контакт будет в сети, подождите или проверьте позже!"; + /* No comment provided by engineer. */ "Full name (optional)" = "Полное имя (не обязательно)"; @@ -301,6 +335,21 @@ /* No comment provided by engineer. */ "If you received SimpleX Chat invitation link you can open it in your browser:" = "Если вы получили ссылку с приглашением из SimpleX Chat, вы можете открыть её в браузере:"; +/* ignore incoming call via notification */ +"Ignore" = "Не отвечать"; + +/* No comment provided by engineer. */ +"Image will be received when your contact is online, please wait or check later!" = "Изображение будет принято, когда ваш контакт будет в сети, подождите или проверьте позже!"; + +/* call status */ +"in progress" = "активный звонок"; + +/* notification body */ +"Incoming %@ call" = "Входящий звонок"; + +/* notification */ +"Incoming call" = "Входящий звонок"; + /* No comment provided by engineer. */ "Install [SimpleX Chat for terminal](https://github.com/simplex-chat/simplex-chat)" = "[SimpleX Chat для терминала](https://github.com/simplex-chat/simplex-chat)"; @@ -313,6 +362,9 @@ /* No comment provided by engineer. */ "italic" = "курсив"; +/* No comment provided by engineer. */ +"Large file!" = "Большой файл!"; + /* No comment provided by engineer. */ "Make sure SMP server addresses are in correct format, line separated and are not duplicated." = "Пожалуйста, проверьте, что адреса SMP серверов имеют правильный формат, каждый адрес на отдельной строке и не повторяется."; @@ -322,6 +374,9 @@ /* No comment provided by engineer. */ "Message delivery error" = "Ошибка доставки сообщения"; +/* call status */ +"missed" = "пропущенный звонок"; + /* No comment provided by engineer. */ "Most likely this contact has deleted the connection with you." = "Скорее всего, этот контакт удалил соединение с вами."; @@ -331,6 +386,9 @@ /* notification */ "New message" = "Новое сообщение"; +/* No comment provided by engineer. */ +"no end-to-end encryption" = "end-to-end шифрование не поддерживается"; + /* No comment provided by engineer. */ "Notifications are disabled!" = "Уведомления выключены"; @@ -358,6 +416,9 @@ /* No comment provided by engineer. */ "Read" = "Прочитано"; +/* No comment provided by engineer. */ +"received answer…" = "получен ответ…"; + /* No comment provided by engineer. */ "Reject" = "Отклонить"; @@ -367,6 +428,9 @@ /* No comment provided by engineer. */ "Reject contact request" = "Отклонить запрос"; +/* call status */ +"rejected" = "отклоненный звонок"; + /* No comment provided by engineer. */ "Reply" = "Ответить"; @@ -409,6 +473,9 @@ /* No comment provided by engineer. */ "SMP servers" = "SMP серверы"; +/* No comment provided by engineer. */ +"starting…" = "инициализация…"; + /* No comment provided by engineer. */ "strike" = "зачеркнуть"; @@ -475,6 +542,18 @@ /* chat list item description */ "via one-time link" = "через одноразовую ссылку"; +/* No comment provided by engineer. */ +"waiting for answer…" = "ожидается ответ…"; + +/* No comment provided by engineer. */ +"waiting for confirmation…" = "ожидается подтверждение…"; + +/* No comment provided by engineer. */ +"Waiting for file" = "Ожидается прием файла"; + +/* No comment provided by engineer. */ +"Waiting for image" = "Ожидается прием изображения"; + /* No comment provided by engineer. */ "wants to connect to you!" = "хочет соединиться с вами!"; @@ -535,6 +614,9 @@ /* No comment provided by engineer. */ "Your contact needs to be online for the connection to complete.\nYou can cancel this connection and remove the contact (and try later with a new link)." = "Ваш контакт должен быть в сети чтобы установить соединение.\nВы можете отменить соединение и удалить контакт (и попробовать позже с другой ссылкой)."; +/* No comment provided by engineer. */ +"Your contact sent a file that is larger than currently supported maximum size (%@)." = "Ваш контакт отправил файл, размер которого превышает максимальный размер (%@)."; + /* No comment provided by engineer. */ "Your profile is stored on your device and shared only with your contacts.\nSimpleX servers cannot see your profile." = "Ваш профиль хранится на вашем устройстве и отправляется только вашим контактам.\nSimpleX серверы не могут получить доступ к вашему профилю."; diff --git a/apps/ios/ru.lproj/SimpleX--iOS--InfoPlist.strings b/apps/ios/ru.lproj/SimpleX--iOS--InfoPlist.strings index a8fa77d9f6..4dc64e9475 100644 --- a/apps/ios/ru.lproj/SimpleX--iOS--InfoPlist.strings +++ b/apps/ios/ru.lproj/SimpleX--iOS--InfoPlist.strings @@ -2,5 +2,11 @@ "CFBundleName" = "SimpleX"; /* Privacy - Camera Usage Description */ -"NSCameraUsageDescription" = "SimpleX использует камеру для сканирования QR кодов при соединении с другими пользователями"; +"NSCameraUsageDescription" = "SimpleX использует камеру для сканирования QR кодов при соединении с другими пользователями и для видео звонков."; + +/* Privacy - Microphone Usage Description */ +"NSMicrophoneUsageDescription" = "SimpleX использует микрофон для аудио и видео звонков."; + +/* Privacy - Photo Library Additions Usage Description */ +"NSPhotoLibraryAddUsageDescription" = "SimpleX использует доступ к Photo Library для сохранения сделанных и полученных фотографий";