From 18b772a80b7b285893c4eef14ea9954e7cdb8c40 Mon Sep 17 00:00:00 2001 From: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com> Date: Fri, 25 Nov 2022 13:50:26 +0000 Subject: [PATCH] ios: translations (#1411) --- .../Views/Chat/Group/GroupLinkView.swift | 6 +- .../Database/DatabaseEncryptionView.swift | 6 +- .../Shared/Views/Database/DatabaseView.swift | 2 +- .../Views/UserSettings/SMPServersView.swift | 4 +- .../Views/UserSettings/UserAddress.swift | 6 +- .../de.xcloc/Localized Contents/de.xliff | 139 +++++++++++------ .../en.lproj/SimpleX--iOS--InfoPlist.strings | 2 +- .../en.xcloc/Localized Contents/en.xliff | 139 +++++++++++------ .../en.lproj/SimpleX--iOS--InfoPlist.strings | 2 +- .../ru.xcloc/Localized Contents/ru.xliff | 144 +++++++++++------- .../en.lproj/SimpleX--iOS--InfoPlist.strings | 2 +- apps/ios/SimpleXChat/ChatTypes.swift | 2 +- apps/ios/de.lproj/Localizable.strings | 69 ++++++--- .../de.lproj/SimpleX--iOS--InfoPlist.strings | 2 +- apps/ios/ru.lproj/Localizable.strings | 69 ++++++--- 15 files changed, 381 insertions(+), 213 deletions(-) diff --git a/apps/ios/Shared/Views/Chat/Group/GroupLinkView.swift b/apps/ios/Shared/Views/Chat/Group/GroupLinkView.swift index d9bd8e0c31..4dd4d8c391 100644 --- a/apps/ios/Shared/Views/Chat/Group/GroupLinkView.swift +++ b/apps/ios/Shared/Views/Chat/Group/GroupLinkView.swift @@ -16,7 +16,7 @@ struct GroupLinkView: View { private enum GroupLinkAlert: Identifiable { case deleteLink - case error(title: LocalizedStringKey, error: String = "") + case error(title: LocalizedStringKey, error: LocalizedStringKey = "") var id: String { switch self { @@ -55,7 +55,7 @@ struct GroupLinkView: View { } catch let error { logger.error("GroupLinkView apiCreateGroupLink: \(responseError(error))") let a = getErrorAlert(error, "Error creating group link") - alert = .error(title: a.title, error: "\(a.message)") + alert = .error(title: a.title, error: a.message) } } } label: { Label("Create link", systemImage: "link.badge.plus") } @@ -84,7 +84,7 @@ struct GroupLinkView: View { }, secondaryButton: .cancel() ) case let .error(title, error): - return Alert(title: Text(title), message: Text("\(error)")) + return Alert(title: Text(title), message: Text(error)) } } } diff --git a/apps/ios/Shared/Views/Database/DatabaseEncryptionView.swift b/apps/ios/Shared/Views/Database/DatabaseEncryptionView.swift index f98b5191bf..52cf600767 100644 --- a/apps/ios/Shared/Views/Database/DatabaseEncryptionView.swift +++ b/apps/ios/Shared/Views/Database/DatabaseEncryptionView.swift @@ -17,7 +17,7 @@ enum DatabaseEncryptionAlert: Identifiable { case changeDatabaseKey case databaseEncrypted case currentPassphraseError - case error(title: LocalizedStringKey, error: String = "") + case error(title: LocalizedStringKey, error: LocalizedStringKey = "") var id: String { switch self { @@ -155,7 +155,7 @@ struct DatabaseEncryptionView: View { if case .chatCmdError(.errorDatabase(.errorExport(.errorNotADatabase))) = error as? ChatResponse { await operationEnded(.currentPassphraseError) } else { - await operationEnded(.error(title: "Error encrypting database", error: responseError(error))) + await operationEnded(.error(title: "Error encrypting database", error: "\(responseError(error))")) } } } @@ -232,7 +232,7 @@ struct DatabaseEncryptionView: View { message: Text("Please enter correct current passphrase.") ) case let .error(title, error): - return Alert(title: Text(title), message: Text("\(error)")) + return Alert(title: Text(title), message: Text(error)) } } diff --git a/apps/ios/Shared/Views/Database/DatabaseView.swift b/apps/ios/Shared/Views/Database/DatabaseView.swift index 8ab4797407..701374f662 100644 --- a/apps/ios/Shared/Views/Database/DatabaseView.swift +++ b/apps/ios/Shared/Views/Database/DatabaseView.swift @@ -289,7 +289,7 @@ struct DatabaseView: View { } ) case let .error(title, error): - return Alert(title: Text(title), message: Text("\(error)")) + return Alert(title: Text(title), message: Text(error)) } } diff --git a/apps/ios/Shared/Views/UserSettings/SMPServersView.swift b/apps/ios/Shared/Views/UserSettings/SMPServersView.swift index 1d24c97bfc..dbee66a643 100644 --- a/apps/ios/Shared/Views/UserSettings/SMPServersView.swift +++ b/apps/ios/Shared/Views/UserSettings/SMPServersView.swift @@ -32,7 +32,7 @@ struct SMPServersView: View { enum SMPServerAlert: Identifiable { case testsFailed(failures: [String: SMPTestFailure]) - case error(title: LocalizedStringKey, error: String = "") + case error(title: LocalizedStringKey, error: LocalizedStringKey = "") var id: String { switch self { @@ -235,7 +235,7 @@ struct SMPServersView: View { await MainActor.run { alert = .error( title: "Error saving SMP servers", - error: "Make sure SMP server addresses are in correct format, line separated and are not duplicated (\(responseError(error))." + error: "Make sure SMP server addresses are in correct format, line separated and are not duplicated (\(responseError(error)))." ) } } diff --git a/apps/ios/Shared/Views/UserSettings/UserAddress.swift b/apps/ios/Shared/Views/UserSettings/UserAddress.swift index 89c628c115..7564bea358 100644 --- a/apps/ios/Shared/Views/UserSettings/UserAddress.swift +++ b/apps/ios/Shared/Views/UserSettings/UserAddress.swift @@ -16,7 +16,7 @@ struct UserAddress: View { private enum UserAddressAlert: Identifiable { case deleteAddress - case error(title: LocalizedStringKey, error: String = "") + case error(title: LocalizedStringKey, error: LocalizedStringKey = "") var id: String { switch self { @@ -73,7 +73,7 @@ struct UserAddress: View { } catch let error { logger.error("UserAddress apiCreateUserAddress: \(responseError(error))") let a = getErrorAlert(error, "Error creating address") - alert = .error(title: a.title, error: "\(a.message)") + alert = .error(title: a.title, error: a.message) } } } label: { Label("Create address", systemImage: "qrcode") } @@ -107,7 +107,7 @@ struct UserAddress: View { }, secondaryButton: .cancel() ) case let .error(title, error): - return Alert(title: Text(title), message: Text("\(error)")) + return Alert(title: Text(title), message: Text(error)) } } } diff --git a/apps/ios/SimpleX Localizations/de.xcloc/Localized Contents/de.xliff b/apps/ios/SimpleX Localizations/de.xcloc/Localized Contents/de.xliff index 1f48139265..8cade88fcb 100644 --- a/apps/ios/SimpleX Localizations/de.xcloc/Localized Contents/de.xliff +++ b/apps/ios/SimpleX Localizations/de.xcloc/Localized Contents/de.xliff @@ -27,16 +27,6 @@ (kann kopiert werden) No comment provided by engineer. - - Possibly, certificate fingerprint in server address is incorrect - ***Possibly, certificate fingerprint in server address is incorrect - server test error - - - Server requires authorization to create queues, check password - ***Server requires authorization to create queues, check password - server test error - !1 colored! !1 farbig! @@ -598,11 +588,6 @@ Mit dem Server verbinden… (Fehler: %@) No comment provided by engineer. - - Connection - Verbindung steht - No comment provided by engineer. - Connection error Verbindungsfehler @@ -628,11 +613,6 @@ Verbindungszeitüberschreitung No comment provided by engineer. - - Contact allows - ***Contact allows - No comment provided by engineer. - Contact already exists Der Kontakt ist bereits vorhanden @@ -743,11 +723,6 @@ Daten No comment provided by engineer. - - Database ID - Datenbank-ID - No comment provided by engineer. - Database encrypted! Datenbank verschlüsselt! @@ -966,6 +941,11 @@ ***Delete queue server test step + + Description + ***Description + No comment provided by engineer. + Develop Entwicklung @@ -1256,6 +1236,11 @@ Fehler beim Speichern des Gruppenprofils No comment provided by engineer. + + Error saving passphrase to keychain + ***Error saving passphrase to keychain + No comment provided by engineer. + Error sending message Fehler beim Senden der Nachricht @@ -1316,6 +1301,11 @@ Export des Datenbankarchivs... No comment provided by engineer. + + Failed to remove passphrase + ***Failed to remove passphrase + No comment provided by engineer. + File will be received when your contact is online, please wait or check later! Die Datei wird empfangen, sobald Ihr Kontakt online ist. Bitte warten oder schauen Sie später nochmal nach! @@ -1334,6 +1324,11 @@ Full deletion ***Full deletion + chat feature + + + Full link + ***Full link No comment provided by engineer. @@ -1346,11 +1341,6 @@ Vollständiger Name: No comment provided by engineer. - - Group - Gruppe - No comment provided by engineer. - Group display name Anzeigename der Gruppe @@ -1683,16 +1673,16 @@ Wir werden Serverredundanzen hinzufügen, um verloren gegangene Nachrichten zu v Einschränkungen No comment provided by engineer. - - Local name - Lokaler Name - No comment provided by engineer. - Make a private connection Stellen Sie eine private Verbindung her 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 (%@). + No comment provided by engineer. + Make sure WebRTC ICE server addresses are in correct format, line separated and are not duplicated. Stellen Sie sicher, dass die WebRTC ICE-Server Adressen das richtige Format haben, zeilenweise angeordnet und nicht kopiert sind. @@ -1958,6 +1948,11 @@ Wir werden Serverredundanzen hinzufügen, um verloren gegangene Nachrichten zu v Open-Source-Protokoll und -Code – Jede Person kann ihre eigenen Server aufsetzen und nutzen. No comment provided by engineer. + + Opening the link in the browser may reduce connection privacy and security. + ***Opening the link in the browser may reduce connection privacy and security. + No comment provided by engineer. + PING interval PING-Intervall @@ -2028,6 +2023,11 @@ Wir werden Serverredundanzen hinzufügen, um verloren gegangene Nachrichten zu v Bitte bewahren Sie das Passwort sicher auf, Sie können es NICHT mehr ändern, wenn Sie es vergessen haben oder verlieren. No comment provided by engineer. + + Possibly, certificate fingerprint in server address is incorrect + ***Possibly, certificate fingerprint in server address is incorrect + server test error + Preset server ***Preset server @@ -2208,11 +2208,6 @@ Wir werden Serverredundanzen hinzufügen, um verloren gegangene Nachrichten zu v Zurückkehren No comment provided by engineer. - - Role - Rolle - No comment provided by engineer. - Run chat Chat starten @@ -2338,6 +2333,11 @@ Wir werden Serverredundanzen hinzufügen, um verloren gegangene Nachrichten zu v Datei-Ereignis wurde gesendet notification + + Server requires authorization to create queues, check password + ***Server requires authorization to create queues, check password + server test error + Server test failed! ***Server test failed! @@ -2398,6 +2398,11 @@ Wir werden Serverredundanzen hinzufügen, um verloren gegangene Nachrichten zu v Vorschau anzeigen No comment provided by engineer. + + SimpleX one-time invitation + SimpleX Einmal-Link + simplex link type + SimpleX Lock SimpleX Sperre @@ -2408,11 +2413,26 @@ Wir werden Serverredundanzen hinzufügen, um verloren gegangene Nachrichten zu v SimpleX Sperre aktiviert No comment provided by engineer. + + SimpleX contact address + SimpleX Kontaktadressen-Link + simplex link type + SimpleX encrypted message or connection event SimpleX verschlüsselte Nachricht oder Verbindungs-Ereignis notification + + SimpleX group link + SimpleX Gruppen-Link + simplex link type + + + SimpleX links + ***SimpleX links + No comment provided by engineer. + Skip Überspringen @@ -2812,6 +2832,11 @@ Bitten Sie Ihren Kontakt darum einen weiteren Verbindungs-Link zu erzeugen, um s Verwende SimpleX Chat Server. No comment provided by engineer. + + Via browser + ***Via browser + No comment provided by engineer. + Video call Videoanruf @@ -2820,13 +2845,18 @@ Bitten Sie Ihren Kontakt darum einen weiteren Verbindungs-Link zu erzeugen, um s Voice messages ***Voice messages - No comment provided by engineer. + chat feature Voice messages are prohibited in this chat. ***Voice messages are prohibited in this chat. No comment provided by engineer. + + Voice message… + ***Voice message… + No comment provided by engineer. + Waiting for file Warte auf Datei @@ -3131,11 +3161,6 @@ SimpleX-Server können Ihr Profil nicht einsehen. Ihr Profil, Ihre Kontakte und zugestellten Nachrichten werden auf Ihrem Gerät gespeichert. No comment provided by engineer. - - Your random profile - Ihr Zufallsprofil - No comment provided by engineer. - Your server ***Your server @@ -3366,6 +3391,21 @@ SimpleX-Server können Ihr Profil nicht einsehen. E2E-verschlüsselt No comment provided by engineer. + + enabled + ***enabled + enabled status + + + enabled for contact + ***enabled for contact + enabled status + + + enabled for you + ***enabled for you + enabled status + ended beendet @@ -3504,7 +3544,8 @@ SimpleX-Server können Ihr Profil nicht einsehen. off ***off - group pref value + enabled status + group pref value on @@ -3719,8 +3760,8 @@ SimpleX-Server können Ihr Profil nicht einsehen. Privacy - Face ID Usage Description - SimpleX needs microphone access for audio and video calls. - SimpleX benötigt Zugriff auf das Mikrofon, um Audio- und Videoanrufe zu ermöglichen. + SimpleX needs microphone access for audio and video calls, and to record voice messages. + ***SimpleX benötigt Zugriff auf das Mikrofon, um Audio- und Videoanrufe zu ermöglichen. Privacy - Microphone Usage Description diff --git a/apps/ios/SimpleX Localizations/de.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings b/apps/ios/SimpleX Localizations/de.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings index 46a4489998..3af673b19f 100644 --- a/apps/ios/SimpleX Localizations/de.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings +++ b/apps/ios/SimpleX Localizations/de.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings @@ -5,6 +5,6 @@ /* Privacy - Face ID Usage Description */ "NSFaceIDUsageDescription" = "SimpleX uses Face ID for local authentication"; /* Privacy - Microphone Usage Description */ -"NSMicrophoneUsageDescription" = "SimpleX needs microphone access for audio and video calls."; +"NSMicrophoneUsageDescription" = "SimpleX needs microphone access for audio and video calls, and to record voice messages."; /* 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/en.xcloc/Localized Contents/en.xliff b/apps/ios/SimpleX Localizations/en.xcloc/Localized Contents/en.xliff index 4e8ce45f63..4b9b910046 100644 --- a/apps/ios/SimpleX Localizations/en.xcloc/Localized Contents/en.xliff +++ b/apps/ios/SimpleX Localizations/en.xcloc/Localized Contents/en.xliff @@ -27,16 +27,6 @@ (can be copied) No comment provided by engineer. - - Possibly, certificate fingerprint in server address is incorrect - Possibly, certificate fingerprint in server address is incorrect - server test error - - - Server requires authorization to create queues, check password - Server requires authorization to create queues, check password - server test error - !1 colored! !1 colored! @@ -598,11 +588,6 @@ Connecting to server… (error: %@) No comment provided by engineer. - - Connection - Connection - No comment provided by engineer. - Connection error Connection error @@ -628,11 +613,6 @@ Connection timeout No comment provided by engineer. - - Contact allows - Contact allows - No comment provided by engineer. - Contact already exists Contact already exists @@ -743,11 +723,6 @@ Data No comment provided by engineer. - - Database ID - Database ID - No comment provided by engineer. - Database encrypted! Database encrypted! @@ -966,6 +941,11 @@ Delete queue server test step + + Description + Description + No comment provided by engineer. + Develop Develop @@ -1256,6 +1236,11 @@ Error saving group profile No comment provided by engineer. + + Error saving passphrase to keychain + Error saving passphrase to keychain + No comment provided by engineer. + Error sending message Error sending message @@ -1316,6 +1301,11 @@ Exporting database archive... No comment provided by engineer. + + Failed to remove passphrase + Failed to remove passphrase + 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! @@ -1334,6 +1324,11 @@ Full deletion Full deletion + chat feature + + + Full link + Full link No comment provided by engineer. @@ -1346,11 +1341,6 @@ Full name: No comment provided by engineer. - - Group - Group - No comment provided by engineer. - Group display name Group display name @@ -1683,16 +1673,16 @@ We will be adding server redundancy to prevent lost messages. Limitations No comment provided by engineer. - - Local name - Local name - No comment provided by engineer. - Make a private connection Make a private connection 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 (%@). + No comment provided by engineer. + Make sure WebRTC ICE server addresses are in correct format, line separated and are not duplicated. Make sure WebRTC ICE server addresses are in correct format, line separated and are not duplicated. @@ -1958,6 +1948,11 @@ We will be adding server redundancy to prevent lost messages. Open-source protocol and code – anybody can run the servers. No comment provided by engineer. + + Opening the link in the browser may reduce connection privacy and security. + Opening the link in the browser may reduce connection privacy and security. + No comment provided by engineer. + PING interval PING interval @@ -2028,6 +2023,11 @@ We will be adding server redundancy to prevent lost messages. Please store passphrase securely, you will NOT be able to change it if you lose it. No comment provided by engineer. + + Possibly, certificate fingerprint in server address is incorrect + Possibly, certificate fingerprint in server address is incorrect + server test error + Preset server Preset server @@ -2208,11 +2208,6 @@ We will be adding server redundancy to prevent lost messages. Revert No comment provided by engineer. - - Role - Role - No comment provided by engineer. - Run chat Run chat @@ -2338,6 +2333,11 @@ We will be adding server redundancy to prevent lost messages. Sent file event notification + + Server requires authorization to create queues, check password + Server requires authorization to create queues, check password + server test error + Server test failed! Server test failed! @@ -2398,6 +2398,11 @@ We will be adding server redundancy to prevent lost messages. Show preview No comment provided by engineer. + + SimpleX one-time invitation + SimpleX one-time invitation + simplex link type + SimpleX Lock SimpleX Lock @@ -2408,11 +2413,26 @@ We will be adding server redundancy to prevent lost messages. SimpleX Lock turned on No comment provided by engineer. + + SimpleX contact address + SimpleX contact address + simplex link type + SimpleX encrypted message or connection event SimpleX encrypted message or connection event notification + + SimpleX group link + SimpleX group link + simplex link type + + + SimpleX links + SimpleX links + No comment provided by engineer. + Skip Skip @@ -2812,6 +2832,11 @@ To connect, please ask your contact to create another connection link and check Using SimpleX Chat servers. No comment provided by engineer. + + Via browser + Via browser + No comment provided by engineer. + Video call Video call @@ -2820,13 +2845,18 @@ To connect, please ask your contact to create another connection link and check Voice messages Voice messages - No comment provided by engineer. + chat feature Voice messages are prohibited in this chat. Voice messages are prohibited in this chat. No comment provided by engineer. + + Voice message… + Voice message… + No comment provided by engineer. + Waiting for file Waiting for file @@ -3131,11 +3161,6 @@ SimpleX servers cannot see your profile. Your profile, contacts and delivered messages are stored on your device. No comment provided by engineer. - - Your random profile - Your random profile - No comment provided by engineer. - Your server Your server @@ -3366,6 +3391,21 @@ SimpleX servers cannot see your profile. e2e encrypted No comment provided by engineer. + + enabled + enabled + enabled status + + + enabled for contact + enabled for contact + enabled status + + + enabled for you + enabled for you + enabled status + ended ended @@ -3504,7 +3544,8 @@ SimpleX servers cannot see your profile. off off - group pref value + enabled status + group pref value on @@ -3719,8 +3760,8 @@ SimpleX servers cannot see your profile. Privacy - Face ID Usage Description - SimpleX needs microphone access for audio and video calls. - SimpleX needs microphone access for audio and video calls. + SimpleX needs microphone access for audio and video calls, and to record voice messages. + SimpleX needs microphone access for audio and video calls, and to record voice messages. Privacy - Microphone Usage Description 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 46a4489998..3af673b19f 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 @@ -5,6 +5,6 @@ /* Privacy - Face ID Usage Description */ "NSFaceIDUsageDescription" = "SimpleX uses Face ID for local authentication"; /* Privacy - Microphone Usage Description */ -"NSMicrophoneUsageDescription" = "SimpleX needs microphone access for audio and video calls."; +"NSMicrophoneUsageDescription" = "SimpleX needs microphone access for audio and video calls, and to record voice messages."; /* 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 cce3a8c2d7..91e1b7dcdf 100644 --- a/apps/ios/SimpleX Localizations/ru.xcloc/Localized Contents/ru.xliff +++ b/apps/ios/SimpleX Localizations/ru.xcloc/Localized Contents/ru.xliff @@ -27,16 +27,6 @@ (можно скопировать) No comment provided by engineer. - - Possibly, certificate fingerprint in server address is incorrect - Возможно, хэш сертификата в адресе сервера неверный - server test error - - - Server requires authorization to create queues, check password - Сервер требует авторизации для создания очередей, проверьте пароль - server test error - !1 colored! !1 цвет! @@ -598,11 +588,6 @@ Устанавливается соединение с сервером… (ошибка: %@) No comment provided by engineer. - - Connection - Соединение - No comment provided by engineer. - Connection error Ошибка соединения @@ -628,11 +613,6 @@ Превышено время соединения No comment provided by engineer. - - Contact allows - Контакт разрешает - No comment provided by engineer. - Contact already exists Существующий контакт @@ -743,11 +723,6 @@ Данные No comment provided by engineer. - - Database ID - ID базы данных - No comment provided by engineer. - Database encrypted! База данных зашифрована! @@ -966,6 +941,11 @@ Удаление очереди server test step + + Description + Описание + No comment provided by engineer. + Develop Для разработчиков @@ -1256,6 +1236,11 @@ Ошибка при сохранении профиля группы No comment provided by engineer. + + Error saving passphrase to keychain + Ошибка сохранения пароля в Keychain + No comment provided by engineer. + Error sending message Ошибка при отправке сообщения @@ -1316,6 +1301,11 @@ Архив чата экспортируется... No comment provided by engineer. + + Failed to remove passphrase + Ошибка удаления пароля + No comment provided by engineer. + File will be received when your contact is online, please wait or check later! Файл будет принят, когда ваш контакт будет в сети, подождите или проверьте позже! @@ -1334,6 +1324,11 @@ Full deletion Полное удаление + chat feature + + + Full link + Полная ссылка No comment provided by engineer. @@ -1346,11 +1341,6 @@ Полное имя: No comment provided by engineer. - - Group - Группа - No comment provided by engineer. - Group display name Имя группы @@ -1683,16 +1673,16 @@ We will be adding server redundancy to prevent lost messages. Ограничения No comment provided by engineer. - - Local name - Локальное имя - No comment provided by engineer. - Make a private connection Добавьте контакт No comment provided by engineer. + + Make sure SMP server addresses are in correct format, line separated and are not duplicated (%@). + Пожалуйста, проверьте, что адреса SMP серверов имеют правильный формат, каждый адрес на отдельной строке и не повторяется (%@). + No comment provided by engineer. + Make sure WebRTC ICE server addresses are in correct format, line separated and are not duplicated. Пожалуйста, проверьте, что адреса WebRTC ICE серверов имеют правильный формат, каждый адрес на отдельной строке и не повторяется. @@ -1958,6 +1948,11 @@ We will be adding server redundancy to prevent lost messages. Открытый протокол и код - кто угодно может запустить сервер. No comment provided by engineer. + + Opening the link in the browser may reduce connection privacy and security. + Использование ссылки в браузере может уменьшить конфиденциальность и безопасность соединения. + No comment provided by engineer. + PING interval Интервал PING @@ -2028,6 +2023,11 @@ We will be adding server redundancy to prevent lost messages. Пожалуйста, надежно сохраните пароль, вы НЕ сможете его поменять, если потеряете. No comment provided by engineer. + + Possibly, certificate fingerprint in server address is incorrect + Возможно, хэш сертификата в адресе сервера неверный + server test error + Preset server Сервер по умолчанию @@ -2208,11 +2208,6 @@ We will be adding server redundancy to prevent lost messages. Отменить изменения No comment provided by engineer. - - Role - Роль - No comment provided by engineer. - Run chat Запустить chat @@ -2338,6 +2333,11 @@ We will be adding server redundancy to prevent lost messages. Отправка файла notification + + Server requires authorization to create queues, check password + Сервер требует авторизации для создания очередей, проверьте пароль + server test error + Server test failed! Ошибка теста сервера! @@ -2398,6 +2398,11 @@ We will be adding server redundancy to prevent lost messages. Показывать уведомления No comment provided by engineer. + + SimpleX one-time invitation + SimpleX одноразовая ссылка + simplex link type + SimpleX Lock Блокировка SimpleX @@ -2408,11 +2413,26 @@ We will be adding server redundancy to prevent lost messages. Блокировка SimpleX включена No comment provided by engineer. + + SimpleX contact address + SimpleX ссылка-контакт + simplex link type + SimpleX encrypted message or connection event SimpleX: зашифрованное сообщение или соединение контакта notification + + SimpleX group link + SimpleX ссылка группы + simplex link type + + + SimpleX links + SimpleX ссылки + No comment provided by engineer. + Skip Пропустить @@ -2812,6 +2832,11 @@ To connect, please ask your contact to create another connection link and check Используются серверы, предоставленные SimpleX Chat. No comment provided by engineer. + + Via browser + В браузере + No comment provided by engineer. + Video call Видеозвонок @@ -2820,13 +2845,18 @@ To connect, please ask your contact to create another connection link and check Voice messages Голосовые сообщения - No comment provided by engineer. + chat feature Voice messages are prohibited in this chat. Голосовые сообщения запрещены в этом чате. No comment provided by engineer. + + Voice message… + Голосовое сообщение… + No comment provided by engineer. + Waiting for file Ожидается прием файла @@ -3037,11 +3067,6 @@ To connect, please ask your contact to create another connection link and check Ваши SMP серверы No comment provided by engineer. - - Your SMP servers - Ваши SMP серверы - No comment provided by engineer. - Your SimpleX contact address Ваш SimpleX адрес @@ -3136,11 +3161,6 @@ SimpleX серверы не могут получить доступ к ваше Ваш профиль, контакты и доставленные сообщения хранятся на вашем устройстве. No comment provided by engineer. - - Your random profile - Ваш случайный профиль - No comment provided by engineer. - Your server Ваш сервер @@ -3371,6 +3391,21 @@ SimpleX серверы не могут получить доступ к ваше e2e зашифровано No comment provided by engineer. + + enabled + включено + enabled status + + + enabled for contact + включено для контакта + enabled status + + + enabled for you + включено для вас + enabled status + ended завершён @@ -3509,7 +3544,8 @@ SimpleX серверы не могут получить доступ к ваше off нет - group pref value + enabled status + group pref value on @@ -3724,8 +3760,8 @@ SimpleX серверы не могут получить доступ к ваше Privacy - Face ID Usage Description - SimpleX needs microphone access for audio and video calls. - SimpleX использует микрофон для аудио и видео звонков. + SimpleX needs microphone access for audio and video calls, and to record voice messages. + SimpleX использует микрофон для аудио и видео звонков, и для записи голосовых сообщений. Privacy - Microphone Usage Description 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 46a4489998..3af673b19f 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 @@ -5,6 +5,6 @@ /* Privacy - Face ID Usage Description */ "NSFaceIDUsageDescription" = "SimpleX uses Face ID for local authentication"; /* Privacy - Microphone Usage Description */ -"NSMicrophoneUsageDescription" = "SimpleX needs microphone access for audio and video calls."; +"NSMicrophoneUsageDescription" = "SimpleX needs microphone access for audio and video calls, and to record voice messages."; /* Privacy - Photo Library Additions Usage Description */ "NSPhotoLibraryAddUsageDescription" = "SimpleX needs access to Photo Library for saving captured and received media"; diff --git a/apps/ios/SimpleXChat/ChatTypes.swift b/apps/ios/SimpleXChat/ChatTypes.swift index ff3bc08f79..f87edb7b37 100644 --- a/apps/ios/SimpleXChat/ChatTypes.swift +++ b/apps/ios/SimpleXChat/ChatTypes.swift @@ -1756,7 +1756,7 @@ public enum SimplexLinkType: String, Decodable { public var description: String { switch self { case .contact: return NSLocalizedString("SimpleX contact address", comment: "simplex link type") - case .invitation: return NSLocalizedString("SimpleX 1-time invitation", comment: "simplex link type") + case .invitation: return NSLocalizedString("SimpleX one-time invitation", comment: "simplex link type") case .group: return NSLocalizedString("SimpleX group link", comment: "simplex link type") } } diff --git a/apps/ios/de.lproj/Localizable.strings b/apps/ios/de.lproj/Localizable.strings index dca89cde25..e6a7c107fe 100644 --- a/apps/ios/de.lproj/Localizable.strings +++ b/apps/ios/de.lproj/Localizable.strings @@ -446,9 +446,6 @@ /* chat list item title */ "connecting…" = "Verbinde…"; -/* No comment provided by engineer. */ -"Connection" = "Verbindung steht"; - /* No comment provided by engineer. */ "Connection error" = "Verbindungsfehler"; @@ -470,9 +467,6 @@ /* connection information */ "connection:%@" = "Verbindung:%@"; -/* No comment provided by engineer. */ -"Contact allows" = "***Contact allows"; - /* No comment provided by engineer. */ "Contact already exists" = "Der Kontakt ist bereits vorhanden"; @@ -560,9 +554,6 @@ /* No comment provided by engineer. */ "Database error" = "Datenbankfehler"; -/* No comment provided by engineer. */ -"Database ID" = "Datenbank-ID"; - /* No comment provided by engineer. */ "Database is encrypted using a random passphrase, you can change it." = "Die Datenbank wird mit einem zufälligen Passwort verschlüsselt, Sie können es ändern."; @@ -686,6 +677,9 @@ /* rcv group event chat item */ "deleted group" = "Gruppe gelöscht"; +/* No comment provided by engineer. */ +"Description" = "***Description"; + /* No comment provided by engineer. */ "Develop" = "Entwicklung"; @@ -755,6 +749,15 @@ /* No comment provided by engineer. */ "Enable TCP keep-alive" = "TCP-Keep-alive aktivieren"; +/* enabled status */ +"enabled" = "***enabled"; + +/* enabled status */ +"enabled for contact" = "***enabled for contact"; + +/* enabled status */ +"enabled for you" = "***enabled for you"; + /* No comment provided by engineer. */ "Encrypt" = "Verschlüsseln"; @@ -875,6 +878,9 @@ /* No comment provided by engineer. */ "Error saving ICE servers" = "Fehler beim Speichern der ICE-Server"; +/* No comment provided by engineer. */ +"Error saving passphrase to keychain" = "***Error saving passphrase to keychain"; + /* No comment provided by engineer. */ "Error saving SMP servers" = "Fehler beim Speichern der SMP Server"; @@ -914,6 +920,9 @@ /* No comment provided by engineer. */ "Exporting database archive..." = "Export des Datenbankarchivs..."; +/* No comment provided by engineer. */ +"Failed to remove passphrase" = "***Failed to remove passphrase"; + /* No comment provided by engineer. */ "File will be received when your contact is online, please wait or check later!" = "Die Datei wird empfangen, sobald Ihr Kontakt online ist. Bitte warten oder schauen Sie später nochmal nach!"; @@ -923,18 +932,18 @@ /* No comment provided by engineer. */ "For console" = "Für Konsole"; -/* No comment provided by engineer. */ +/* chat feature */ "Full deletion" = "***Full deletion"; +/* No comment provided by engineer. */ +"Full link" = "***Full link"; + /* No comment provided by engineer. */ "Full name (optional)" = "Vollständiger Name (optional)"; /* No comment provided by engineer. */ "Full name:" = "Vollständiger Name:"; -/* No comment provided by engineer. */ -"Group" = "Gruppe"; - /* No comment provided by engineer. */ "group deleted" = "Gruppe gelöscht"; @@ -1176,10 +1185,10 @@ "Limitations" = "Einschränkungen"; /* No comment provided by engineer. */ -"Local name" = "Lokaler Name"; +"Make a private connection" = "Stellen Sie eine private Verbindung her"; /* No comment provided by engineer. */ -"Make a private connection" = "Stellen Sie eine private Verbindung her"; +"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 (%@)."; /* No comment provided by engineer. */ "Make sure WebRTC ICE server addresses are in correct format, line separated and are not duplicated." = "Stellen Sie sicher, dass die WebRTC ICE-Server Adressen das richtige Format haben, zeilenweise angeordnet und nicht kopiert sind."; @@ -1310,7 +1319,8 @@ /* No comment provided by engineer. */ "Notifications are disabled!" = "Benachrichtigungen sind deaktiviert!"; -/* group pref value */ +/* enabled status + group pref value */ "off" = "***off"; /* No comment provided by engineer. */ @@ -1370,6 +1380,9 @@ /* No comment provided by engineer. */ "Open-source protocol and code – anybody can run the servers." = "Open-Source-Protokoll und -Code – Jede Person kann ihre eigenen Server aufsetzen und nutzen."; +/* No comment provided by engineer. */ +"Opening the link in the browser may reduce connection privacy and security." = "***Opening the link in the browser may reduce connection privacy and security."; + /* No comment provided by engineer. */ "or chat with the developers" = "oder chatten Sie mit den Entwicklern"; @@ -1550,9 +1563,6 @@ /* No comment provided by engineer. */ "Revert" = "Zurückkehren"; -/* No comment provided by engineer. */ -"Role" = "Rolle"; - /* No comment provided by engineer. */ "Run chat" = "Chat starten"; @@ -1670,15 +1680,27 @@ /* No comment provided by engineer. */ "Show QR code" = "QR-Code anzeigen"; +/* simplex link type */ +"SimpleX contact address" = "SimpleX Kontaktadressen-Link"; + /* notification */ "SimpleX encrypted message or connection event" = "SimpleX verschlüsselte Nachricht oder Verbindungs-Ereignis"; +/* simplex link type */ +"SimpleX group link" = "SimpleX Gruppen-Link"; + +/* No comment provided by engineer. */ +"SimpleX links" = "***SimpleX links"; + /* No comment provided by engineer. */ "SimpleX Lock" = "SimpleX Sperre"; /* No comment provided by engineer. */ "SimpleX Lock turned on" = "SimpleX Sperre aktiviert"; +/* simplex link type */ +"SimpleX one-time invitation" = "SimpleX Einmal-Link"; + /* No comment provided by engineer. */ "Skip" = "Überspringen"; @@ -1937,6 +1959,9 @@ /* No comment provided by engineer. */ "v%@ (%@)" = "v%@ (%@)"; +/* No comment provided by engineer. */ +"Via browser" = "***Via browser"; + /* chat list item description */ "via contact address link" = "über einen Kontaktadressen-Link"; @@ -1956,6 +1981,9 @@ "video call (not e2e encrypted)" = "Videoanruf (nicht E2E verschlüsselt)"; /* No comment provided by engineer. */ +"Voice message…" = "***Voice message…"; + +/* chat feature */ "Voice messages" = "***Voice messages"; /* No comment provided by engineer. */ @@ -2177,9 +2205,6 @@ /* No comment provided by engineer. */ "Your profile, contacts and delivered messages are stored on your device." = "Ihr Profil, Ihre Kontakte und zugestellten Nachrichten werden auf Ihrem Gerät gespeichert."; -/* No comment provided by engineer. */ -"Your random profile" = "Ihr Zufallsprofil"; - /* No comment provided by engineer. */ "Your server" = "***Your server"; diff --git a/apps/ios/de.lproj/SimpleX--iOS--InfoPlist.strings b/apps/ios/de.lproj/SimpleX--iOS--InfoPlist.strings index 6660b8598b..5550e57c9d 100644 --- a/apps/ios/de.lproj/SimpleX--iOS--InfoPlist.strings +++ b/apps/ios/de.lproj/SimpleX--iOS--InfoPlist.strings @@ -8,7 +8,7 @@ "NSFaceIDUsageDescription" = "Face ID wird von SimpleX für die lokale Authentifizierung genutzt"; /* Privacy - Microphone Usage Description */ -"NSMicrophoneUsageDescription" = "SimpleX benötigt Zugriff auf das Mikrofon, um Audio- und Videoanrufe zu ermöglichen."; +"NSMicrophoneUsageDescription" = "***SimpleX benötigt Zugriff auf das Mikrofon, um Audio- und Videoanrufe zu ermöglichen."; /* Privacy - Photo Library Additions Usage Description */ "NSPhotoLibraryAddUsageDescription" = "SimpleX benötigt Zugriff auf das Fotoalbum, um selbst gemachte oder empfangene Bilder zu speichern"; diff --git a/apps/ios/ru.lproj/Localizable.strings b/apps/ios/ru.lproj/Localizable.strings index 31eede69e8..12d57fb830 100644 --- a/apps/ios/ru.lproj/Localizable.strings +++ b/apps/ios/ru.lproj/Localizable.strings @@ -446,9 +446,6 @@ /* chat list item title */ "connecting…" = "соединяется…"; -/* No comment provided by engineer. */ -"Connection" = "Соединение"; - /* No comment provided by engineer. */ "Connection error" = "Ошибка соединения"; @@ -470,9 +467,6 @@ /* connection information */ "connection:%@" = "connection:%@"; -/* No comment provided by engineer. */ -"Contact allows" = "Контакт разрешает"; - /* No comment provided by engineer. */ "Contact already exists" = "Существующий контакт"; @@ -560,9 +554,6 @@ /* No comment provided by engineer. */ "Database error" = "Ошибка базы данных"; -/* No comment provided by engineer. */ -"Database ID" = "ID базы данных"; - /* No comment provided by engineer. */ "Database is encrypted using a random passphrase, you can change it." = "База данных зашифрована случайным паролем, вы можете его поменять."; @@ -686,6 +677,9 @@ /* rcv group event chat item */ "deleted group" = "удалил(а) группу"; +/* No comment provided by engineer. */ +"Description" = "Описание"; + /* No comment provided by engineer. */ "Develop" = "Для разработчиков"; @@ -755,6 +749,15 @@ /* No comment provided by engineer. */ "Enable TCP keep-alive" = "Включить TCP keep-alive"; +/* enabled status */ +"enabled" = "включено"; + +/* enabled status */ +"enabled for contact" = "включено для контакта"; + +/* enabled status */ +"enabled for you" = "включено для вас"; + /* No comment provided by engineer. */ "Encrypt" = "Зашифровать"; @@ -875,6 +878,9 @@ /* No comment provided by engineer. */ "Error saving ICE servers" = "Ошибка при сохранении ICE серверов"; +/* No comment provided by engineer. */ +"Error saving passphrase to keychain" = "Ошибка сохранения пароля в Keychain"; + /* No comment provided by engineer. */ "Error saving SMP servers" = "Ошибка при сохранении SMP серверов"; @@ -914,6 +920,9 @@ /* No comment provided by engineer. */ "Exporting database archive..." = "Архив чата экспортируется..."; +/* No comment provided by engineer. */ +"Failed to remove passphrase" = "Ошибка удаления пароля"; + /* No comment provided by engineer. */ "File will be received when your contact is online, please wait or check later!" = "Файл будет принят, когда ваш контакт будет в сети, подождите или проверьте позже!"; @@ -923,18 +932,18 @@ /* No comment provided by engineer. */ "For console" = "Для консоли"; -/* No comment provided by engineer. */ +/* chat feature */ "Full deletion" = "Полное удаление"; +/* No comment provided by engineer. */ +"Full link" = "Полная ссылка"; + /* No comment provided by engineer. */ "Full name (optional)" = "Полное имя (не обязательно)"; /* No comment provided by engineer. */ "Full name:" = "Полное имя:"; -/* No comment provided by engineer. */ -"Group" = "Группа"; - /* No comment provided by engineer. */ "group deleted" = "группа удалена"; @@ -1176,10 +1185,10 @@ "Limitations" = "Ограничения"; /* No comment provided by engineer. */ -"Local name" = "Локальное имя"; +"Make a private connection" = "Добавьте контакт"; /* No comment provided by engineer. */ -"Make a private connection" = "Добавьте контакт"; +"Make sure SMP server addresses are in correct format, line separated and are not duplicated (%@)." = "Пожалуйста, проверьте, что адреса SMP серверов имеют правильный формат, каждый адрес на отдельной строке и не повторяется (%@)."; /* No comment provided by engineer. */ "Make sure WebRTC ICE server addresses are in correct format, line separated and are not duplicated." = "Пожалуйста, проверьте, что адреса WebRTC ICE серверов имеют правильный формат, каждый адрес на отдельной строке и не повторяется."; @@ -1310,7 +1319,8 @@ /* No comment provided by engineer. */ "Notifications are disabled!" = "Уведомления выключены"; -/* group pref value */ +/* enabled status + group pref value */ "off" = "нет"; /* No comment provided by engineer. */ @@ -1370,6 +1380,9 @@ /* No comment provided by engineer. */ "Open-source protocol and code – anybody can run the servers." = "Открытый протокол и код - кто угодно может запустить сервер."; +/* No comment provided by engineer. */ +"Opening the link in the browser may reduce connection privacy and security." = "Использование ссылки в браузере может уменьшить конфиденциальность и безопасность соединения."; + /* No comment provided by engineer. */ "or chat with the developers" = "или соединитесь с разработчиками"; @@ -1550,9 +1563,6 @@ /* No comment provided by engineer. */ "Revert" = "Отменить изменения"; -/* No comment provided by engineer. */ -"Role" = "Роль"; - /* No comment provided by engineer. */ "Run chat" = "Запустить chat"; @@ -1670,15 +1680,27 @@ /* No comment provided by engineer. */ "Show QR code" = "Показать QR код"; +/* simplex link type */ +"SimpleX contact address" = "SimpleX ссылка-контакт"; + /* notification */ "SimpleX encrypted message or connection event" = "SimpleX: зашифрованное сообщение или соединение контакта"; +/* simplex link type */ +"SimpleX group link" = "SimpleX ссылка группы"; + +/* No comment provided by engineer. */ +"SimpleX links" = "SimpleX ссылки"; + /* No comment provided by engineer. */ "SimpleX Lock" = "Блокировка SimpleX"; /* No comment provided by engineer. */ "SimpleX Lock turned on" = "Блокировка SimpleX включена"; +/* simplex link type */ +"SimpleX one-time invitation" = "SimpleX одноразовая ссылка"; + /* No comment provided by engineer. */ "Skip" = "Пропустить"; @@ -1937,6 +1959,9 @@ /* No comment provided by engineer. */ "v%@ (%@)" = "v%@ (%@)"; +/* No comment provided by engineer. */ +"Via browser" = "В браузере"; + /* chat list item description */ "via contact address link" = "через ссылку-контакт"; @@ -1956,6 +1981,9 @@ "video call (not e2e encrypted)" = "видеозвонок (не e2e зашифрованный)"; /* No comment provided by engineer. */ +"Voice message…" = "Голосовое сообщение…"; + +/* chat feature */ "Voice messages" = "Голосовые сообщения"; /* No comment provided by engineer. */ @@ -2177,9 +2205,6 @@ /* No comment provided by engineer. */ "Your profile, contacts and delivered messages are stored on your device." = "Ваш профиль, контакты и доставленные сообщения хранятся на вашем устройстве."; -/* No comment provided by engineer. */ -"Your random profile" = "Ваш случайный профиль"; - /* No comment provided by engineer. */ "Your server" = "Ваш сервер";