From 6205b03943112695ece91863f0851c6b8fad5ef6 Mon Sep 17 00:00:00 2001 From: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com> Date: Fri, 23 Dec 2022 19:55:45 +0000 Subject: [PATCH] ios: localize ttl in disappearing messages, translations (#1638) * ios: localize ttl in disappearing messages, translations * more translation keys --- apps/ios/Shared/Views/Chat/ChatInfoView.swift | 11 +- .../Chat/Group/GroupPreferencesView.swift | 2 +- .../de.xcloc/Localized Contents/de.xliff | 90 ++++++++- .../en.xcloc/Localized Contents/en.xliff | 106 +++++++++- .../ru.xcloc/Localized Contents/ru.xliff | 190 +++++++++++++----- apps/ios/SimpleXChat/ChatTypes.swift | 28 ++- apps/ios/de.lproj/Localizable.strings | 9 +- apps/ios/ru.lproj/Localizable.strings | 78 ++++++- 8 files changed, 431 insertions(+), 83 deletions(-) diff --git a/apps/ios/Shared/Views/Chat/ChatInfoView.swift b/apps/ios/Shared/Views/Chat/ChatInfoView.swift index f6c9587602..ed33256f06 100644 --- a/apps/ios/Shared/Views/Chat/ChatInfoView.swift +++ b/apps/ios/Shared/Views/Chat/ChatInfoView.swift @@ -9,7 +9,7 @@ import SwiftUI import SimpleXChat -func infoRow(_ title: S, _ value: String) -> some View where S: StringProtocol { +func infoRow(_ title: LocalizedStringKey, _ value: String) -> some View { HStack { Text(title) Spacer() @@ -18,6 +18,15 @@ func infoRow(_ title: S, _ value: String) -> some View where S: StringProtoco } } +func infoRow(_ title: Text, _ value: String) -> some View { + HStack { + title + Spacer() + Text(value) + .foregroundStyle(.secondary) + } +} + func localizedInfoRow(_ title: LocalizedStringKey, _ value: LocalizedStringKey) -> some View { HStack { Text(title) diff --git a/apps/ios/Shared/Views/Chat/Group/GroupPreferencesView.swift b/apps/ios/Shared/Views/Chat/Group/GroupPreferencesView.swift index fe6aeea850..42f06618ec 100644 --- a/apps/ios/Shared/Views/Chat/Group/GroupPreferencesView.swift +++ b/apps/ios/Shared/Views/Chat/Group/GroupPreferencesView.swift @@ -79,7 +79,7 @@ struct GroupPreferencesView: View { } } else { settingsRow(icon, color: color) { - infoRow(feature.text, enableFeature.wrappedValue.text) + infoRow(Text(feature.text), enableFeature.wrappedValue.text) } if timedOn { infoRow("Delete after", TimedMessagesPreference.ttlText(preferences.timedMessages.ttl)) 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 64bb72347a..0951ea66ea 100644 --- a/apps/ios/SimpleX Localizations/de.xcloc/Localized Contents/de.xliff +++ b/apps/ios/SimpleX Localizations/de.xcloc/Localized Contents/de.xliff @@ -74,6 +74,26 @@ %@ will sich mit Ihnen verbinden! notification title + + %d days + message ttl + + + %d hours + message ttl + + + %d min + message ttl + + + %d months + message ttl + + + %d sec + message ttl + %d skipped message(s) %d übersprungene Nachricht(en) @@ -109,11 +129,35 @@ %lld Sekunde(n) No comment provided by engineer. + + %lldd + No comment provided by engineer. + + + %lldh + No comment provided by engineer. + %lldk %lldk No comment provided by engineer. + + %lldm + No comment provided by engineer. + + + %lldmth + No comment provided by engineer. + + + %llds + No comment provided by engineer. + + + %lldw + No comment provided by engineer. + ( ( @@ -196,17 +240,25 @@ 1 day täglich - No comment provided by engineer. + message ttl + + + 1 hour + message ttl 1 month monatlich - No comment provided by engineer. + message ttl 1 week wöchentlich - No comment provided by engineer. + message ttl + + + 2 weeks + message ttl 6 @@ -644,6 +696,10 @@ Mit dem Server verbinden… (Fehler: %@) No comment provided by engineer. + + Connection + No comment provided by engineer. + Connection error Verbindungsfehler @@ -669,6 +725,10 @@ Verbindungszeitüberschreitung No comment provided by engineer. + + Contact allows + No comment provided by engineer. + Contact already exists Der Kontakt ist bereits vorhanden @@ -783,6 +843,10 @@ Daten No comment provided by engineer. + + Database ID + No comment provided by engineer. + Database encrypted! Datenbank verschlüsselt! @@ -1427,6 +1491,10 @@ Vollständiger Name: No comment provided by engineer. + + Group + No comment provided by engineer. + Group display name Anzeigename der Gruppe @@ -1752,9 +1820,9 @@ Wir werden Serverredundanzen hinzufügen, um verloren gegangene Nachrichten zu v Schlüsselbundfehler No comment provided by engineer. - + LIVE - LIVE + LIVE No comment provided by engineer. @@ -1791,6 +1859,10 @@ Wir werden Serverredundanzen hinzufügen, um verloren gegangene Nachrichten zu v Live message! No comment provided by engineer. + + Local name + No comment provided by engineer. + Make a private connection Stellen Sie eine private Verbindung her @@ -2382,6 +2454,10 @@ Wir werden Serverredundanzen hinzufügen, um verloren gegangene Nachrichten zu v Zurückkehren No comment provided by engineer. + + Role + No comment provided by engineer. + Run chat Chat starten @@ -3406,6 +3482,10 @@ 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 + No comment provided by engineer. + Your server Ihr Server 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 45327a1733..a14d4c602e 100644 --- a/apps/ios/SimpleX Localizations/en.xcloc/Localized Contents/en.xliff +++ b/apps/ios/SimpleX Localizations/en.xcloc/Localized Contents/en.xliff @@ -77,6 +77,31 @@ %@ wants to connect! notification title + + %d days + %d days + message ttl + + + %d hours + %d hours + message ttl + + + %d min + %d min + message ttl + + + %d months + %d months + message ttl + + + %d sec + %d sec + message ttl + %d skipped message(s) %d skipped message(s) @@ -112,11 +137,41 @@ %lld second(s) No comment provided by engineer. + + %lldd + %lldd + No comment provided by engineer. + + + %lldh + %lldh + No comment provided by engineer. + %lldk %lldk No comment provided by engineer. + + %lldm + %lldm + No comment provided by engineer. + + + %lldmth + %lldmth + No comment provided by engineer. + + + %llds + %llds + No comment provided by engineer. + + + %lldw + %lldw + No comment provided by engineer. + ( ( @@ -200,17 +255,27 @@ 1 day 1 day - No comment provided by engineer. + message ttl + + + 1 hour + 1 hour + message ttl 1 month 1 month - No comment provided by engineer. + message ttl 1 week 1 week - No comment provided by engineer. + message ttl + + + 2 weeks + 2 weeks + message ttl 6 @@ -653,6 +718,11 @@ Connecting to server… (error: %@) No comment provided by engineer. + + Connection + Connection + No comment provided by engineer. + Connection error Connection error @@ -678,6 +748,11 @@ Connection timeout No comment provided by engineer. + + Contact allows + Contact allows + No comment provided by engineer. + Contact already exists Contact already exists @@ -793,6 +868,11 @@ Data No comment provided by engineer. + + Database ID + Database ID + No comment provided by engineer. + Database encrypted! Database encrypted! @@ -1441,6 +1521,11 @@ Full name: No comment provided by engineer. + + Group + Group + No comment provided by engineer. + Group display name Group display name @@ -1808,6 +1893,11 @@ We will be adding server redundancy to prevent lost messages. Live message! No comment provided by engineer. + + Local name + Local name + No comment provided by engineer. + Make a private connection Make a private connection @@ -2403,6 +2493,11 @@ 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 @@ -3436,6 +3531,11 @@ 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 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 748571343c..c6a4cbbe75 100644 --- a/apps/ios/SimpleX Localizations/ru.xcloc/Localized Contents/ru.xliff +++ b/apps/ios/SimpleX Localizations/ru.xcloc/Localized Contents/ru.xliff @@ -17,9 +17,9 @@ No comment provided by engineer. - + - + No comment provided by engineer. @@ -77,6 +77,26 @@ %@ хочет соединиться! notification title + + %d days + message ttl + + + %d hours + message ttl + + + %d min + message ttl + + + %d months + message ttl + + + %d sec + message ttl + %d skipped message(s) %d пропущенных сообщение(й) @@ -112,11 +132,35 @@ %lld секунд No comment provided by engineer. + + %lldd + No comment provided by engineer. + + + %lldh + No comment provided by engineer. + %lldk %lldk No comment provided by engineer. + + %lldm + No comment provided by engineer. + + + %lldmth + No comment provided by engineer. + + + %llds + No comment provided by engineer. + + + %lldw + No comment provided by engineer. + ( ( @@ -192,25 +236,33 @@ , No comment provided by engineer. - + . - . + . No comment provided by engineer. 1 day 1 день - No comment provided by engineer. + message ttl + + + 1 hour + message ttl 1 month 1 месяц - No comment provided by engineer. + message ttl 1 week 1 неделю - No comment provided by engineer. + message ttl + + + 2 weeks + message ttl 6 @@ -318,9 +370,9 @@ Разрешить No comment provided by engineer. - + Allow disappearing messages only if your contact allows it to you. - Разрешить исчезающие сообщения, только если ваш контакт разрешает их вам. + Разрешить исчезающие сообщения, только если ваш контакт разрешает их вам. No comment provided by engineer. @@ -333,9 +385,9 @@ Разрешить посылать прямые сообщения членам группы. No comment provided by engineer. - + Allow sending disappearing messages. - Разрешить посылать исчезающие сообщения. + Разрешить посылать исчезающие сообщения. No comment provided by engineer. @@ -363,9 +415,9 @@ Разрешить вашим контактам необратимо удалять отправленные сообщения. No comment provided by engineer. - + Allow your contacts to send disappearing messages. - Разрешить вашим контактам отправлять исчезающие сообщения. + Разрешить вашим контактам отправлять исчезающие сообщения. No comment provided by engineer. @@ -433,9 +485,9 @@ Вы и ваш контакт можете необратимо удалять отправленные сообщения. No comment provided by engineer. - + Both you and your contact can send disappearing messages. - Вы и ваш контакт можете отправлять исчезающие сообщения. + Вы и ваш контакт можете отправлять исчезающие сообщения. No comment provided by engineer. @@ -653,6 +705,10 @@ Устанавливается соединение с сервером… (ошибка: %@) No comment provided by engineer. + + Connection + No comment provided by engineer. + Connection error Ошибка соединения @@ -678,6 +734,10 @@ Превышено время соединения No comment provided by engineer. + + Contact allows + No comment provided by engineer. + Contact already exists Существующий контакт @@ -738,9 +798,9 @@ Создать адрес No comment provided by engineer. - + Create group link - Создать ссылку группы + Создать ссылку группы No comment provided by engineer. @@ -793,6 +853,10 @@ Данные No comment provided by engineer. + + Database ID + No comment provided by engineer. + Database encrypted! База данных зашифрована! @@ -891,9 +955,9 @@ Удалить адрес? No comment provided by engineer. - + Delete after - Удалять через + Удалять через No comment provided by engineer. @@ -1061,19 +1125,19 @@ Отключить блокировку SimpleX authentication reason - + Disappearing messages - Исчезающие сообщения + Исчезающие сообщения chat feature - + Disappearing messages are prohibited in this chat. - Исчезающие сообщения запрещены в этом чате. + Исчезающие сообщения запрещены в этом чате. No comment provided by engineer. - + Disappearing messages are prohibited in this group. - Исчезающие сообщения запрещены в этой группе. + Исчезающие сообщения запрещены в этой группе. No comment provided by engineer. @@ -1441,6 +1505,10 @@ Полное имя: No comment provided by engineer. + + Group + No comment provided by engineer. + Group display name Имя группы @@ -1486,9 +1554,9 @@ Члены группы могут посылать прямые сообщения. No comment provided by engineer. - + Group members can send disappearing messages. - Члены группы могут посылать исчезающие сообщения. + Члены группы могут посылать исчезающие сообщения. No comment provided by engineer. @@ -1661,9 +1729,9 @@ Входящий видеозвонок notification - + Incorrect security code! - Неправильный код безопасности! + Неправильный код безопасности! No comment provided by engineer. @@ -1768,9 +1836,9 @@ We will be adding server redundancy to prevent lost messages. Ошибка Keychain No comment provided by engineer. - + LIVE - LIVE + LIVE No comment provided by engineer. @@ -1803,9 +1871,13 @@ We will be adding server redundancy to prevent lost messages. Ограничения No comment provided by engineer. - + Live message! - Живое сообщение! + Живое сообщение! + No comment provided by engineer. + + + Local name No comment provided by engineer. @@ -2068,9 +2140,9 @@ We will be adding server redundancy to prevent lost messages. Только вы можете необратимо удалять сообщения (ваш контакт может помечать их на удаление). No comment provided by engineer. - + Only you can send disappearing messages. - Только вы можете отправлять исчезающие сообщения. + Только вы можете отправлять исчезающие сообщения. No comment provided by engineer. @@ -2083,9 +2155,9 @@ We will be adding server redundancy to prevent lost messages. Только ваш контакт может необратимо удалять сообщения (вы можете помечать их на удаление). No comment provided by engineer. - + Only your contact can send disappearing messages. - Только ваш контакт может отправлять исчезающие сообщения. + Только ваш контакт может отправлять исчезающие сообщения. No comment provided by engineer. @@ -2238,9 +2310,9 @@ We will be adding server redundancy to prevent lost messages. Запретить посылать прямые сообщения членам группы. No comment provided by engineer. - + Prohibit sending disappearing messages. - Запретить посылать исчезающие сообщения. + Запретить посылать исчезающие сообщения. No comment provided by engineer. @@ -2403,6 +2475,10 @@ We will be adding server redundancy to prevent lost messages. Отменить изменения No comment provided by engineer. + + Role + No comment provided by engineer. + Run chat Запустить chat @@ -2478,9 +2554,9 @@ We will be adding server redundancy to prevent lost messages. Сканировать код No comment provided by engineer. - + Scan security code from your contact's app. - Сканируйте код безопасности из приложения контакта. + Сканируйте код безопасности из приложения контакта. No comment provided by engineer. @@ -2498,19 +2574,19 @@ We will be adding server redundancy to prevent lost messages. Защита очереди server test step - + Security code - Код безопасности + Код безопасности No comment provided by engineer. - + Send - Отправить + Отправить No comment provided by engineer. - + Send a live message - it will update for the recipient(s) as you type it - Отправить живое сообщение — оно будет обновляться для получателей по мере того, как вы его вводите + Отправить живое сообщение — оно будет обновляться для получателей по мере того, как вы его вводите No comment provided by engineer. @@ -2523,9 +2599,9 @@ We will be adding server redundancy to prevent lost messages. Отправлять картинки ссылок No comment provided by engineer. - + Send live message - Отправить живое сообщение + Отправить живое сообщение No comment provided by engineer. @@ -2935,9 +3011,9 @@ You will be prompted to complete authentication before this feature is enabled.< Для поддержки мгновенный доставки уведомлений данные чата должны быть перемещены. No comment provided by engineer. - + To verify end-to-end encryption with your contact compare (or scan) the code on your devices. - Чтобы подтвердить end-to-end шифрование с вашим контактом сравните (или сканируйте) код безопасности на ваших устройствах. + Чтобы подтвердить end-to-end шифрование с вашим контактом сравните (или сканируйте) код безопасности на ваших устройствах. No comment provided by engineer. @@ -3082,9 +3158,9 @@ To connect, please ask your contact to create another connection link and check Используются серверы, предоставленные SimpleX Chat. No comment provided by engineer. - + Verify security code - Подтвердить код безопасности + Подтвердить код безопасности No comment provided by engineer. @@ -3097,9 +3173,9 @@ To connect, please ask your contact to create another connection link and check Видеозвонок No comment provided by engineer. - + View security code - Показать код безопасности + Показать код безопасности No comment provided by engineer. @@ -3436,6 +3512,10 @@ SimpleX серверы не могут получить доступ к ваше Ваш профиль, контакты и доставленные сообщения хранятся на вашем устройстве. No comment provided by engineer. + + Your random profile + No comment provided by engineer. + Your server Ваш сервер diff --git a/apps/ios/SimpleXChat/ChatTypes.swift b/apps/ios/SimpleXChat/ChatTypes.swift index 4dd6250e52..83d4b8df6b 100644 --- a/apps/ios/SimpleXChat/ChatTypes.swift +++ b/apps/ios/SimpleXChat/ChatTypes.swift @@ -224,14 +224,30 @@ public struct TimedMessagesPreference: Preference { let (h_, m) = divMod(m_, by: 60) let (d_, h) = divMod(h_, by: 24) let (mm, d) = divMod(d_, by: 30) - return maybe(mm, mm == 1 ? "1 month" : "\(mm) months") - + maybe(d, d == 1 ? "1 day" : d == 7 ? "1 week" : d == 14 ? "2 weeks" : "\(d) days") - + maybe(h, h == 1 ? "1 hour" : "\(h) hours") - + maybe(m, "\(m) min") - + maybe (s, "\(s) sec") + return maybe(mm, + mm == 1 + ? NSLocalizedString("1 month", comment: "message ttl") + : String.localizedStringWithFormat(NSLocalizedString("%d months", comment: "message ttl"), mm) + ) + + maybe(d, + d == 1 + ? NSLocalizedString("1 day", comment: "message ttl") + : d == 7 + ? NSLocalizedString("1 week", comment: "message ttl") + : d == 14 + ? NSLocalizedString("2 weeks", comment: "message ttl") + : String.localizedStringWithFormat(NSLocalizedString("%d days", comment: "message ttl"), d) + ) + + maybe(h, + h == 1 + ? NSLocalizedString("1 hour", comment: "message ttl") + : String.localizedStringWithFormat(NSLocalizedString("%d hours", comment: "message ttl"), h) + ) + + maybe(m, String.localizedStringWithFormat(NSLocalizedString("%d min", comment: "message ttl"), m)) + + maybe (s, String.localizedStringWithFormat(NSLocalizedString("%d sec", comment: "message ttl"), s)) } - public static func shortTtlText(_ ttl: Int?) -> String { + public static func shortTtlText(_ ttl: Int?) -> LocalizedStringKey { guard let ttl = ttl else { return "off" } let m = ttl / 60 if m == 0 { return "\(ttl)s" } diff --git a/apps/ios/de.lproj/Localizable.strings b/apps/ios/de.lproj/Localizable.strings index 1521555f27..69523e132a 100644 --- a/apps/ios/de.lproj/Localizable.strings +++ b/apps/ios/de.lproj/Localizable.strings @@ -121,13 +121,13 @@ /* No comment provided by engineer. */ "~strike~" = "\\~durchstreichen~"; -/* No comment provided by engineer. */ +/* message ttl */ "1 day" = "täglich"; -/* No comment provided by engineer. */ +/* message ttl */ "1 month" = "monatlich"; -/* No comment provided by engineer. */ +/* message ttl */ "1 week" = "wöchentlich"; /* No comment provided by engineer. */ @@ -1211,6 +1211,9 @@ /* No comment provided by engineer. */ "Limitations" = "Einschränkungen"; +/* No comment provided by engineer. */ +"LIVE" = "LIVE"; + /* No comment provided by engineer. */ "Make a private connection" = "Stellen Sie eine private Verbindung her"; diff --git a/apps/ios/ru.lproj/Localizable.strings b/apps/ios/ru.lproj/Localizable.strings index d70c945dc4..6c6d89f3de 100644 --- a/apps/ios/ru.lproj/Localizable.strings +++ b/apps/ios/ru.lproj/Localizable.strings @@ -4,6 +4,9 @@ /* No comment provided by engineer. */ " " = " "; +/* No comment provided by engineer. */ +" " = " "; + /* No comment provided by engineer. */ " (" = " ("; @@ -22,6 +25,9 @@ /* No comment provided by engineer. */ "!1 colored!" = "!1 цвет!"; +/* No comment provided by engineer. */ +"." = "."; + /* No comment provided by engineer. */ "(" = "("; @@ -127,13 +133,13 @@ /* No comment provided by engineer. */ "~strike~" = "\\~зачеркнуть~"; -/* No comment provided by engineer. */ +/* message ttl */ "1 day" = "1 день"; -/* No comment provided by engineer. */ +/* message ttl */ "1 month" = "1 месяц"; -/* No comment provided by engineer. */ +/* message ttl */ "1 week" = "1 неделю"; /* No comment provided by engineer. */ @@ -206,12 +212,18 @@ /* No comment provided by engineer. */ "Allow" = "Разрешить"; +/* No comment provided by engineer. */ +"Allow disappearing messages only if your contact allows it to you." = "Разрешить исчезающие сообщения, только если ваш контакт разрешает их вам."; + /* No comment provided by engineer. */ "Allow irreversible message deletion only if your contact allows it to you." = "Разрешить необратимое удаление сообщений, только если ваш контакт разрешает это вам."; /* No comment provided by engineer. */ "Allow sending direct messages to members." = "Разрешить посылать прямые сообщения членам группы."; +/* No comment provided by engineer. */ +"Allow sending disappearing messages." = "Разрешить посылать исчезающие сообщения."; + /* No comment provided by engineer. */ "Allow to irreversibly delete sent messages." = "Разрешить необратимо удалять отправленные сообщения."; @@ -227,6 +239,9 @@ /* No comment provided by engineer. */ "Allow your contacts to irreversibly delete sent messages." = "Разрешить вашим контактам необратимо удалять отправленные сообщения."; +/* No comment provided by engineer. */ +"Allow your contacts to send disappearing messages." = "Разрешить вашим контактам отправлять исчезающие сообщения."; + /* No comment provided by engineer. */ "Allow your contacts to send voice messages." = "Разрешить вашим контактам отправлять голосовые сообщения."; @@ -281,6 +296,9 @@ /* No comment provided by engineer. */ "Both you and your contact can irreversibly delete sent messages." = "Вы и ваш контакт можете необратимо удалять отправленные сообщения."; +/* No comment provided by engineer. */ +"Both you and your contact can send disappearing messages." = "Вы и ваш контакт можете отправлять исчезающие сообщения."; + /* No comment provided by engineer. */ "Both you and your contact can send voice messages." = "Вы и ваш контакт можете отправлять голосовые сообщения."; @@ -530,6 +548,9 @@ /* No comment provided by engineer. */ "Create address" = "Создать адрес"; +/* No comment provided by engineer. */ +"Create group link" = "Создать ссылку группы"; + /* No comment provided by engineer. */ "Create link" = "Создать ссылку"; @@ -617,6 +638,9 @@ /* No comment provided by engineer. */ "Delete address?" = "Удалить адрес?"; +/* No comment provided by engineer. */ +"Delete after" = "Удалять через"; + /* No comment provided by engineer. */ "Delete archive" = "Удалить архив"; @@ -728,6 +752,15 @@ /* authentication reason */ "Disable SimpleX Lock" = "Отключить блокировку SimpleX"; +/* chat feature */ +"Disappearing messages" = "Исчезающие сообщения"; + +/* No comment provided by engineer. */ +"Disappearing messages are prohibited in this chat." = "Исчезающие сообщения запрещены в этом чате."; + +/* No comment provided by engineer. */ +"Disappearing messages are prohibited in this group." = "Исчезающие сообщения запрещены в этой группе."; + /* server test step */ "Disconnect" = "Разрыв соединения"; @@ -1001,6 +1034,9 @@ /* No comment provided by engineer. */ "Group members can send direct messages." = "Члены группы могут посылать прямые сообщения."; +/* No comment provided by engineer. */ +"Group members can send disappearing messages." = "Члены группы могут посылать исчезающие сообщения."; + /* No comment provided by engineer. */ "Group members can send voice messages." = "Члены группы могут отправлять голосовые сообщения."; @@ -1116,7 +1152,7 @@ "Incoming video call" = "Входящий видеозвонок"; /* No comment provided by engineer. */ -"Incorrect security code!" = "Неправильный код шифрования!"; +"Incorrect security code!" = "Неправильный код безопасности!"; /* connection level description */ "indirect (%d)" = "непрямое (%d)"; @@ -1223,6 +1259,12 @@ /* No comment provided by engineer. */ "Limitations" = "Ограничения"; +/* No comment provided by engineer. */ +"LIVE" = "LIVE"; + +/* No comment provided by engineer. */ +"Live message!" = "Живое сообщение!"; + /* No comment provided by engineer. */ "Make a private connection" = "Добавьте контакт"; @@ -1413,12 +1455,18 @@ /* No comment provided by engineer. */ "Only you can irreversibly delete messages (your contact can mark them for deletion)." = "Только вы можете необратимо удалять сообщения (ваш контакт может помечать их на удаление)."; +/* No comment provided by engineer. */ +"Only you can send disappearing messages." = "Только вы можете отправлять исчезающие сообщения."; + /* No comment provided by engineer. */ "Only you can send voice messages." = "Только вы можете отправлять голосовые сообщения."; /* No comment provided by engineer. */ "Only your contact can irreversibly delete messages (you can mark them for deletion)." = "Только ваш контакт может необратимо удалять сообщения (вы можете помечать их на удаление)."; +/* No comment provided by engineer. */ +"Only your contact can send disappearing messages." = "Только ваш контакт может отправлять исчезающие сообщения."; + /* No comment provided by engineer. */ "Only your contact can send voice messages." = "Только ваш контакт может отправлять голосовые сообщения."; @@ -1518,6 +1566,9 @@ /* No comment provided by engineer. */ "Prohibit sending direct messages to members." = "Запретить посылать прямые сообщения членам группы."; +/* No comment provided by engineer. */ +"Prohibit sending disappearing messages." = "Запретить посылать исчезающие сообщения."; + /* No comment provided by engineer. */ "Prohibit sending voice messages." = "Запретить отправлять голосовые сообщений."; @@ -1675,7 +1726,7 @@ "Scan QR code" = "Сканировать QR код"; /* No comment provided by engineer. */ -"Scan security code from your contact's app." = "Сканируйте код шифрования из приложения контакта."; +"Scan security code from your contact's app." = "Сканируйте код безопасности из приложения контакта."; /* No comment provided by engineer. */ "Scan server QR code" = "Сканировать QR код сервера"; @@ -1693,7 +1744,13 @@ "Secure queue" = "Защита очереди"; /* No comment provided by engineer. */ -"Security code" = "Код шифрования"; +"Security code" = "Код безопасности"; + +/* No comment provided by engineer. */ +"Send" = "Отправить"; + +/* No comment provided by engineer. */ +"Send a live message - it will update for the recipient(s) as you type it" = "Отправить живое сообщение — оно будет обновляться для получателей по мере того, как вы его вводите"; /* No comment provided by engineer. */ "Send direct message" = "Отправить сообщение"; @@ -1701,6 +1758,9 @@ /* No comment provided by engineer. */ "Send link previews" = "Отправлять картинки ссылок"; +/* No comment provided by engineer. */ +"Send live message" = "Отправить живое сообщение"; + /* No comment provided by engineer. */ "Send notifications" = "Отправлять уведомления"; @@ -1957,7 +2017,7 @@ "To support instant push notifications the chat database has to be migrated." = "Для поддержки мгновенный доставки уведомлений данные чата должны быть перемещены."; /* No comment provided by engineer. */ -"To verify end-to-end encryption with your contact compare (or scan) the code on your devices." = "Чтобы подтвердить end-to-end шифрование с вашим контактом сравните (или сканируйте) код на ваших устройствах."; +"To verify end-to-end encryption with your contact compare (or scan) the code on your devices." = "Чтобы подтвердить end-to-end шифрование с вашим контактом сравните (или сканируйте) код безопасности на ваших устройствах."; /* No comment provided by engineer. */ "Transfer images faster" = "Передавать изображения быстрее"; @@ -2053,7 +2113,7 @@ "v%@ (%@)" = "v%@ (%@)"; /* No comment provided by engineer. */ -"Verify security code" = "Подтвердить код шифрования"; +"Verify security code" = "Подтвердить код безопасности"; /* No comment provided by engineer. */ "Via browser" = "В браузере"; @@ -2077,7 +2137,7 @@ "video call (not e2e encrypted)" = "видеозвонок (не e2e зашифрованный)"; /* No comment provided by engineer. */ -"View security code" = "Показать код шифрования"; +"View security code" = "Показать код безопасности"; /* No comment provided by engineer. */ "Voice message…" = "Голосовое сообщение…";