From 4dd70594ccf87ca41599dfbf56e53cd8b6e7e93c Mon Sep 17 00:00:00 2001 From: Stefan Ceriu Date: Wed, 22 Sep 2021 14:10:16 +0300 Subject: [PATCH] Fixes #4881 - Using the bundle display name as the app name in localizable .strings files. Exposing generated .strings and info.plist members to Objective-C. --- Riot/Assets/bg.lproj/Vector.strings | 23 +- Riot/Assets/ca.lproj/Vector.strings | 13 +- Riot/Assets/cy.lproj/Vector.strings | 15 +- Riot/Assets/de.lproj/Vector.strings | 27 +- Riot/Assets/en.lproj/Vector.strings | 24 +- Riot/Assets/et.lproj/Vector.strings | 33 +- Riot/Assets/eu.lproj/Vector.strings | 17 +- Riot/Assets/fr.lproj/Vector.strings | 25 +- Riot/Assets/hu.lproj/Vector.strings | 29 +- Riot/Assets/it.lproj/Vector.strings | 33 +- Riot/Assets/nb-NO.lproj/Vector.strings | 15 +- Riot/Assets/nl.lproj/Vector.strings | 29 +- Riot/Assets/pl.lproj/Vector.strings | 31 +- Riot/Assets/pt_BR.lproj/Vector.strings | 29 +- Riot/Assets/ru.lproj/Vector.strings | 21 +- Riot/Assets/sq.lproj/Vector.strings | 29 +- Riot/Assets/sv.lproj/Vector.strings | 29 +- Riot/Assets/zh_Hans.lproj/Vector.strings | 29 +- Riot/Assets/zh_Hant.lproj/Vector.strings | 14 +- Riot/Generated/InfoPlist.swift | 73 +- Riot/Generated/Strings.swift | 2627 +++++++++-------- Riot/Modules/Application/LegacyAppDelegate.m | 2 +- .../Contacts/DataSources/ContactsDataSource.m | 2 +- .../VersionCheckCoordinator.swift | 8 +- ...ficationSelfVerifyWaitViewController.swift | 4 +- .../MajorUpdateViewController.swift | 2 +- Riot/Modules/Room/RoomViewController.m | 4 +- .../Security/SecurityViewController.m | 2 +- .../Templates/Plist/runtime-swift5.stencil | 118 + .../Strings/flat-swift4-vector.stencil | 13 +- Tools/SwiftGen/swiftgen-config.yml | 38 +- changelog.d/4881.change | 1 + 32 files changed, 1696 insertions(+), 1663 deletions(-) create mode 100644 Tools/SwiftGen/Templates/Plist/runtime-swift5.stencil create mode 100644 changelog.d/4881.change diff --git a/Riot/Assets/bg.lproj/Vector.strings b/Riot/Assets/bg.lproj/Vector.strings index c37dcd385..b431419e1 100644 --- a/Riot/Assets/bg.lproj/Vector.strings +++ b/Riot/Assets/bg.lproj/Vector.strings @@ -148,7 +148,7 @@ "contacts_address_book_matrix_users_toggle" = "Само потребители на Matrix"; "contacts_address_book_no_contact" = "Няма локални контакти"; "contacts_address_book_permission_required" = "Необходимо е разрешение за достъп до локални контакти"; -"contacts_address_book_permission_denied" = "Не сте позволили достъп на Element до локалните Ви контакти"; +"contacts_address_book_permission_denied" = "Не сте позволили достъп на %@ до локалните Ви контакти"; "contacts_user_directory_section" = "ДИРЕКТОРИЯ С ПОТРЕБИТЕЛИ"; "contacts_user_directory_offline_section" = "ДИРЕКТОРИЯ С ПОТРЕБИТЕЛИ (офлайн)"; "room_details_access_section_directory_toggle" = "Включване в директорията със стаи"; @@ -299,7 +299,7 @@ "settings_pin_rooms_with_missed_notif" = "Закачане на стаи с пропуснати известия"; "settings_pin_rooms_with_unread" = "Закачане на стаи с непрочетени съобщения"; "settings_enable_callkit" = "Интегрирани разговори"; -"settings_callkit_info" = "Получаване на входящи повиквания при заключен екран. Показване на Element разговори в историята на системата. Ако iCloud е включен, историята на разговорите се споделя с Apple."; +"settings_callkit_info" = "Получаване на входящи повиквания при заключен екран. Показване на %@ разговори в историята на системата. Ако iCloud е включен, историята на разговорите се споделя с Apple."; "settings_ui_language" = "Език"; "settings_ui_theme" = "Тема"; "settings_ui_theme_auto" = "Автоматична"; @@ -445,7 +445,7 @@ "network_offline_prompt" = "Интернет връзката изглежда не работи."; "public_room_section_title" = "Публични стаи (в %@):"; "bug_report_prompt" = "Приложението спря да работи последния път. Искате ли да изпратите съобщение за грешка?"; -"rage_shake_prompt" = "Изглежда, че разклащате телефона, което ни кара да мислим, че не сте доволни от Element. Искате ли да изпратите съобщение за грешка?"; +"rage_shake_prompt" = "Изглежда, че разклащате телефона, което ни кара да мислим, че не сте доволни от %@. Искате ли да изпратите съобщение за грешка?"; "do_not_ask_again" = "Не питай отново"; "camera_access_not_granted" = "%@ няма разрешение да използва камерата. Моля, проверете настройките за сигурност"; "large_badge_value_k_format" = "%.1fK"; @@ -471,7 +471,7 @@ // Crash report "google_analytics_use_prompt" = "Искате ли да помогнете за подобрението на %@ като анонимно изпращате съобщения за грешки и данни за използване?"; // Crypto -"e2e_enabling_on_app_update" = "Element поддържа шифроване от край до край, но за да го включите трябва да влезете в профила си отново.\n\nМоже да го направите сега или по-късно от настройките на приложението."; +"e2e_enabling_on_app_update" = "%@ поддържа шифроване от край до край, но за да го включите трябва да влезете в профила си отново.\n\nМоже да го направите сега или по-късно от настройките на приложението."; "e2e_need_log_in_again" = "Трябва да влезете обратно в профила си, за да се създадат ключове за шифроване от-край-до-край за тази сесия и да се изпрати публичния ключ към Home сървъра.\nТова е еднократно. Извинете за неудобството."; "bug_crash_report_description" = "Моля, опишете какво правихте преди да възникне грешката:"; "bug_report_logs_description" = "За да се диагностицират проблемите, логовете от този клиент ще бъдат изпратени с този доклад за грешки. Ако предпочитате да изпратите само текста по-горе, моля, премахнете отметката:"; @@ -530,7 +530,7 @@ "event_formatter_rerequest_keys_part2" = " от другите ми сесии."; // Re-request confirmation dialog "rerequest_keys_alert_title" = "Заявката е изпратена"; -"rerequest_keys_alert_message" = "Моля стартирайте Element на друго устройство можещо да разшифрова съобщението, за да може то да изпрати ключовете до тази сесия."; +"rerequest_keys_alert_message" = "Моля стартирайте %@ на друго устройство можещо да разшифрова съобщението, за да може то да изпрати ключовете до тази сесия."; "room_message_reply_to_placeholder" = "Изпрати отговор (нешифрован)…"; "encrypted_room_message_reply_to_placeholder" = "Изпрати шифрован отговор…"; "room_message_reply_to_short_placeholder" = "Изпрати отговор…"; @@ -950,11 +950,6 @@ "security_settings_title" = "Сигурност"; "security_settings_crypto_sessions" = "МОИТЕ СЕСИИ"; "security_settings_crypto_sessions_loading" = "Зареждан на сесии…"; -// MARK: Clients -"client_desktop_name" = "Element Desktop"; -"client_web_name" = "Element Web"; -"client_ios_name" = "Element iOS"; -"client_android_name" = "Element Android"; "room_member_power_level_admin_in" = "Админ в %@"; "room_member_power_level_moderator_in" = "Модератор в %@"; "room_member_power_level_custom_in" = "Собствен (%@) в %@"; @@ -979,7 +974,7 @@ "security_settings_blacklist_unverified_devices_description" = "Потвърждаване на всички потребителски сесии за да бъдат маркирани като доверени и да се изпращат съобщения до тях."; "security_settings_complete_security_alert_title" = "Завършване на сигурността"; "security_settings_complete_security_alert_message" = "Първо трябва да завършите сигурността на текущата си сесия."; -"security_settings_coming_soon" = "Извинете. Това действие все още не е налично в Element iOS. Моля използвайте друг Matrix клиент за да го настройте. Element iOS ще го използва след това."; +"security_settings_coming_soon" = "Извинете. Това действие все още не е налично в %@ iOS. Моля използвайте друг Matrix клиент за да го настройте. %@ iOS ще го използва след това."; // Manage session "manage_session_title" = "Управление на сесията"; "manage_session_info" = "СЕСИЙНА ИНФОРМАЦИЯ"; @@ -1011,8 +1006,8 @@ "key_verification_self_verify_unverified_sessions_alert_validate_action" = "Прегледай"; "device_verification_self_verify_wait_title" = "Завършване на сигурността"; "device_verification_self_verify_wait_new_sign_in_title" = "Потвърждение на вход"; -"device_verification_self_verify_wait_information" = "Потвърдете тази сесия от някоя от другите ви сесии, за че да й дадете достъп до шифрованите съобщения.\n\nИзползвайте най-новия Element на другите си устройства:"; -"device_verification_self_verify_wait_additional_information" = "Това работи в Element и в други Matrix клиенти поддържащи кръстосано-подписване."; +"device_verification_self_verify_wait_information" = "Потвърдете тази сесия от някоя от другите ви сесии, за че да й дадете достъп до шифрованите съобщения.\n\nИзползвайте най-новия %@ на другите си устройства:"; +"device_verification_self_verify_wait_additional_information" = "Това работи в %@ и в други Matrix клиенти поддържащи кръстосано-подписване."; "device_verification_self_verify_wait_recover_secrets_without_passphrase" = "Използвай ключ за възстановяване"; "device_verification_self_verify_wait_recover_secrets_with_passphrase" = "Използвай парола или ключ за възстановяване"; "device_verification_self_verify_wait_recover_secrets_additional_information" = "Ако не можете да достъпите съществуваща сесия"; @@ -1207,7 +1202,7 @@ // MARK: - Major update -"major_update_title" = "Riot вече е Element"; +"major_update_title" = "Riot вече е %@"; "cross_signing_setup_banner_subtitle" = "Потвърждавайте другите си устройства по-лесно"; // MARK: - Cross-signing diff --git a/Riot/Assets/ca.lproj/Vector.strings b/Riot/Assets/ca.lproj/Vector.strings index d690d7efe..33d53e913 100644 --- a/Riot/Assets/ca.lproj/Vector.strings +++ b/Riot/Assets/ca.lproj/Vector.strings @@ -148,7 +148,7 @@ "contacts_address_book_matrix_users_toggle" = "Només usuaris de Matrix"; "contacts_address_book_no_contact" = "Sense contactes locals"; "contacts_address_book_permission_required" = "Es necessita permís per accedir als contactes locals"; -"contacts_address_book_permission_denied" = "No vas permetre que Element accedís als teus contactes locals"; +"contacts_address_book_permission_denied" = "No vas permetre que %@ accedís als teus contactes locals"; "contacts_user_directory_section" = "Directori d'usuaris"; "contacts_user_directory_offline_section" = "Directori d'usuaris (fora de línia)"; // Chat participants @@ -296,7 +296,7 @@ "settings_pin_rooms_with_missed_notif" = "Fixa sales amb notificacions pendents"; "settings_pin_rooms_with_unread" = "Fixa sales amb missatges pendents"; "settings_enable_callkit" = "Trucades integrades"; -"settings_callkit_info" = "Rep les trucades entrants a la pantalla de bloqueig. Consulta les trucades de Element a l'historial de trucades del sistema. Si està habilitat iCloud, aquest historial de trucades es compartirà amb Apple."; +"settings_callkit_info" = "Rep les trucades entrants a la pantalla de bloqueig. Consulta les trucades de %@ a l'historial de trucades del sistema. Si està habilitat iCloud, aquest historial de trucades es compartirà amb Apple."; "settings_ui_language" = "Llenguatge"; "settings_ui_theme" = "Tema"; "settings_ui_theme_auto" = "Auto"; @@ -465,7 +465,7 @@ // Crash report "google_analytics_use_prompt" = "T'agradaria ajudar a millorar %@ enviant automàticament informes de bloquejos i ús de dades?"; // Crypto -"e2e_enabling_on_app_update" = "Element ara permet l'ús de xifrat punt a punt però has de tornar a connectar-te per tal d'activar-lo.\n\nPots fer-ho ara o més tard des de les preferències de l'aplicació."; +"e2e_enabling_on_app_update" = "%@ ara permet l'ús de xifrat punt a punt però has de tornar a connectar-te per tal d'activar-lo.\n\nPots fer-ho ara o més tard des de les preferències de l'aplicació."; "e2e_need_log_in_again" = "Has de tornar a iniciar sessió per tal de generar claus de xifrat punt a punt per a aquest dispositiu i enviar la clau pública al servidor.\nAixò només s'ha de fer un cop, disculpa les molèsties."; // Bug report "bug_report_title" = "Informe d'errors"; @@ -549,7 +549,7 @@ "deactivate_account_password_alert_message" = "Per a continuar si us plau introdueix la teva contrasenya"; // Re-request confirmation dialog "rerequest_keys_alert_title" = "Sol·licitud enviada"; -"rerequest_keys_alert_message" = "Inicia Element en un altre dispositiu que pugui desxifrar el missatge per que pugui enviar les claus a aquest dispositiu."; +"rerequest_keys_alert_message" = "Inicia %@ en un altre dispositiu que pugui desxifrar el missatge per que pugui enviar les claus a aquest dispositiu."; // String for App Store "store_short_description" = "Xat/VoIP segur i descentralitzat"; "close" = "Tanca"; @@ -559,9 +559,4 @@ "more" = "Més"; // Accessibility "accessibility_checkbox_label" = "casella de selecció"; -// MARK: Clients -"client_desktop_name" = "Element Escriptori"; -"client_web_name" = "Element Web"; -"client_ios_name" = "Element iOS"; -"client_android_name" = "Element Android"; "auth_login_single_sign_on" = "Inicia sessió amb inici senzill"; diff --git a/Riot/Assets/cy.lproj/Vector.strings b/Riot/Assets/cy.lproj/Vector.strings index 36b72d7b5..248905f90 100644 --- a/Riot/Assets/cy.lproj/Vector.strings +++ b/Riot/Assets/cy.lproj/Vector.strings @@ -174,7 +174,7 @@ "contacts_address_book_no_identity_server" = "Dim gweinydd adnabod wedi'i osod"; "contacts_address_book_no_contact" = "Dim cysylltiadau lleol"; "contacts_address_book_permission_required" = "Mae angen caniatâd i gael mynediad at gysylltiadau lleol"; -"contacts_address_book_permission_denied" = "Gwrthodwyd caniatâd i Element gael mynediad i'ch cysylltiadau lleol"; +"contacts_address_book_permission_denied" = "Gwrthodwyd caniatâd i %@ gael mynediad i'ch cysylltiadau lleol"; "contacts_user_directory_section" = "CYFEIRIADUR DEFNYDDWYR"; "contacts_user_directory_offline_section" = "CYFEIRIADUR DEFNYDDWYR (all-lein)"; // Chat participants @@ -374,7 +374,7 @@ "settings_pin_rooms_with_missed_notif" = "Pinio ystafelloedd gyda hysbysiadau heb eu gweld"; "settings_pin_rooms_with_unread" = "Pinio ystafelloedd gyda negeseuon heb eu darllen"; "settings_enable_callkit" = "Galw integredig"; -"settings_callkit_info" = "Derbyn galwadau sy'n dod i mewn ar eich sgrin clo. Gwelwch eich galwadau Element yn hanes galwadau'r system. Os yw iCloud wedi'i alluogi, bydd yr hanes galw hwn yn cael ei rannu gydag Apple."; +"settings_callkit_info" = "Derbyn galwadau sy'n dod i mewn ar eich sgrin clo. Gwelwch eich galwadau %@ yn hanes galwadau'r system. Os yw iCloud wedi'i alluogi, bydd yr hanes galw hwn yn cael ei rannu gydag Apple."; "settings_calls_stun_server_fallback_button" = "Caniatáu gweinydd cymorth galw wrth gefn"; "settings_calls_stun_server_fallback_description" = "Caniatáu gweinydd cymorth galw wrth gefn %@ pan nad yw eich hafanweinydd yn cynnig un (byddai eich cyfeiriad IP yn cael ei rannu yn ystod galwad)."; "settings_ui_language" = "Iaith"; @@ -625,7 +625,7 @@ // Crash report "google_analytics_use_prompt" = "Hoffech chi helpu i wella %@ trwy gyrru adroddiadau pall a data defnydd dienw yn awtomatig?"; // Crypto -"e2e_enabling_on_app_update" = "Mae Element bellach yn cefnogi amgryptio o'r dechrau i'r diwedd ond mae angen i chi fewngofnodi eto i'w alluogi.\n\nGallwch ei wneud nawr neu'n hwyrach o'r gosodiadau."; +"e2e_enabling_on_app_update" = "Mae %@ bellach yn cefnogi amgryptio o'r dechrau i'r diwedd ond mae angen i chi fewngofnodi eto i'w alluogi.\n\nGallwch ei wneud nawr neu'n hwyrach o'r gosodiadau."; "e2e_need_log_in_again" = "Mae angen i chi fewngofnodi i gynhyrchu allweddi amgryptio o'r dechrau i'r diwedd ar gyfer y sesiwn hon a chyflwyno'r allwedd gyhoeddus i'ch hafanweinydd\nDim ond unwaith fydd rhaid gwneud hyn; sori am yr anghyfleustra."; // Key backup wrong version "e2e_key_backup_wrong_version_title" = "Copi Allwedd Wrth Gefn Newydd"; @@ -701,7 +701,7 @@ "deactivate_account_password_alert_message" = "I barhau, rhowch eich cyfrinair os gwelwch yn dda"; // Re-request confirmation dialog "rerequest_keys_alert_title" = "Anfonwyd y Cais"; -"rerequest_keys_alert_message" = "Lansiwch Element ar ddyfais arall a all ddadgryptio'r neges fel y gall anfon yr allweddi i'r sesiwn hon."; +"rerequest_keys_alert_message" = "Lansiwch %@ ar ddyfais arall a all ddadgryptio'r neges fel y gall anfon yr allweddi i'r sesiwn hon."; "key_backup_setup_title" = "Allweddi Wrth Gefn"; "key_backup_setup_skip_alert_title" = "Ydych chi'n siwr?"; "key_backup_setup_skip_alert_message" = "Efallai y byddwch chi'n colli negeseuon diogel os byddwch chi'n allgofnodi neu'n colli'ch dyfais."; @@ -980,11 +980,6 @@ "key_verification_verify_qr_code_scan_other_code_success_title" = "Côd yn ddilys!"; "key_verification_verify_qr_code_scan_other_code_success_message" = "Mae'r côd QR wedi'i brofi'n ddilys."; "skip" = "Hepgor"; -// MARK: Clients -"client_desktop_name" = "Element Cyfrifiadur"; -"client_web_name" = "Element Gwê"; -"client_ios_name" = "Element iOS"; -"client_android_name" = "Element Android"; "room_participants_action_security_status_complete_security" = "Cwblhewch diogelwch"; "room_participants_action_security_status_loading" = "Yn llwytho…"; "room_member_power_level_admin_in" = "Gweinyddwr yn %@"; @@ -1004,7 +999,7 @@ "security_settings_cryptography" = "CRYPTOGRAFFEG"; "security_settings_complete_security_alert_title" = "Cwblhewch diogelwch"; "security_settings_complete_security_alert_message" = "Dylech gwblhau diogelwch ar eich sesiwn gyfredol yn gyntaf."; -"security_settings_coming_soon" = "Sori. Nid yw'r weithred hon ar gael ar Element iOS eto. Defnyddiwch gleient Matrix arall i'w osod. Bydd Element iOS yn ei ddefnyddio."; +"security_settings_coming_soon" = "Sori. Nid yw'r weithred hon ar gael ar %@ iOS eto. Defnyddiwch gleient Matrix arall i'w osod. Bydd %@ iOS yn ei ddefnyddio."; // Recover from private key "key_backup_recover_from_private_key_info" = "Yn adfer copi wrth gefn…"; "device_verification_self_verify_alert_title" = "Mewngofnodiad Newydd"; diff --git a/Riot/Assets/de.lproj/Vector.strings b/Riot/Assets/de.lproj/Vector.strings index 6c13bf923..e3988c073 100644 --- a/Riot/Assets/de.lproj/Vector.strings +++ b/Riot/Assets/de.lproj/Vector.strings @@ -291,7 +291,7 @@ "directory_cell_description" = "%tu Räume"; "directory_search_results" = "%tu Treffer gefunden für %@"; "directory_search_results_more_than" = ">%tu Treffer gefunden für %@"; -"contacts_address_book_permission_denied" = "Element wurde nicht erlaubt, auf lokale Kontakte zuzugreifen"; +"contacts_address_book_permission_denied" = "%@ wurde nicht erlaubt, auf lokale Kontakte zuzugreifen"; "room_participants_remove_third_party_invite_msg" = "Entfernen der Einladung von Dritten ist noch nicht unterstützt"; "room_participants_invite_another_user" = "Suchen/Einladen mittels Benutzer-ID, Name oder E-Mail-Adresse"; "room_participants_invite_malformed_id" = "Ungültige ID. Sollte eine E-Mail-Adresse oder Matrix-ID wie \"@thomas:matrix.org' sein"; @@ -385,7 +385,7 @@ // Crash report "google_analytics_use_prompt" = "Möchtest du helfen %@ zu verbessern, indem du anonyme Absturzberichte und Daten über die Verwendung sendest?"; // Crypto -"e2e_enabling_on_app_update" = "Element unterstützt nun Ende-zu-Ende Verschlüsselung. Um sie zu aktivieren musst du dich erneut anmelden.\n\nDu kannst sie nun aktivieren oder später in den Einstellungen."; +"e2e_enabling_on_app_update" = "%@ unterstützt nun Ende-zu-Ende Verschlüsselung. Um sie zu aktivieren musst du dich erneut anmelden.\n\nDu kannst sie nun aktivieren oder später in den Einstellungen."; "e2e_need_log_in_again" = "Du musst dich erneut anmelden um Ende-zu-Ende Schlüssel für diese Sitzung zu erstellen und zum Server zu senden.\nDies ist nur einmal notwendig."; // Bug report "bug_report_title" = "Fehlermeldung"; @@ -456,7 +456,7 @@ "settings_calls_settings" = "ANRUFE"; "settings_show_decrypted_content" = "Entschlüsselten Inhalt anzeigen"; "settings_enable_callkit" = "Eingebettetes Anrufen"; -"settings_callkit_info" = "Empfange eingehende Anrufe auf deinem Sperrbildschirm und sehe deine Element-Anrufe in der Anruf-Historie deines Systems. Wenn iCloud aktiviert ist, wird diese Anruf-Historie mit Apple geteilt."; +"settings_callkit_info" = "Empfange eingehende Anrufe auf deinem Sperrbildschirm und sehe deine %@-Anrufe in der Anruf-Historie deines Systems. Wenn iCloud aktiviert ist, wird diese Anruf-Historie mit Apple geteilt."; "settings_enable_rageshake" = "Schüttle stark um einen Fehler zu melden"; "do_not_ask_again" = "Nicht erneut nachfragen"; "settings_ui_theme_black" = "Schwarz"; @@ -531,7 +531,7 @@ "event_formatter_rerequest_keys_part2" = " von deinen anderen Sitzungen anfragen."; // Re-request confirmation dialog "rerequest_keys_alert_title" = "Anfrage gesendet"; -"rerequest_keys_alert_message" = "Bitte Element auf einem anderen Gerät öffenen, das die Nachricht entschlüsseln kann, damit es die Schlüssel an diese Sitzung senden kann."; +"rerequest_keys_alert_message" = "Bitte %@ auf einem anderen Gerät öffenen, das die Nachricht entschlüsseln kann, damit es die Schlüssel an diese Sitzung senden kann."; "room_message_reply_to_placeholder" = "Antwort senden (unverschlüsselt)…"; "encrypted_room_message_reply_to_placeholder" = "Sende eine verschlüsselte Antwort…"; "room_message_reply_to_short_placeholder" = "Sende eine Antwort…"; @@ -996,15 +996,10 @@ "device_verification_self_verify_start_information" = "Benutze diese Sitzung um deine Neue zu verifizieren. Erlaube Zugriff auf die verschlüsselten Nachrichten."; "device_verification_self_verify_start_waiting" = "Warte…"; "device_verification_self_verify_wait_title" = "vervollständige Sicherheit"; -"device_verification_self_verify_wait_information" = "Überprüfe diese Sitzung von einer anderen aus, um Zugriff auf die verschlüsselten Nachrichten zu erhalten.\n\nBenutze die neuest Element-Sitzung auf deinem anderen Gerät:"; +"device_verification_self_verify_wait_information" = "Überprüfe diese Sitzung von einer anderen aus, um Zugriff auf die verschlüsselten Nachrichten zu erhalten.\n\nBenutze die neuest %@-Sitzung auf deinem anderen Gerät:"; "device_verification_self_verify_wait_waiting" = "warte…"; "skip" = "Überspringen"; -// MARK: Clients -"client_desktop_name" = "Element Desktop"; "security_settings_crosssigning_info_not_bootstrapped" = "Quersignierung ist bisher nicht konfiguriert."; -"client_web_name" = "Element Web"; -"client_ios_name" = "Element iOS"; -"client_android_name" = "Element Android"; "room_member_power_level_admin_in" = "Admin in %@"; "room_member_power_level_moderator_in" = "Moderator in %@"; "room_member_power_level_custom_in" = "Benutzerdefiniert (%@) in %@"; @@ -1016,7 +1011,7 @@ "security_settings_secure_backup_delete" = "Backup löschen"; "security_settings_crosssigning_info_ok" = "Quersignierung ist bereit zur Anwendung."; "security_settings_crosssigning_reset" = "Zurücksetzen"; -"security_settings_coming_soon" = "Entschuldigung, diese Funktion ist noch nicht für Element iOS verfügbar. Bitte nutze einen anderen Matrix-Client, um es einzurichten. Element iOS wird es benutzen."; +"security_settings_coming_soon" = "Entschuldigung, diese Funktion ist noch nicht für %@ iOS verfügbar. Bitte nutze einen anderen Matrix-Client, um es einzurichten. %@ iOS wird es benutzen."; "security_settings_user_password_description" = "Bestätige deine Identität durch Eingabe des Kontopassworts"; // AuthenticatedSessionViewControllerFactory "authenticated_session_flow_not_supported" = "Diese App unterstützt nicht diese Authentifizierungsmethode für deinen Heimserver."; @@ -1064,7 +1059,7 @@ "key_verification_self_verify_unverified_sessions_alert_message" = "Verifiziere alle deine Sitzungen, um sicher zu stellen, dass dein Konto und deine Nachrichten sicher sind."; "key_verification_self_verify_unverified_sessions_alert_validate_action" = "Überprüfung"; "device_verification_self_verify_wait_new_sign_in_title" = "Diese Anmeldung verifizieren"; -"device_verification_self_verify_wait_additional_information" = "Dies funktioniert mit Element oder einem anderen Matrix-Client, der Quersignierung unterstützt."; +"device_verification_self_verify_wait_additional_information" = "Dies funktioniert mit %@ oder einem anderen Matrix-Client, der Quersignierung unterstützt."; "device_verification_self_verify_wait_recover_secrets_without_passphrase" = "Sicherungsschlüssel verwenden"; "device_verification_self_verify_wait_recover_secrets_with_passphrase" = "Sicherungsphrase oder -schlüssel verwenden"; "device_verification_self_verify_wait_recover_secrets_additional_information" = "Falls du keinen Zugang zu einer existierenden Sitzung hast"; @@ -1146,7 +1141,7 @@ "secrets_setup_recovery_passphrase_confirm_passphrase_placeholder" = "Phrase bestätigen"; "cross_signing_setup_banner_title" = "Verschlüsselung einrichten"; "cross_signing_setup_banner_subtitle" = "Verifiziere deine weiteren Geräte bequemer"; -"major_update_title" = "Riot ist jetzt Element"; +"major_update_title" = "Riot ist jetzt %@"; "major_update_information" = "Wir sind begeistert unsere Namensänderung mitteilen zu können! Deine App ist auf dem neusten Stand und du bist mit deinem Konto angemeldet."; "major_update_learn_more_action" = "Mehr erfahren"; "major_update_done_action" = "Verstanden"; @@ -1332,12 +1327,12 @@ "room_accessibility_video_call" = "Videoanruf"; "room_message_replying_to" = "%@ anworten"; "room_message_editing" = "Bearbeitung"; -"space_beta_announce_information" = "Spaces are a new way to group rooms and people. Bald werden sie auch auf iOS verfügbar sein, bis dahin kannst du sie schon auf Element Web/Desktop testen."; -"space_feature_unavailable_information" = "Wir haben Spaces entwickelt, damit ihr eure vielen Räume besser organisieren könnt.\n\nBald werden sie auch auf iOS verfügbar sein, bis dahin kannst du sie schon auf Element Web/Desktop testen. Alle Räume die du dort betrittst, sind natürlich auch hier verfügbar."; +"space_beta_announce_information" = "Spaces are a new way to group rooms and people. Bald werden sie auch auf iOS verfügbar sein, bis dahin kannst du sie schon auf %@ Web/Desktop testen."; +"space_feature_unavailable_information" = "Wir haben Spaces entwickelt, damit ihr eure vielen Räume besser organisieren könnt.\n\nBald werden sie auch auf iOS verfügbar sein, bis dahin kannst du sie schon auf %@ Web/Desktop testen. Alle Räume die du dort betrittst, sind natürlich auch hier verfügbar."; "space_beta_announce_subtitle" = "Die verbesserte Version von Communities"; "space_beta_announce_title" = "Spaces sind bald verfügbar"; "space_beta_announce_badge" = "Beta (in Entwicklung)"; -"space_feature_unavailable_subtitle" = "Spaces sind auf iOS noch nicht verfügbar. Du kannst sie aber schon auf Element Web oder Desktop ausprobieren"; +"space_feature_unavailable_subtitle" = "Spaces sind auf iOS noch nicht verfügbar. Du kannst sie aber schon auf %@ Web oder Desktop ausprobieren"; // Mark: - Spaces diff --git a/Riot/Assets/en.lproj/Vector.strings b/Riot/Assets/en.lproj/Vector.strings index fd7630ca5..b05a5ebd7 100644 --- a/Riot/Assets/en.lproj/Vector.strings +++ b/Riot/Assets/en.lproj/Vector.strings @@ -240,7 +240,7 @@ Tap the + to start adding people."; "contacts_address_book_no_identity_server" = "No identity server configured"; "contacts_address_book_no_contact" = "No local contacts"; "contacts_address_book_permission_required" = "Permission required to access local contacts"; -"contacts_address_book_permission_denied" = "You didn't allow Element to access your local contacts"; +"contacts_address_book_permission_denied" = "You didn't allow %@ to access your local contacts"; "contacts_user_directory_section" = "USER DIRECTORY"; "contacts_user_directory_offline_section" = "USER DIRECTORY (offline)"; @@ -525,7 +525,7 @@ Tap the + to start adding people."; "settings_mentions_and_keywords_encryption_notice" = "You won’t get notifications for mentions & keywords in encrypted rooms on mobile."; "settings_enable_callkit" = "Integrated calling"; -"settings_callkit_info" = "Receive incoming calls on your lock screen. See your Element calls in the system's call history. If iCloud is enabled, this call history will be shared with Apple."; +"settings_callkit_info" = "Receive incoming calls on your lock screen. See your %@ calls in the system's call history. If iCloud is enabled, this call history will be shared with Apple."; "settings_calls_stun_server_fallback_button" = "Allow fallback call assist server"; "settings_calls_stun_server_fallback_description" = "Allow fallback call assist server %@ when your homeserver does not offer one (your IP address would be shared during a call)."; @@ -673,7 +673,7 @@ Tap the + to start adding people."; "security_settings_complete_security_alert_title" = "Complete security"; "security_settings_complete_security_alert_message" = "You should complete security on your current session first."; -"security_settings_coming_soon" = "Sorry. This action is not available on Element iOS yet. Please use another Matrix client to set it up. Element iOS will use it."; +"security_settings_coming_soon" = "Sorry. This action is not available on %@ iOS yet. Please use another Matrix client to set it up. %@ iOS will use it."; "security_settings_user_password_description" = "Confirm your identity by entering your account password"; // Manage session @@ -934,7 +934,7 @@ Tap the + to start adding people."; "google_analytics_use_prompt" = "Would you like to help improve %@ by automatically reporting anonymous crash reports and usage data?"; // Crypto -"e2e_enabling_on_app_update" = "Element now supports end-to-end encryption but you need to log in again to enable it.\n\nYou can do it now or later from the application settings."; +"e2e_enabling_on_app_update" = "%@ now supports end-to-end encryption but you need to log in again to enable it.\n\nYou can do it now or later from the application settings."; "e2e_need_log_in_again" = "You need to log back in to generate end-to-end encryption keys for this session and submit the public key to your homeserver.\nThis is a once off; sorry for the inconvenience."; // Key backup wrong version @@ -1053,7 +1053,7 @@ Tap the + to start adding people."; // Re-request confirmation dialog "rerequest_keys_alert_title" = "Request Sent"; -"rerequest_keys_alert_message" = "Please launch Element on another device that can decrypt the message so it can send the keys to this session."; +"rerequest_keys_alert_message" = "Please launch %@ on another device that can decrypt the message so it can send the keys to this session."; // MARK: Secure backup setup @@ -1241,8 +1241,8 @@ Tap the + to start adding people."; "device_verification_self_verify_wait_title" = "Complete security"; "device_verification_self_verify_wait_new_sign_in_title" = "Verify this login"; -"device_verification_self_verify_wait_information" = "Verify this session from one of your other sessions, granting it access to encrypted messages.\n\nUse the latest Element on your other devices:"; -"device_verification_self_verify_wait_additional_information" = "This works with Element and other cross-signing capable Matrix clients."; +"device_verification_self_verify_wait_information" = "Verify this session from one of your other sessions, granting it access to encrypted messages.\n\nUse the latest %@ on your other devices:"; +"device_verification_self_verify_wait_additional_information" = "This works with %@ and other cross-signing capable Matrix clients."; "device_verification_self_verify_wait_recover_secrets_without_passphrase" = "Use Security Key"; "device_verification_self_verify_wait_recover_secrets_with_passphrase" = "Use Security Phrase or Key"; "device_verification_self_verify_wait_recover_secrets_additional_information" = "If you can't access an existing session"; @@ -1555,7 +1555,7 @@ Tap the + to start adding people."; // MARK: - Major update -"major_update_title" = "Riot is now Element"; +"major_update_title" = "Riot is now %@"; "major_update_information" = "We're excited to announce we've changed name! Your app is up to date and you're signed in to your account."; "major_update_learn_more_action" = "Learn more"; "major_update_done_action" = "Got it"; @@ -1718,15 +1718,15 @@ Tap the + to start adding people."; // Mark: - Version check "version_check_banner_title_supported" = "We’re ending support for iOS %@"; -"version_check_banner_subtitle_supported" = "We will soon be ending support for Element on iOS %@. To continue using Element to its full potential, we advise you to upgrade your version of iOS."; +"version_check_banner_subtitle_supported" = "We will soon be ending support for %@ on iOS %@. To continue using %@ to its full potential, we advise you to upgrade your version of iOS."; "version_check_banner_title_deprecated" = "We’re no longer supporting iOS %@"; -"version_check_banner_subtitle_deprecated" = "We are no longer supporting Element on iOS %@. To continue using Element to its full potential, we advise you to upgrade your version of iOS."; +"version_check_banner_subtitle_deprecated" = "We are no longer supporting %@ on iOS %@. To continue using %@ to its full potential, we advise you to upgrade your version of iOS."; "version_check_modal_title_supported" = "We’re ending support for iOS %@"; -"version_check_modal_subtitle_supported" = "We've been working on enhancing Element for a faster and more polished experience. Unfortunately your current version of iOS is not compatible with some of those fixes and will no longer be supported.\nWe're advising you to upgrade your operating system to use Element to its full potential."; +"version_check_modal_subtitle_supported" = "We've been working on enhancing %@ for a faster and more polished experience. Unfortunately your current version of iOS is not compatible with some of those fixes and will no longer be supported.\nWe're advising you to upgrade your operating system to use %@ to its full potential."; "version_check_modal_action_title_supported" = "Got it"; "version_check_modal_title_deprecated" = "We’re no longer supporting iOS %@"; -"version_check_modal_subtitle_deprecated" = "We've been working on enhancing Element for a faster and more polished experience. Unfortunately your current version of iOS is not compatible with some of those fixes and is no longer supported.\nWe're advising you to upgrade your operating system to use Element to its full potential."; +"version_check_modal_subtitle_deprecated" = "We've been working on enhancing %@ for a faster and more polished experience. Unfortunately your current version of iOS is not compatible with some of those fixes and is no longer supported.\nWe're advising you to upgrade your operating system to use %@ to its full potential."; "version_check_modal_action_title_deprecated" = "Find out how"; diff --git a/Riot/Assets/et.lproj/Vector.strings b/Riot/Assets/et.lproj/Vector.strings index a7df5d5f6..d978decf9 100644 --- a/Riot/Assets/et.lproj/Vector.strings +++ b/Riot/Assets/et.lproj/Vector.strings @@ -210,11 +210,6 @@ "deactivate_account_validate_action" = "Kas eemaldame selle konto kasutusest"; "deactivate_account_password_alert_title" = "Eemalda konto"; "deactivate_account_password_alert_message" = "Jätkamiseks palun sisesta oma salasõna"; -// MARK: Clients -"client_desktop_name" = "Element Desktop"; -"client_web_name" = "Element Web"; -"client_ios_name" = "Element iOS"; -"client_android_name" = "Element Android"; "auth_login_single_sign_on" = "Logi sisse"; // Room recents "room_recents_directory_section" = "JUTUTUBADE LOEND"; @@ -222,9 +217,9 @@ "room_recents_people_section" = "INIMESED"; "room_recents_conversations_section" = "JUTUTOAD"; "room_recents_no_conversation" = "Jututube ei leidu"; -"contacts_address_book_permission_denied" = "Sa pole Element'ile andnud ligipääsu kohalikele kontaktidele"; -"security_settings_coming_soon" = "Vabandust. See tegevus pole veel kasutatav Element iOS rakenduses. Palun kasuta seadistamiseks mõnda muud Matrix'i klienti ning Element iOS oskab seda kasutada."; -"major_update_title" = "Riot'i uus nimi on Element"; +"contacts_address_book_permission_denied" = "Sa pole %@'ile andnud ligipääsu kohalikele kontaktidele"; +"security_settings_coming_soon" = "Vabandust. See tegevus pole veel kasutatav %@ iOS rakenduses. Palun kasuta seadistamiseks mõnda muud Matrix'i klienti ning %@ iOS oskab seda kasutada."; +"major_update_title" = "Riot'i uus nimi on %@"; "security_settings_secure_backup_synchronise" = "Sünkroniseeri"; "security_settings_secure_backup_delete" = "Kustuta varukoopia"; "security_settings_backup" = "SÕNUMITE VARUNDUS"; @@ -498,7 +493,7 @@ "settings_pin_rooms_with_missed_notif" = "Klammerda jututoad, kus leidub lugemata teavitusi"; "settings_pin_rooms_with_unread" = "Klammerda jututoad, kus leidub lugemata sõnumeid"; "settings_enable_callkit" = "Lõimitud helistamine"; -"settings_callkit_info" = "Vasta kõnedele lukustuskuvalt. Vaata Element'i kõnesid süsteemi kõnelogist. Kui iCloud on kasutusel, siis kõnede ajalugu jagatakse Applega."; +"settings_callkit_info" = "Vasta kõnedele lukustuskuvalt. Vaata %@'i kõnesid süsteemi kõnelogist. Kui iCloud on kasutusel, siis kõnede ajalugu jagatakse Applega."; "settings_calls_stun_server_fallback_button" = "Kasuta kõnehõlbustusserverit"; "settings_calls_stun_server_fallback_description" = "Kui sinu koduserveris on seadistamata kõnehõlbustusserver, siis luba alternatiivina kasutada avalikku serverit %@ (kõne ajal jagatakse temaga nii sinu avalikku, kui privaatvõrgu IP-aadressi)."; "settings_integrations_allow_button" = "Halda lõiminguid"; @@ -904,8 +899,8 @@ "key_backup_recover_from_passphrase_info" = "Selleks, et krüptitud sõnumite ajalugu lukust lahti võtta, kasuta oma taastamiseks mõeldud turvafraasi"; "key_backup_recover_from_passphrase_passphrase_title" = "Sisesta"; "device_verification_self_verify_wait_title" = "Vormista turvaseadistused lõpuni"; -"device_verification_self_verify_wait_information" = "Verifitseeri see sessioon oma mõnest muust sessioonist ning anna sellega ka ligipääs oma krüptitud sõnumitele.\n\nKasuta viimast Element'i versiooni oma muudes seadmetes:"; -"device_verification_self_verify_wait_additional_information" = "See toimib Element'is või mõnes teises Matrix'i kliendis, mis oskab risttunnustamist."; +"device_verification_self_verify_wait_information" = "Verifitseeri see sessioon oma mõnest muust sessioonist ning anna sellega ka ligipääs oma krüptitud sõnumitele.\n\nKasuta viimast %@'i versiooni oma muudes seadmetes:"; +"device_verification_self_verify_wait_additional_information" = "See toimib %@'is või mõnes teises Matrix'i kliendis, mis oskab risttunnustamist."; "device_verification_self_verify_wait_recover_secrets_without_passphrase" = "Kasuta turvavõtit"; "device_verification_self_verify_wait_recover_secrets_with_passphrase" = "Kasuta turvafraasi või turvavõtit"; "key_verification_verify_sas_title_emoji" = "Võrdle emoji'sid"; @@ -995,7 +990,7 @@ // Crash report "google_analytics_use_prompt" = "Kas sa soovid aitata parandada %@ rakendust saates arendajatele automaatseid ja anonüümsed veateateid ning kasutusteavet?"; // Crypto -"e2e_enabling_on_app_update" = "Element nüüd toetab läbivat krüptimist ning selle kasutusele võtmiseks peaksid sa uuesti sisse logima.\n\nSa võid teha seda kohe või määrata rakenduse seadistustes."; +"e2e_enabling_on_app_update" = "%@ nüüd toetab läbivat krüptimist ning selle kasutusele võtmiseks peaksid sa uuesti sisse logima.\n\nSa võid teha seda kohe või määrata rakenduse seadistustes."; "e2e_need_log_in_again" = "Selle sessiooni läbiva krüptimise võtmete loomiseks ja avaliku võtme salvestamiseks koduserverisse peaksid sa uuesti sisse logima.\nVabandame ebamugavuse pärast, aga see õnneks on ühekordne toiming."; // Key backup wrong version "e2e_key_backup_wrong_version_title" = "Uus võtmete varukoopia"; @@ -1096,7 +1091,7 @@ "deactivate_account_informations_part3" = "\n\nSinu konto kustutamine "; "deactivate_account_informations_part4_emphasize" = "vaikimisi ei tähenda, et unustatakse ka sinu saadetud sõnumid. "; "deactivate_account_informations_part5" = "Kui sa siiski soovid seda, siis palun tee märge alljärgnevasse kasti.\n\nMatrix'i sõnumite nähtavus on sarnane e-posti kirjadega. Sõnumite unustamine tegelikult tähendab seda, et sinu varemsaadetud sõnumeid ei jagata uute või veel registreerumata kasutajatega, kuid registeerunud kasutajad, kes juba on need sõnumid saanud, võivad neid ka jätkuvalt lugeda."; -"rerequest_keys_alert_message" = "Palun käivita Element mõnes muus seadmes, mis suudab neid sõnumeid dekrüptida ja seega saata krüptovõtmeid siia sessiooni."; +"rerequest_keys_alert_message" = "Palun käivita %@ mõnes muus seadmes, mis suudab neid sõnumeid dekrüptida ja seega saata krüptovõtmeid siia sessiooni."; "settings_discovery_three_pids_management_information_part1" = "Halda missuguse e-posti aadressi ja telefoninumbri alusel teised kasutajad saavad sind kutsuda jututubadesse. Lisa või eemalda e-posti aadresse ja telefoninumbreid sellest loendist "; "settings_discovery_three_pid_details_information_email" = "Halda selle e-posti aadressi eelistusi, mille alusel teised kasutajad saavad sind leida ja kutsuda jututubade liikmeks. E-posti aadresse lisada ja muuta saad kasutajakonto seadistustest."; "settings_discovery_three_pid_details_title_phone_number" = "Halda telefoninumbrit"; @@ -1311,12 +1306,12 @@ // Chat "room_slide_to_end_group_call" = "Viipa kõne lõpetamiseks kõigi jaoks"; "callbar_only_single_active_group" = "Rühmakõnega liitumiseks puuduta (%@)"; -"space_beta_announce_information" = "Kogukonnakeskused on uus viis inimeste ja jututubade sidumiseks. Neid veel ei saa iOS'is kasutada, kuid nad on olemas Element'i veebirakenduses ja töölauarakenduses."; +"space_beta_announce_information" = "Kogukonnakeskused on uus viis inimeste ja jututubade sidumiseks. Neid veel ei saa iOS'is kasutada, kuid nad on olemas %@'i veebirakenduses ja töölauarakenduses."; "space_beta_announce_subtitle" = "Uus versioon senistest kogukondadest"; "space_beta_announce_title" = "Kogukonnakeskused saavad varsti olema ka siin"; "space_beta_announce_badge" = "BEETA"; "space_feature_unavailable_information" = "Kogukonnakeskused on uus viis inimeste ja jututubade sidumiseks.\n\nNad saavad varsti olema kasutusel ka siin keskkonnas. Kui praegu liitud mõne kogukonnakeskusega mõnes muus keskkonnas, siis pääsed ligi kõikidele seotud jututubadele ka siin."; -"space_feature_unavailable_subtitle" = "Kogukonnakeskuseid ei saa iOS'is kasutada, kuid nad on olemas Element'i veebirakenduses ja töölauarakenduses"; +"space_feature_unavailable_subtitle" = "Kogukonnakeskuseid ei saa iOS'is kasutada, kuid nad on olemas %@'i veebirakenduses ja töölauarakenduses"; // Mark: - Spaces @@ -1380,14 +1375,14 @@ "voice_message_lock_screen_placeholder" = "Häälsõnum"; "event_formatter_call_has_ended_with_time" = "Kõne lõppes • %@"; "version_check_modal_action_title_deprecated" = "Vaata, kuidas"; -"version_check_modal_subtitle_deprecated" = "Me oleme arendanud Element'i kiiremaks ja mugavamaks. Sinu praegune iOS'i versioon ei oska kõiki neid uuendusi kasutada ja tema tugi on lõppenud.\nKui soovid kasutada Element'i kõiki võimalusi, siis palun uuenda oma iOS'i versiooni."; +"version_check_modal_subtitle_deprecated" = "Me oleme arendanud %@'i kiiremaks ja mugavamaks. Sinu praegune iOS'i versioon ei oska kõiki neid uuendusi kasutada ja tema tugi on lõppenud.\nKui soovid kasutada %@'i kõiki võimalusi, siis palun uuenda oma iOS'i versiooni."; "version_check_modal_title_deprecated" = "Rakenduse kasutamise võimalus iOS'i versioonis %@ on lõppenud"; "version_check_modal_action_title_supported" = "Selge lugu"; -"version_check_modal_subtitle_supported" = "Me oleme arendanud Element'i kiiremaks ja mugavamaks. Sinu praegune iOS'i versioon ei oska kõiki neid uuendusi kasutada ja tema tugi on lõppemas.\nKui soovid kasutada Element'i kõiki võimalusi, siis palun uuenda oma iOS'i versiooni."; +"version_check_modal_subtitle_supported" = "Me oleme arendanud %@'i kiiremaks ja mugavamaks. Sinu praegune iOS'i versioon ei oska kõiki neid uuendusi kasutada ja tema tugi on lõppemas.\nKui soovid kasutada %@'i kõiki võimalusi, siis palun uuenda oma iOS'i versiooni."; "version_check_modal_title_supported" = "Rakenduse kasutamise võimalus iOS'i versioonis %@ on lõppemas"; -"version_check_banner_subtitle_deprecated" = "Me oleme lõpetanud selle rakenduse toe IOS'i versioonis %@. Kui soovid kasutada Element'i kõiki võimalusi, siis palun uuenda oma iOS'i versiooni."; +"version_check_banner_subtitle_deprecated" = "Me oleme lõpetanud selle rakenduse toe IOS'i versioonis %@. Kui soovid kasutada %@'i kõiki võimalusi, siis palun uuenda oma iOS'i versiooni."; "version_check_banner_title_deprecated" = "Rakenduse kasutamise võimalus iOS'i versioonis %@ on lõppenud"; -"version_check_banner_subtitle_supported" = "Me üsna varsti lõpetame selle rakenduse toe IOS'i versioonis %@. Kui soovid kasutada Element'i kõiki võimalusi, siis palun uuenda oma iOS'i versiooni."; +"version_check_banner_subtitle_supported" = "Me üsna varsti lõpetame selle rakenduse toe IOS'i versioonis %@. Kui soovid kasutada %@'i kõiki võimalusi, siis palun uuenda oma iOS'i versiooni."; // Mark: - Version check diff --git a/Riot/Assets/eu.lproj/Vector.strings b/Riot/Assets/eu.lproj/Vector.strings index b3651544f..3182d3607 100644 --- a/Riot/Assets/eu.lproj/Vector.strings +++ b/Riot/Assets/eu.lproj/Vector.strings @@ -27,7 +27,7 @@ "room_details_low_priority_tag" = "Lehentasun baxua"; "people_no_conversation" = "Elkarrizketarik ez"; "contacts_address_book_no_contact" = "Gailuko kontakturik ez"; -"contacts_address_book_permission_denied" = "Ez diozu baimena eman Element aplikazioari zure gailuko kontaktuak atzitzeko"; +"contacts_address_book_permission_denied" = "Ez diozu baimena eman %@ aplikazioari zure gailuko kontaktuak atzitzeko"; "search_no_result" = "Emaitzarik ez"; "room_recents_no_conversation" = "Gelarik ez"; // Rooms tab @@ -195,7 +195,7 @@ // Directory "directory_title" = "Direktorioa"; // Crypto -"e2e_enabling_on_app_update" = "Elementek orain muturretik muturrerako zifratzea onartzen du baina berriro hasi behar duzu saioa hau gaitzeko.\n\nOrain egin dezakezu edo gero aplikazioaren ezarpenetatik."; +"e2e_enabling_on_app_update" = "%@ek orain muturretik muturrerako zifratzea onartzen du baina berriro hasi behar duzu saioa hau gaitzeko.\n\nOrain egin dezakezu edo gero aplikazioaren ezarpenetatik."; // Unknown devices "unknown_devices_alert_title" = "Gelan saio ezezagunak daude"; "directory_server_type_homeserver" = "Idatzi hasiera zerbitzari bat honen gela publikoak zerrendatzeko"; @@ -430,7 +430,7 @@ "settings_calls_settings" = "DEIAK"; "settings_show_decrypted_content" = "Erakutsi deszifratutako edukia"; "settings_enable_callkit" = "Dei integratuak"; -"settings_callkit_info" = "Jaso deiak zure blokeo-pantailan. Ikusi Element deiak sistemaren deian historialean. Cloud gaituta badago, deien historiala Apple-ekin partekatuko da."; +"settings_callkit_info" = "Jaso deiak zure blokeo-pantailan. Ikusi %@ deiak sistemaren deian historialean. Cloud gaituta badago, deien historiala Apple-ekin partekatuko da."; "settings_ui_theme" = "Azala"; "settings_ui_theme_auto" = "Automatikoa"; "settings_ui_theme_light" = "Argia"; @@ -533,7 +533,7 @@ "event_formatter_rerequest_keys_part2" = " zure beste saioetatik."; // Re-request confirmation dialog "rerequest_keys_alert_title" = "Eskaria bidalita"; -"rerequest_keys_alert_message" = "Abiatu Element mezua deszifratu dezakeen beste gailuren batean handik hona gakoak bidali ahal izateko."; +"rerequest_keys_alert_message" = "Abiatu %@ mezua deszifratu dezakeen beste gailuren batean handik hona gakoak bidali ahal izateko."; "room_message_reply_to_placeholder" = "Bidali erantzun bat (zifratu gabea)…"; "encrypted_room_message_reply_to_placeholder" = "Bidali zifratutako erantzun bat…"; "room_message_reply_to_short_placeholder" = "Bidali erantzun bat…"; @@ -1019,13 +1019,8 @@ // Recover from private key "key_backup_recover_from_private_key_info" = "Babes-kopia berrezartzen…"; "device_verification_self_verify_wait_title" = "Segurtasun osoa"; -"device_verification_self_verify_wait_information" = "Egiaztatu saio hau zure beste saio batetik, honela mezu zifratuetara sarbidea emanez.\n\nErabili azken Element bertsioa zure beste gailuetan:"; +"device_verification_self_verify_wait_information" = "Egiaztatu saio hau zure beste saio batetik, honela mezu zifratuetara sarbidea emanez.\n\nErabili azken %@ bertsioa zure beste gailuetan:"; "device_verification_self_verify_wait_waiting" = "Itxaroten…"; -// MARK: Clients -"client_desktop_name" = "Element Desktop"; -"client_web_name" = "Element Web"; -"client_ios_name" = "Element iOS"; -"client_android_name" = "Element Androidentzat"; "room_participants_action_security_status_complete_security" = "Segurtasun osoa"; "security_settings_crosssigning_info_not_bootstrapped" = "Zeharkako sinadura ez dago ezarrita."; "security_settings_crosssigning_info_exists" = "Zure kontuak zeharkako sinatze identitate bat du biltegi sekretuan, baina saio honek ez du oraindik fidagarritzat. Osatu saio honen segurtasuna."; @@ -1036,7 +1031,7 @@ "security_settings_crosssigning_complete_security" = "Segurtasun osoa"; "security_settings_complete_security_alert_title" = "Segurtasun osoa"; "security_settings_complete_security_alert_message" = "Aurretik segurtasuna osatu beharko zenuke oraingo saioan."; -"security_settings_coming_soon" = "Sentitzen dugu. Ekintza hau ez dago iOS plataformarako Element bezeroan eskuragarri oraindik. Erabili beste Matrix bezero bat ezartzeko. Element iOS-ek erabili egingo du."; +"security_settings_coming_soon" = "Sentitzen dugu. Ekintza hau ez dago iOS plataformarako %@ bezeroan eskuragarri oraindik. Erabili beste Matrix bezero bat ezartzeko. %@ iOS-ek erabili egingo du."; "device_verification_self_verify_wait_new_sign_in_title" = "Egiaztatu saio hau"; "device_verification_self_verify_wait_additional_information" = "edo zeharkako sinadurarako gai den beste Matrix bezero bat"; // Scanning diff --git a/Riot/Assets/fr.lproj/Vector.strings b/Riot/Assets/fr.lproj/Vector.strings index e8f2b6e9e..c9179bc7e 100644 --- a/Riot/Assets/fr.lproj/Vector.strings +++ b/Riot/Assets/fr.lproj/Vector.strings @@ -139,7 +139,7 @@ "contacts_address_book_matrix_users_toggle" = "Utilisateurs Matrix uniquement"; "contacts_address_book_no_contact" = "Aucun contact local"; "contacts_address_book_permission_required" = "Permissions requises pour accéder aux contacts locaux"; -"contacts_address_book_permission_denied" = "Vous n’avez pas autorisé Element à accéder à vos contacts locaux"; +"contacts_address_book_permission_denied" = "Vous n’avez pas autorisé %@ à accéder à vos contacts locaux"; "contacts_user_directory_section" = "RÉPERTOIRE UTILISATEURS"; "contacts_user_directory_offline_section" = "RÉPERTOIRE UTILISATEURS (hors-ligne)"; // Chat participants @@ -422,7 +422,7 @@ // Crash report "google_analytics_use_prompt" = "Souhaitez-vous aider à améliorer %@ en envoyant automatiquement des rapports d’anomalie et des statistiques d’utilisation ?"; // Crypto -"e2e_enabling_on_app_update" = "Element prend désormais en charge le chiffrement de bout en bout, mais vous devez vous reconnecter pour l’activer.\n\nVous pouvez le faire maintenant ou plus tard à partir des paramètres de l’application."; +"e2e_enabling_on_app_update" = "%@ prend désormais en charge le chiffrement de bout en bout, mais vous devez vous reconnecter pour l’activer.\n\nVous pouvez le faire maintenant ou plus tard à partir des paramètres de l’application."; "e2e_need_log_in_again" = "Vous devez vous reconnecter pour générer les clés de chiffrement de bout en bout pour cette session et envoyer la clé publique vers votre serveur d’accueil.\nCeci ne se produira qu’une fois. Veuillez nous excuser pour ce désagrément."; // Bug report "bug_report_title" = "Rapport d’anomalie"; @@ -483,7 +483,7 @@ "settings_calls_settings" = "APPELS"; "settings_show_decrypted_content" = "Afficher les messages chiffrés en clair"; "settings_enable_callkit" = "Appels intégrés"; -"settings_callkit_info" = "Recevez les appels entrants sur votre écran de verrouillage. Retrouvez vos appels Element dans l’historique des appels du système. Si iCloud est activé, cet historique d’appels sera partagé avec Apple."; +"settings_callkit_info" = "Recevez les appels entrants sur votre écran de verrouillage. Retrouvez vos appels %@ dans l’historique des appels du système. Si iCloud est activé, cet historique d’appels sera partagé avec Apple."; "event_formatter_widget_added" = "Widget %@ ajouté par %@"; "event_formatter_widget_removed" = "Widget %@ supprimé par %@"; // Share extension @@ -531,7 +531,7 @@ "event_formatter_rerequest_keys_part2" = " depuis vos autres sessions."; // Re-request confirmation dialog "rerequest_keys_alert_title" = "Demande envoyée"; -"rerequest_keys_alert_message" = "Lancez Element sur un autre appareil qui peut déchiffrer le message pour qu’il puisse envoyer les clés à cette session."; +"rerequest_keys_alert_message" = "Lancez %@ sur un autre appareil qui peut déchiffrer le message pour qu’il puisse envoyer les clés à cette session."; "room_message_reply_to_placeholder" = "Envoyer une réponse (non chiffrée)…"; "encrypted_room_message_reply_to_placeholder" = "Envoyer une réponse chiffrée…"; "room_message_reply_to_short_placeholder" = "Envoyer une réponse…"; @@ -1026,7 +1026,7 @@ "device_verification_self_verify_start_waiting" = "En attente…"; "skip" = "Passer"; "device_verification_self_verify_wait_title" = "Améliorer la sécurité"; -"device_verification_self_verify_wait_information" = "Vérifiez cette session depuis une de vos autres sessions, ce qui lui permettra d’avoir accès aux messages chiffrés.\n\nUtilisez la dernière version de Element sur vos autres appareils :"; +"device_verification_self_verify_wait_information" = "Vérifiez cette session depuis une de vos autres sessions, ce qui lui permettra d’avoir accès aux messages chiffrés.\n\nUtilisez la dernière version de %@ sur vos autres appareils :"; "device_verification_self_verify_wait_waiting" = "En attente…"; "room_member_power_level_admin_in" = "Administrateur dans %@"; "room_member_power_level_moderator_in" = "Modérateur dans %@"; @@ -1054,12 +1054,7 @@ "security_settings_crosssigning_complete_security" = "Compléter la sécurité"; "security_settings_complete_security_alert_title" = "Améliorer la sécurité"; "security_settings_complete_security_alert_message" = "Vous devriez d’abord améliorer la sécurité de votre session actuelle."; -"security_settings_coming_soon" = "Désolé, cette action n’est pas encore disponible dans Element iOS. Utilisez un autre client Matrix pour le configurer. Element iOS l’utilisera."; -// MARK: Clients -"client_desktop_name" = "Element pour ordinateur"; -"client_web_name" = "Element web"; -"client_ios_name" = "Element iOS"; -"client_android_name" = "Element Android"; +"security_settings_coming_soon" = "Désolé, cette action n’est pas encore disponible dans %@ iOS. Utilisez un autre client Matrix pour le configurer. %@ iOS l’utilisera."; "device_verification_self_verify_wait_new_sign_in_title" = "Vérifier cette connexion"; "device_verification_self_verify_wait_additional_information" = "ou un autre client Matrix qui prend en charge la signature croisée."; // MARK: - Device Verification @@ -1289,7 +1284,7 @@ // MARK: - Major update -"major_update_title" = "Riot est désormais Element"; +"major_update_title" = "Riot est désormais %@"; "secrets_reset_authentication_message" = "Saisir votre mot de passe de compte pour confirmer"; "secrets_reset_reset_action" = "Réinitialiser"; "secrets_reset_warning_message" = "Vous allez reprendre sans historique, sans message, appareil ou utilisateur de confiance."; @@ -1459,11 +1454,11 @@ "version_check_modal_action_title_deprecated" = "Découvrez comment"; "version_check_modal_title_deprecated" = "Nous ne prenons plus en charge iOS %@"; "version_check_modal_action_title_supported" = "Compris"; -"version_check_modal_subtitle_supported" = "Nous avons travaillé à rendre Element plus rapide et plus plaisant. Malheureusement, votre version de iOS n’est pas compatible avec certaines de ces mises à jour et ne sera plus prise en charge.\nPour continuer à utiliser Element à ses pleines capacités, nous vous recommandons de mettre à jour votre système d’exploitation."; +"version_check_modal_subtitle_supported" = "Nous avons travaillé à rendre %@ plus rapide et plus plaisant. Malheureusement, votre version de iOS n’est pas compatible avec certaines de ces mises à jour et ne sera plus prise en charge.\nPour continuer à utiliser %@ à ses pleines capacités, nous vous recommandons de mettre à jour votre système d’exploitation."; "version_check_modal_title_supported" = "Nous mettons fin à la prise en charge de iOS %@"; -"version_check_banner_subtitle_deprecated" = "Nous ne prenons plus en charge Element pour iOS %@. Pour continuer à utiliser Element à ses pleines capacités, nous vous recommandons de mettre à jour votre version de iOS."; +"version_check_banner_subtitle_deprecated" = "Nous ne prenons plus en charge %@ pour iOS %@. Pour continuer à utiliser %@ à ses pleines capacités, nous vous recommandons de mettre à jour votre version de iOS."; "version_check_banner_title_deprecated" = "Nous ne prenons plus en charge iOS %@"; -"version_check_banner_subtitle_supported" = "Nous allons bientôt mettre fin à la prise en charge de Element pour iOS %@. Pour continuer à utiliser Element à ses pleines capacités, nous vous recommandons de mettre à jour votre version de iOS."; +"version_check_banner_subtitle_supported" = "Nous allons bientôt mettre fin à la prise en charge de %@ pour iOS %@. Pour continuer à utiliser %@ à ses pleines capacités, nous vous recommandons de mettre à jour votre version de iOS."; // Mark: - Version check diff --git a/Riot/Assets/hu.lproj/Vector.strings b/Riot/Assets/hu.lproj/Vector.strings index c79a9683f..3c8e4dc64 100644 --- a/Riot/Assets/hu.lproj/Vector.strings +++ b/Riot/Assets/hu.lproj/Vector.strings @@ -150,7 +150,7 @@ "contacts_address_book_matrix_users_toggle" = "Csak Matrix felhasználók"; "contacts_address_book_no_contact" = "Nincsenek helyi ismerősök"; "contacts_address_book_permission_required" = "Jogosultság szükséges a helyi névjegyzék eléréséhez"; -"contacts_address_book_permission_denied" = "Nem engedted meg, hogy az Element hozzáférjen a helyi névjegyzékhez"; +"contacts_address_book_permission_denied" = "Nem engedted meg, hogy az %@ hozzáférjen a helyi névjegyzékhez"; "contacts_user_directory_section" = "FELHASZNÁLÓI KÖNYVTÁR"; "contacts_user_directory_offline_section" = "FELHASZNÁLÓI KÖNYVTÁR (kapcsolat nélküli)"; // Chat participants @@ -312,7 +312,7 @@ "settings_pin_rooms_with_missed_notif" = "Szobák kitűzése elszalasztott értesítésekkel"; "settings_pin_rooms_with_unread" = "Szobák kitűzése olvasatlan üzenetekkel"; "settings_enable_callkit" = "Beépített hívás"; -"settings_callkit_info" = "Hívások fogadása a zárolt képernyőn. Element hívások megjelenítése a rendszer hívás naplójában. Ha az iCloud engedélyezett akkor a hívásnapló az Apple-el megosztásra kerül."; +"settings_callkit_info" = "Hívások fogadása a zárolt képernyőn. %@ hívások megjelenítése a rendszer hívás naplójában. Ha az iCloud engedélyezett akkor a hívásnapló az Apple-el megosztásra kerül."; "settings_ui_language" = "Nyelv"; "settings_ui_theme" = "Téma"; "settings_ui_theme_auto" = "Autó"; @@ -490,7 +490,7 @@ // Crash report "google_analytics_use_prompt" = "Szeretnél segíteni személytelen összeomlás és felhasználási adatok küldésével a(z) %@ fejlesztésében?"; // Crypto -"e2e_enabling_on_app_update" = "Element most már támogatja a végponttól végpontig titkosítást de újra be kell jelentkezned.\n\nMegteheted most vagy később az alkalmazás beállításainál."; +"e2e_enabling_on_app_update" = "%@ most már támogatja a végponttól végpontig titkosítást de újra be kell jelentkezned.\n\nMegteheted most vagy később az alkalmazás beállításainál."; "e2e_need_log_in_again" = "Vissza kell jelentkezned, hogy a munkamenetedhez a végponttól végpontig titkosítási kulcsokat létrehozzuk és a nyilvános kulcsokat elküldjük a Matrix szerverednek.\nEz egy egyszeri alkalom; elnézést a kellemetlenségért."; // Bug report "bug_report_title" = "Hiba bejelentés"; @@ -546,7 +546,7 @@ "deactivate_account_password_alert_message" = "A folytatáshoz add meg a jelszavadat"; // Re-request confirmation dialog "rerequest_keys_alert_title" = "Kérés elküldve"; -"rerequest_keys_alert_message" = "Kérlek indítsd el a Elementet egy másik eszközödön amelyik vissza tudja fejteni az üzenetet, hogy el tudja küldeni a kulcsokat ennek a munkamenetnek."; +"rerequest_keys_alert_message" = "Kérlek indítsd el a %@et egy másik eszközödön amelyik vissza tudja fejteni az üzenetet, hogy el tudja küldeni a kulcsokat ennek a munkamenetnek."; "room_recents_server_notice_section" = "RENDSZER FIGYELMEZTETÉSEK"; "room_resource_limit_exceeded_message_contact_1" = " Kérlek "; "room_resource_limit_exceeded_message_contact_2_link" = "vedd fel a kapcsolatot a szolgáltatás adminisztrátorával"; @@ -1036,7 +1036,7 @@ "device_verification_self_verify_start_information" = "Az új munkamenet ellenőrzéséhez használd ezt, amivel hozzáférést adsz a titkosított üzenetekhez."; "device_verification_self_verify_start_waiting" = "Várakozik…"; "device_verification_self_verify_wait_title" = "Biztonság beállítása"; -"device_verification_self_verify_wait_information" = "Ennek a munkamenet ellenőrzéséhez használd valamelyik másik munkamenetedet, amivel hozzáférést adsz a titkosított üzenetekhez.\n\nHasználd a legfrissebb Elementet valamelyik eszközödön:"; +"device_verification_self_verify_wait_information" = "Ennek a munkamenet ellenőrzéséhez használd valamelyik másik munkamenetedet, amivel hozzáférést adsz a titkosított üzenetekhez.\n\nHasználd a legfrissebb %@et valamelyik eszközödön:"; "device_verification_self_verify_wait_waiting" = "Várakozik…"; // Scanning "key_verification_scan_confirmation_scanning_title" = "Majdnem kész! Várakozás a megerősítésre…"; @@ -1047,11 +1047,6 @@ "key_verification_scan_confirmation_scanned_user_information" = "%@ is ugyanazt a pajzsot mutatja?"; "key_verification_scan_confirmation_scanned_device_information" = "A másik eszköz is ugyanazt a pajzsot mutatja?"; "room_participants_action_security_status_complete_security" = "Biztonsági beállítás befejezése"; -// MARK: Clients -"client_desktop_name" = "Asztali Element"; -"client_web_name" = "Element Web"; -"client_ios_name" = "Element iOS"; -"client_android_name" = "Element Android"; "security_settings_crosssigning_info_not_bootstrapped" = "Az eszközök közötti hitelesítés nincs még beállítva."; "security_settings_crosssigning_info_exists" = "A fiókodban az eszközök közötti aláírás be van állítva, de ebben a munkamenetben még nem ellenőrizted. Végezd el a munkamenet biztonsági beállításait."; "security_settings_crosssigning_info_trusted" = "Eszközök közötti hitelesítés engedélyezve van. Megbízhatsz más felhasználókban és a munkameneteidben az aláírást felhasználva de ebből a munkamenetből nem tudsz aláírni mert az eszközök közötti aláíráshoz hiányzik a privát kulcs. Fejezd be a munkamenet biztonsági beállításait."; @@ -1061,9 +1056,9 @@ "security_settings_crosssigning_complete_security" = "Biztonsági beállítás befejezése"; "security_settings_complete_security_alert_title" = "Biztonsági beállítás befejezése"; "security_settings_complete_security_alert_message" = "Először be kell fejezned ennek a munkamenetnek a biztonsági beállítását."; -"security_settings_coming_soon" = "Bocsánat. Element iOS-n ez a művelet egyenlőre nem érhető el. Kérlek használj másik Matrix klienst a beállításához. Element iOS használni fogja."; +"security_settings_coming_soon" = "Bocsánat. %@ iOS-n ez a művelet egyenlőre nem érhető el. Kérlek használj másik Matrix klienst a beállításához. %@ iOS használni fogja."; "device_verification_self_verify_wait_new_sign_in_title" = "Belépés ellenőrzése"; -"device_verification_self_verify_wait_additional_information" = "Ez Elementtel vagy más eszközök közötti hitelesítést támogató Matrix klienssel működik."; +"device_verification_self_verify_wait_additional_information" = "Ez %@tel vagy más eszközök közötti hitelesítést támogató Matrix klienssel működik."; // MARK: - Device Verification "key_verification_other_session_title" = "Munkamenet hitelesítése"; "key_verification_new_session_title" = "Új munkamenet ellenőrzése"; @@ -1165,7 +1160,7 @@ "secrets_setup_recovery_key_information" = "A Biztonsági Kulcsot tárold valahol biztonságos helyen. Felhasználható a titkosított üzenetek és adatok hozzáféréshez."; "secrets_setup_recovery_key_storage_alert_message" = "✓Nyomtasd ki és tárold biztonságos helyen\n✓Mentsd egy USB kulcsra vagy biztonsági mentésbe\n✓Másold a saját felhő tárhelyedre"; "secrets_setup_recovery_passphrase_information" = "Add meg a biztonsági jelmondatot amit csak te tudsz és a titkok biztosításához használod a szervereden."; -"major_update_title" = "Riot mostantól Element"; +"major_update_title" = "Riot mostantól %@"; "major_update_learn_more_action" = "Tudj meg többet"; "major_update_done_action" = "Értem"; "store_promotional_text" = "Magánéletet tiszteletben tartó csevegő és együttműködést segítő alkalmazás egy nyílt hálózaton. Elosztott rendszer ami visszaadja neked az irányítást. Nincs adathalászat, nincsenek hátsó bejáratok és hozzáférések harmadik fél részére."; @@ -1443,14 +1438,14 @@ "voice_message_lock_screen_placeholder" = "Hang üzenet"; "event_formatter_call_has_ended_with_time" = "Hívás vége • %@"; "version_check_modal_action_title_deprecated" = "Tudd meg hogyan"; -"version_check_modal_subtitle_deprecated" = "Azon dolgozunk, hogy az Element gyorsabb és letisztultabb legyen. Sajnos a jelenlegi iOS verzió nem kompatibilis ezekkel a javításokkal és a továbbiakban nem támogatott.\nAhhoz, hogy az Element nyújtotta előnyöket továbbra is élvezhesse, javasoljuk, hogy frissítse az operációs rendszerét."; +"version_check_modal_subtitle_deprecated" = "Azon dolgozunk, hogy az %@ gyorsabb és letisztultabb legyen. Sajnos a jelenlegi iOS verzió nem kompatibilis ezekkel a javításokkal és a továbbiakban nem támogatott.\nAhhoz, hogy az %@ nyújtotta előnyöket továbbra is élvezhesse, javasoljuk, hogy frissítse az operációs rendszerét."; "version_check_modal_title_deprecated" = "Már nem támogatjuk az iOS %@ verziót"; "version_check_modal_action_title_supported" = "Értem"; -"version_check_modal_subtitle_supported" = "Azon dolgozunk, hogy az Element gyorsabb és letisztultabb legyen. Sajnos a jelenlegi iOS verzió nem kompatibilis ezekkel a javításokkal és a továbbiakban nem támogatott.\nAhhoz, hogy az Element nyújtotta előnyöket továbbra is élvezhesse, javasoljuk, hogy frissítse az operációs rendszerét."; +"version_check_modal_subtitle_supported" = "Azon dolgozunk, hogy az %@ gyorsabb és letisztultabb legyen. Sajnos a jelenlegi iOS verzió nem kompatibilis ezekkel a javításokkal és a továbbiakban nem támogatott.\nAhhoz, hogy az %@ nyújtotta előnyöket továbbra is élvezhesse, javasoljuk, hogy frissítse az operációs rendszerét."; "version_check_modal_title_supported" = "Az iOS %@ támogatását befejezzük"; -"version_check_banner_subtitle_deprecated" = "Befejezzük az iOS %@ támogatását az Elementben. Ahhoz, hogy továbbra is élvezhesse az Element előnyeit, javasoljuk, hogy frissítse az iOS verzióját."; +"version_check_banner_subtitle_deprecated" = "Befejezzük az iOS %@ támogatását az %@ben. Ahhoz, hogy továbbra is élvezhesse az %@ előnyeit, javasoljuk, hogy frissítse az iOS verzióját."; "version_check_banner_title_deprecated" = "Már nem támogatjuk az iOS %@ verziót"; -"version_check_banner_subtitle_supported" = "Hamarosan befejezzük az iOS %@ támogatását az Elementben. Ahhoz, hogy továbbra is élvezhesse az Element előnyeit, javasoljuk, hogy frissítse az iOS verzióját."; +"version_check_banner_subtitle_supported" = "Hamarosan befejezzük az iOS %@ támogatását az %@ben. Ahhoz, hogy továbbra is élvezhesse az %@ előnyeit, javasoljuk, hogy frissítse az iOS verzióját."; // Mark: - Version check diff --git a/Riot/Assets/it.lproj/Vector.strings b/Riot/Assets/it.lproj/Vector.strings index 41958b06a..4471dfc0f 100644 --- a/Riot/Assets/it.lproj/Vector.strings +++ b/Riot/Assets/it.lproj/Vector.strings @@ -154,8 +154,8 @@ "contacts_address_book_section" = "CONTATTI LOCALI"; "contacts_address_book_matrix_users_toggle" = "Solo utenti Matrix"; "contacts_address_book_no_contact" = "Nessun contatto locale"; -"contacts_address_book_permission_required" = "Element deve essere autorizzato per poter accedere alla Rubrica locale"; -"contacts_address_book_permission_denied" = "Non hai autorizzato Element ad accedere alla rubrica locale"; +"contacts_address_book_permission_required" = "%@ deve essere autorizzato per poter accedere alla Rubrica locale"; +"contacts_address_book_permission_denied" = "Non hai autorizzato %@ ad accedere alla rubrica locale"; "contacts_user_directory_section" = "ELENCO UTENTI"; "contacts_user_directory_offline_section" = "ELENCO UTENTI (offline)"; // Chat participants @@ -328,7 +328,7 @@ "settings_pin_rooms_with_missed_notif" = "Segna le stanze con notifiche perse"; "settings_pin_rooms_with_unread" = "Segna le stanze con messaggi non letti"; "settings_enable_callkit" = "Chiamate integrate"; -"settings_callkit_info" = "Ricevi le chiamate in arrivo sul blocca schermo. Mostra le chiamate Element nella cronologia di chiamate del dispositivo. Se iCloud è attivo, questa cronologia sarà condivisa con Apple."; +"settings_callkit_info" = "Ricevi le chiamate in arrivo sul blocca schermo. Mostra le chiamate %@ nella cronologia di chiamate del dispositivo. Se iCloud è attivo, questa cronologia sarà condivisa con Apple."; "settings_ui_language" = "Lingua"; "settings_ui_theme" = "Tema"; "settings_ui_theme_auto" = "Automatico"; @@ -522,7 +522,7 @@ // Crash report "google_analytics_use_prompt" = "Vuoi aiutare a migliorare %@ inviando automaticamente in modo anonimo i dati di utilizzo e le segnalazioni di crash?"; // Crypto -"e2e_enabling_on_app_update" = "Element ora supporta la crittografia da-utente-a-utente ma devi eseguire nuovamente l'accesso per abilitarla.\n\nPuoi farlo ora o più tardi dalle impostazioni dell'applicazione."; +"e2e_enabling_on_app_update" = "%@ ora supporta la crittografia da-utente-a-utente ma devi eseguire nuovamente l'accesso per abilitarla.\n\nPuoi farlo ora o più tardi dalle impostazioni dell'applicazione."; "e2e_need_log_in_again" = "È necessario eseguire nuovamente l'accesso per generare le chiavi di crittografia end-to-end per questa sessione ed inviare la chiave pubblica all'homeserver.\nVa fatto una sola volta; ci scusiamo per il disturbo."; // Key backup wrong version "e2e_key_backup_wrong_version_title" = "Nuovo Backup delle chiavi"; @@ -534,7 +534,7 @@ "bug_report_description" = "Per favore descrivi l'errore. Cosa hai fatto? Cosa ti aspettavi dovesse accadere? Cosa è effettivamente successo?"; "bug_crash_report_title" = "Segnalazione del crash"; "bug_crash_report_description" = "Per favore descrivi cosa hai fatto prima del crash:"; -"bug_report_logs_description" = "Al fine di diagnosticare i problemi, i registri Element di questo dispositivo saranno inviati con il rapporto dell'errore. Se preferisci inviare solo il testo soprastante, deseleziona:"; +"bug_report_logs_description" = "Al fine di diagnosticare i problemi, i registri %@ di questo dispositivo saranno inviati con il rapporto dell'errore. Se preferisci inviare solo il testo soprastante, deseleziona:"; "bug_report_send_logs" = "Invia registri"; "bug_report_send_screenshot" = "Invia screenshot"; "bug_report_progress_zipping" = "Ottenimento registri"; @@ -583,7 +583,7 @@ "deactivate_account_password_alert_message" = "Per proseguire, inserisci la tua password"; // Re-request confirmation dialog "rerequest_keys_alert_title" = "Richiesta inviata"; -"rerequest_keys_alert_message" = "Avvia Element su un altro dispositivo che possa decifrare il messaggio, in modo da poter inviare le chiavi a questa sessione."; +"rerequest_keys_alert_message" = "Avvia %@ su un altro dispositivo che possa decifrare il messaggio, in modo da poter inviare le chiavi a questa sessione."; "key_backup_setup_title" = "Backup chiave"; "key_backup_setup_skip_alert_title" = "Sei sicuro?"; "key_backup_setup_skip_alert_message" = "Se ti disconnetti oppure perdi il dispositivo potresti perdere i tuoi messaggi crittografati."; @@ -998,7 +998,7 @@ "device_verification_self_verify_start_waiting" = "In attesa…"; "skip" = "Salta"; "device_verification_self_verify_wait_title" = "Completa la sicurezza"; -"device_verification_self_verify_wait_information" = "Verifica questa sessione da una delle tue altre sessioni, dandole l'accesso ai messaggi cifrati.\n\nUsa la versione più recente di Element sui tuoi altri dispositivi:"; +"device_verification_self_verify_wait_information" = "Verifica questa sessione da una delle tue altre sessioni, dandole l'accesso ai messaggi cifrati.\n\nUsa la versione più recente di %@ sui tuoi altri dispositivi:"; "device_verification_self_verify_wait_waiting" = "In attesa…"; "room_member_power_level_admin_in" = "Amministratore in %@"; "room_member_power_level_moderator_in" = "Moderatore in %@"; @@ -1026,14 +1026,9 @@ "security_settings_crosssigning_complete_security" = "Completa la sicurezza"; "security_settings_complete_security_alert_title" = "Completa la sicurezza"; "security_settings_complete_security_alert_message" = "Dovresti completare la sicurezza prima sulla tua sessione attuale."; -"security_settings_coming_soon" = "Spiacenti. Questa azione non è ancora disponibile su Element iOS. Prova ad usare un altro client Matrix per farlo. Element iOS lo userà."; -// MARK: Clients -"client_desktop_name" = "Element Desktop"; -"client_web_name" = "Element Web"; -"client_ios_name" = "Element iOS"; -"client_android_name" = "Element Android"; +"security_settings_coming_soon" = "Spiacenti. Questa azione non è ancora disponibile su %@ iOS. Prova ad usare un altro client Matrix per farlo. %@ iOS lo userà."; "device_verification_self_verify_wait_new_sign_in_title" = "Verifica questo accesso"; -"device_verification_self_verify_wait_additional_information" = "Funziona con Element ed altri client Matrix che supportino la firma incrociata."; +"device_verification_self_verify_wait_additional_information" = "Funziona con %@ ed altri client Matrix che supportino la firma incrociata."; // MARK: - Device Verification "key_verification_other_session_title" = "Verifica sessione"; "key_verification_new_session_title" = "Verifica la tua nuova sessione"; @@ -1138,7 +1133,7 @@ "cross_signing_setup_banner_title" = "Imposta la crittografia"; "cross_signing_setup_banner_subtitle" = "Verifica più facilmente i tuoi altri dispositivi"; "store_promotional_text" = "App di chat e collaborazione rispettosa della privacy, su una rete aperta. Decentralizzata per darti il controllo. Nessun datamining, backdoor e accessi di terze parti."; -"major_update_title" = "Riot ora si chiama Element"; +"major_update_title" = "Riot ora si chiama %@"; "major_update_information" = "Siamo entusiasti di annunciare che abbiamo cambiato nome! La tua app è aggiornata e hai fatto l'accesso al tuo account."; "major_update_learn_more_action" = "Maggiori informazioni"; "major_update_done_action" = "Capito"; @@ -1414,14 +1409,14 @@ "voice_message_lock_screen_placeholder" = "Messaggio vocale"; "event_formatter_call_has_ended_with_time" = "Chiamata terminata • %@"; "version_check_modal_action_title_deprecated" = "Scopri come"; -"version_check_modal_subtitle_deprecated" = "Abbiamo lavorato per migliorare Element per un'esperienza più veloce e raffinata. Sfortunatamente la tua attuale versione di iOS non è compatibile con alcune di quelle correzioni e non sarà più supportata.\nTi consigliamo di aggiornare il tuo sistema operativo per usare Element al suo pieno potenziale."; +"version_check_modal_subtitle_deprecated" = "Abbiamo lavorato per migliorare %@ per un'esperienza più veloce e raffinata. Sfortunatamente la tua attuale versione di iOS non è compatibile con alcune di quelle correzioni e non sarà più supportata.\nTi consigliamo di aggiornare il tuo sistema operativo per usare %@ al suo pieno potenziale."; "version_check_modal_title_deprecated" = "Non supportiamo più iOS %@"; "version_check_modal_action_title_supported" = "Capito"; -"version_check_modal_subtitle_supported" = "Abbiamo lavorato per migliorare Element per un'esperienza più veloce e raffinata. Sfortunatamente la tua attuale versione di iOS non è compatibile con alcune di quelle correzioni e non sarà più supportata.\nTi consigliamo di aggiornare il tuo sistema operativo per usare Element al suo pieno potenziale."; +"version_check_modal_subtitle_supported" = "Abbiamo lavorato per migliorare %@ per un'esperienza più veloce e raffinata. Sfortunatamente la tua attuale versione di iOS non è compatibile con alcune di quelle correzioni e non sarà più supportata.\nTi consigliamo di aggiornare il tuo sistema operativo per usare %@ al suo pieno potenziale."; "version_check_modal_title_supported" = "Stiamo per terminare il supporto per iOS %@"; -"version_check_banner_subtitle_deprecated" = "Non supportiamo più Element su iOS %@. Per continuare ad usare Element al pieno del suo potenziale, ti consigliamo di aggiornare la tua versione di iOS."; +"version_check_banner_subtitle_deprecated" = "Non supportiamo più %@ su iOS %@. Per continuare ad usare %@ al pieno del suo potenziale, ti consigliamo di aggiornare la tua versione di iOS."; "version_check_banner_title_deprecated" = "Non supportiamo più iOS %@"; -"version_check_banner_subtitle_supported" = "Presto non supporteremo più Element su iOS %@. Per continuare ad usare Element al pieno del suo potenziale, ti consigliamo di aggiornare la tua versione di iOS."; +"version_check_banner_subtitle_supported" = "Presto non supporteremo più %@ su iOS %@. Per continuare ad usare %@ al pieno del suo potenziale, ti consigliamo di aggiornare la tua versione di iOS."; // Mark: - Version check diff --git a/Riot/Assets/nb-NO.lproj/Vector.strings b/Riot/Assets/nb-NO.lproj/Vector.strings index 3bd539dc6..6d71500b4 100644 --- a/Riot/Assets/nb-NO.lproj/Vector.strings +++ b/Riot/Assets/nb-NO.lproj/Vector.strings @@ -405,11 +405,6 @@ "skip" = "Hopp over"; // Accessibility "accessibility_checkbox_label" = "avkrysningsboks"; -// MARK: Clients -"client_desktop_name" = "Riot Desktop"; -"client_web_name" = "Riot Web"; -"client_ios_name" = "Element iOS"; -"client_android_name" = "Element Android"; "auth_login_single_sign_on" = "Logg inn"; "auth_invalid_login_param" = "Feil brukernavn og/eller passord"; "auth_invalid_user_name" = "Brukernavn kan bare inneholde bokstaver, tall, punktum, bindestrek og understrek"; @@ -682,7 +677,7 @@ "room_participants_leave_prompt_msg_for_dm" = "Er du sikker på at du vil dra?"; "room_participants_leave_prompt_msg" = "Er du sikker på at du vil forlate rommet?"; "room_participants_leave_prompt_title_for_dm" = "Forlat"; -"contacts_address_book_permission_denied" = "Du tillot ikke Element å få tilgang til de lokale kontaktene dine"; +"contacts_address_book_permission_denied" = "Du tillot ikke %@ å få tilgang til de lokale kontaktene dine"; "contacts_address_book_permission_required" = "Tillatelse kreves for å få tilgang til lokale kontakter"; "contacts_address_book_no_contact" = "Ingen lokale kontakter"; "contacts_address_book_no_identity_server" = "Ingen identitetsserver konfigurert"; @@ -935,7 +930,7 @@ // Manage session "manage_session_title" = "Administrer økt"; "security_settings_user_password_description" = "Bekreft din identitet ved å oppgi ditt passord"; -"security_settings_coming_soon" = "Beklager. Denne handlingen er ikke tilgjengelig på Element iOS enda. Vennligst benytt en annen Matrix klient for å sette det opp. Element iOS vil bruke den."; +"security_settings_coming_soon" = "Beklager. Denne handlingen er ikke tilgjengelig på %@ iOS enda. Vennligst benytt en annen Matrix klient for å sette det opp. %@ iOS vil bruke den."; "security_settings_complete_security_alert_message" = "Du bør fullføre sikkerheten på din nåværende økt først."; "security_settings_blacklist_unverified_devices_description" = "Verifiser alle øktene til en bruker for å markere dem som klarert og send meldinger til dem."; "identity_server_settings_disconnect_info" = "Kobler du fra din identitetsserver vil det bety at andre brukere ikke kan finne deg, og at du vil ikke kunne invitere andre med e-post og telefonnummer."; @@ -1057,7 +1052,7 @@ "e2e_need_log_in_again" = "Du må logge inn igjen for å generere ende-til-ende-krypteringsnøkler for denne økten og sende den offentlige nøkkelen til din hjemmeserver.\nDette gjøres bare en gang; beklager ulempen."; // Crypto -"e2e_enabling_on_app_update" = "Element støtter nå ende-til-ende kryptering, men du må logge inn igjen for å aktivere det.\n\nDu kan gjøre det nå eller senere fra applikasjonsinnstillingene."; +"e2e_enabling_on_app_update" = "%@ støtter nå ende-til-ende kryptering, men du må logge inn igjen for å aktivere det.\n\nDu kan gjøre det nå eller senere fra applikasjonsinnstillingene."; // Crash report "google_analytics_use_prompt" = "Vil du hjelpe til med å forbedre %@ ved automatisk og anonymt sende inn krasj-rapporter og brukerdata?"; @@ -1228,7 +1223,7 @@ "key_verification_self_verify_unverified_sessions_alert_title" = "Gjennomgå dine innlogginger"; "device_verification_self_verify_wait_information" = "Bekreft denne økten fra en av de andre øktene dine, og gi den tilgang til krypterte meldinger.\n\nBruk siste versjon av appen på de andre enhetene dine:"; "key_verification_self_verify_unverified_sessions_alert_message" = "Bekreft alle øktene dine for å sikre at kontoen og meldingene dine er trygge."; -"device_verification_self_verify_wait_additional_information" = "Dette fungerer med Element og andre klienter som støtter kryssignering."; +"device_verification_self_verify_wait_additional_information" = "Dette fungerer med %@ og andre klienter som støtter kryssignering."; "key_verification_verify_sas_additional_information" = "For ytterligere sikkerhet, bruk en annen pålitelig kommunikasjonskanal eller snakk direkte med personen."; "device_verification_self_verify_wait_recover_secrets_checking_availability" = "Ser etter andre bekreftelsesmuligheter ..."; "device_verification_self_verify_wait_recover_secrets_additional_information" = "Hvis du ikke får tilgang til en eksisterende økt"; @@ -1335,7 +1330,7 @@ // MARK: - Major update -"major_update_title" = "Riot er nå Element"; +"major_update_title" = "Riot er nå %@"; "pin_protection_settings_section_header" = "PIN-kode"; "pin_protection_settings_section_header_with_biometrics" = "PIN-kode og %@"; "pin_protection_mismatch_too_many_times_error_message" = "Hvis du ikke kan huske PIN-koden din, trykker du på glemt PIN-knappen."; diff --git a/Riot/Assets/nl.lproj/Vector.strings b/Riot/Assets/nl.lproj/Vector.strings index 968157a4c..80641f4dc 100644 --- a/Riot/Assets/nl.lproj/Vector.strings +++ b/Riot/Assets/nl.lproj/Vector.strings @@ -150,7 +150,7 @@ "contacts_address_book_matrix_users_toggle" = "Alleen Matrix-gebruikers"; "contacts_address_book_no_contact" = "Geen lokale contacten"; "contacts_address_book_permission_required" = "Toestemming vereist voor toegang tot de lokale contacten"; -"contacts_address_book_permission_denied" = "U heeft Element geen toegang tot uw lokale contacten verleend"; +"contacts_address_book_permission_denied" = "U heeft %@ geen toegang tot uw lokale contacten verleend"; // Chat participants "room_participants_title" = "Deelnemers"; "room_participants_add_participant" = "Deelnemer toevoegen"; @@ -408,7 +408,7 @@ // Crash report "google_analytics_use_prompt" = "Wilt u helpen met het verbeteren van %@ door anonieme crashrapporten en gebruiksstatistieken te versturen?"; // Crypto -"e2e_enabling_on_app_update" = "Element ondersteunt nu eind-tot-eind-versleuteling, maar u moet zich opnieuw aanmelden om het in te schakelen.\n\nU kunt dit nu of later doen vanuit de app-instellingen."; +"e2e_enabling_on_app_update" = "%@ ondersteunt nu eind-tot-eind-versleuteling, maar u moet zich opnieuw aanmelden om het in te schakelen.\n\nU kunt dit nu of later doen vanuit de app-instellingen."; "e2e_need_log_in_again" = "U moet zich opnieuw aanmelden om sleutels voor eind-tot-eind-versleuteling te genereren voor dit apparaat, en om de publieke sleutel naar uw server te sturen.\nDit is eenmalig; excuses voor het ongemak."; // Bug report "bug_report_title" = "Foutmelding"; @@ -454,7 +454,7 @@ "settings_calls_settings" = "OPROEPEN"; "settings_show_decrypted_content" = "Ontsleutelde inhoud tonen"; "settings_enable_callkit" = "Geïntegreerde oproepen"; -"settings_callkit_info" = "Ontvang inkomende oproepen op uw toegangsscherm. Geef uw Element-oproepen weer in de gespreksgeschiedenis van het systeem. Als iCloud ingeschakeld is zal deze geschiedenis met Apple gedeeld worden."; +"settings_callkit_info" = "Ontvang inkomende oproepen op uw toegangsscherm. Geef uw %@-oproepen weer in de gespreksgeschiedenis van het systeem. Als iCloud ingeschakeld is zal deze geschiedenis met Apple gedeeld worden."; "settings_ui_theme" = "Thema"; "settings_ui_theme_auto" = "Automatisch"; "settings_ui_theme_light" = "Licht"; @@ -541,7 +541,7 @@ "deactivate_account_forget_messages_information_part2_emphasize" = "Waarschuwing"; // Re-request confirmation dialog "rerequest_keys_alert_title" = "Aanvraag verstuurd"; -"rerequest_keys_alert_message" = "Start Element op een ander apparaat dat het bericht kan ontsleutelen, zodat het de sleutels kan sturen naar dit apparaat."; +"rerequest_keys_alert_message" = "Start %@ op een ander apparaat dat het bericht kan ontsleutelen, zodat het de sleutels kan sturen naar dit apparaat."; "settings_deactivate_my_account" = "Mijn account deactiveren"; "event_formatter_rerequest_keys_part1_link" = "Versleutelingssleutels opnieuw aanvragen"; "event_formatter_rerequest_keys_part2" = " van uw andere apparaten."; @@ -853,11 +853,6 @@ "skip" = "Overslaan"; // Accessibility "accessibility_checkbox_label" = "aanvinkvak"; -// MARK: Clients -"client_desktop_name" = "Element Desktop"; -"client_web_name" = "Element Web"; -"client_ios_name" = "Element iOS"; -"client_android_name" = "Element Android"; "auth_add_email_message_2" = "Stel een e-mailadres in voor accountherstel en om later optioneel vindbaar te zijn voor mensen die u kennen."; "auth_add_phone_message_2" = "Stel een telefoon in om later optioneel vindbaar te zijn voor mensen die u kennen."; "auth_add_email_phone_message_2" = "Stel een e-mailadres in voor accountherstel. Gebruik later e-mail of telefoon om optioneel vindbaar te zijn voor mensen die u kennen."; @@ -1006,7 +1001,7 @@ // MARK: - Major update -"major_update_title" = "Riot is nu Element"; +"major_update_title" = "Riot is nu %@"; "cross_signing_setup_banner_subtitle" = "Verifieer uw andere apparaat gemakkelijker"; // MARK: - Cross-signing @@ -1181,8 +1176,8 @@ "device_verification_self_verify_wait_recover_secrets_additional_information" = "Wanneer u geen toegang meer heeft tot een bestaande sessie"; "device_verification_self_verify_wait_recover_secrets_with_passphrase" = "Uw veiligheidswachtwoord of -sleutel gebruiken"; "device_verification_self_verify_wait_recover_secrets_without_passphrase" = "Veiligheidssleutel gebruiken"; -"device_verification_self_verify_wait_additional_information" = "Dit werkt met Element en andere Matrix-apps die kruislings ondertekenen ondersteunen."; -"device_verification_self_verify_wait_information" = "Verifieer deze sessie vanaf een van uw andere sessies, om toegang te krijgen tot de versleutelde berichten.\n\nGebruik de laatste versie van Element op uw andere apparaten:"; +"device_verification_self_verify_wait_additional_information" = "Dit werkt met %@ en andere Matrix-apps die kruislings ondertekenen ondersteunen."; +"device_verification_self_verify_wait_information" = "Verifieer deze sessie vanaf een van uw andere sessies, om toegang te krijgen tot de versleutelde berichten.\n\nGebruik de laatste versie van %@ op uw andere apparaten:"; "device_verification_self_verify_wait_new_sign_in_title" = "Verifieer deze login"; // MARK: Self verification wait @@ -1332,7 +1327,7 @@ // Manage session "manage_session_title" = "Beheer sessie"; "security_settings_user_password_description" = "Bevestig uw identiteit door uw accountwachtwoord in te voeren"; -"security_settings_coming_soon" = "Sorry. Deze actie is nog niet beschikbaar in Element iOS. Gebruik een andere Matrix-app om het in te stellen. Element iOS zal het dan wel gebruiken."; +"security_settings_coming_soon" = "Sorry. Deze actie is nog niet beschikbaar in %@ iOS. Gebruik een andere Matrix-app om het in te stellen. %@ iOS zal het dan wel gebruiken."; "security_settings_complete_security_alert_message" = "U moet de beveiliging van uw huidige sessie nog afronden."; "security_settings_complete_security_alert_title" = "Beveiliging afronden"; "security_settings_blacklist_unverified_devices_description" = "Verifieer alle sessies van een gebruiker om deze als vertrouwd te markeren en berichten naar te zenden."; @@ -1561,14 +1556,14 @@ "settings_default" = "Standaard Notificaties"; "settings_notifications" = "NOTIFICATIES"; "version_check_modal_action_title_deprecated" = "Ontdek hoe"; -"version_check_modal_subtitle_deprecated" = "We hebben gewerkt aan het verbeteren van Element voor een snellere en meer gepolijste ervaring. Helaas is uw huidige iOS-versie niet geschikt voor sommige van deze verbeteringen en worden deze niet langer ondersteund.\nWe adviseren u om uw besturingssysteem te upgraden om Element volledig te kunnen gebruiken."; +"version_check_modal_subtitle_deprecated" = "We hebben gewerkt aan het verbeteren van %@ voor een snellere en meer gepolijste ervaring. Helaas is uw huidige iOS-versie niet geschikt voor sommige van deze verbeteringen en worden deze niet langer ondersteund.\nWe adviseren u om uw besturingssysteem te upgraden om %@ volledig te kunnen gebruiken."; "version_check_modal_title_deprecated" = "We ondersteunen iOS %@ niet langer"; "version_check_modal_action_title_supported" = "Ik heb hem"; -"version_check_modal_subtitle_supported" = "We hebben gewerkt aan het verbeteren van Element voor een snellere en meer gepolijste ervaring. Helaas is uw huidige iOS-versie niet geschikt voor een aantal van deze verbeteringen en zal deze niet langer worden ondersteund.\nWe adviseren u om uw besturingssysteem te upgraden om het volledige potentieel van Element te kunnen benutten."; +"version_check_modal_subtitle_supported" = "We hebben gewerkt aan het verbeteren van %@ voor een snellere en meer gepolijste ervaring. Helaas is uw huidige iOS-versie niet geschikt voor een aantal van deze verbeteringen en zal deze niet langer worden ondersteund.\nWe adviseren u om uw besturingssysteem te upgraden om het volledige potentieel van %@ te kunnen benutten."; "version_check_modal_title_supported" = "We stoppen de ondersteuning voor iOS %@"; -"version_check_banner_subtitle_deprecated" = "We ondersteunen Element niet langer op iOS %@. Om het volledige potentieel van Element te blijven gebruiken, adviseren wij u om uw iOS-versie te upgraden."; +"version_check_banner_subtitle_deprecated" = "We ondersteunen %@ niet langer op iOS %@. Om het volledige potentieel van %@ te blijven gebruiken, adviseren wij u om uw iOS-versie te upgraden."; "version_check_banner_title_deprecated" = "We ondersteunen iOS %@ niet langer"; -"version_check_banner_subtitle_supported" = "We zullen binnenkort de ondersteuning voor Element op iOS %@ stoppen. Om het volledige potentieel van Element te blijven gebruiken, adviseren wij u om uw iOS-versie te upgraden."; +"version_check_banner_subtitle_supported" = "We zullen binnenkort de ondersteuning voor %@ op iOS %@ stoppen. Om het volledige potentieel van %@ te blijven gebruiken, adviseren wij u om uw iOS-versie te upgraden."; // Mark: - Version check diff --git a/Riot/Assets/pl.lproj/Vector.strings b/Riot/Assets/pl.lproj/Vector.strings index 3861627f1..438419fee 100644 --- a/Riot/Assets/pl.lproj/Vector.strings +++ b/Riot/Assets/pl.lproj/Vector.strings @@ -120,7 +120,7 @@ // Contacts "contacts_address_book_section" = "LOKALNE KONTAKTY"; "contacts_address_book_matrix_users_toggle" = "Tylko użytkownicy Matrixa"; -"contacts_address_book_permission_denied" = "Nie udzieliłeś(-aś) uprawnienia aplikacji Element na dostęp do listy kontaktów"; +"contacts_address_book_permission_denied" = "Nie udzieliłeś(-aś) uprawnienia aplikacji %@ na dostęp do listy kontaktów"; "contacts_user_directory_section" = "KATALOG UŻYTKOWNIKÓW"; "room_participants_leave_prompt_title" = "Opuść pokój"; "room_participants_remove_prompt_title" = "Potwierdzenie"; @@ -352,7 +352,7 @@ "deactivate_account_password_alert_message" = "Aby kontynuować, proszę wprowadzić swoje hasło"; // Re-request confirmation dialog "rerequest_keys_alert_title" = "Prośba wysłana"; -"rerequest_keys_alert_message" = "Uruchom Element na innym urządzeniu (innej aktywnej sesji) zdolnym do odszyfrowania wiadomości. Dzięki temu sesja zdolna do odszyfrowania wiadomości będzie mogła udostępnić klucze szyfrowania bieżącej sesji."; +"rerequest_keys_alert_message" = "Uruchom %@ na innym urządzeniu (innej aktywnej sesji) zdolnym do odszyfrowania wiadomości. Dzięki temu sesja zdolna do odszyfrowania wiadomości będzie mogła udostępnić klucze szyfrowania bieżącej sesji."; "on" = "Włączony"; "video" = "Połączenie Wideo"; "auth_forgot_password" = "Zapomniałeś(-aś) hasło?"; @@ -459,7 +459,7 @@ "bug_report_title" = "Zgłoś błąd"; "e2e_need_log_in_again" = "Należy się ponownie zalogować w celu wygenerowania kluczy szyfrowania end-to-end dla tej sesji i wysłania klucza publicznego do Twojego serwera domowego.\nJest to jednorazowe działanie; przepraszamy za niedogodności."; // Crypto -"e2e_enabling_on_app_update" = "Element obsługuje już szyfrowanie end-to-end (E2E), ale musisz zalogować się ponownie, aby je włączyć.\n\nMożesz to zrobić teraz lub później z poziomu ustawień aplikacji."; +"e2e_enabling_on_app_update" = "%@ obsługuje już szyfrowanie end-to-end (E2E), ale musisz zalogować się ponownie, aby je włączyć.\n\nMożesz to zrobić teraz lub później z poziomu ustawień aplikacji."; // No VoIP support "no_voip_title" = "Połączenie przychodzące"; "call_incoming_video" = "Przychodzące połączenie wideo…"; @@ -503,7 +503,7 @@ "settings_key_backup" = "KOPIA ZAPASOWA KLUCZY"; "settings_enable_push_notif" = "Powiadomienia na tym urządzeniu"; "settings_global_settings_info" = "Globalne i szczegółowe ustawienia powiadomień są dostępne z poziomu klienta webowego: %@"; -"settings_callkit_info" = "Odbieraj połączenia przychodzące na ekranie blokady. Zobacz swoje połęczenia Element w historii połączeń w systemie. Jeśli usługa iCloud jest włączona, historia połączeń zostanie udostępniona Apple."; +"settings_callkit_info" = "Odbieraj połączenia przychodzące na ekranie blokady. Zobacz swoje połęczenia %@ w historii połączeń w systemie. Jeśli usługa iCloud jest włączona, historia połączeń zostanie udostępniona Apple."; "settings_ui_theme_picker_message" = "\"Auto\" używa ustawienia \"Odwróć kolory\" Twojego urządzenia"; "close" = "Zamknij"; "auth_softlogout_sign_in" = "Zaloguj się"; @@ -810,11 +810,6 @@ "more" = "Więcej"; // Accessibility "accessibility_checkbox_label" = "przełącznik"; -// MARK: Clients -"client_desktop_name" = "Element Desktop"; -"client_web_name" = "Element Web"; -"client_ios_name" = "Element iOS"; -"client_android_name" = "Element Android"; "room_participants_action_section_security" = "Bezpieczeństwo"; "room_participants_action_security_status_verified" = "Zweryfikowany"; "room_participants_action_security_status_verify" = "Zweryfikuj"; @@ -1001,7 +996,7 @@ // MARK: - Major update -"major_update_title" = "Riot zmienił nazwę na Element"; +"major_update_title" = "Riot zmienił nazwę na %@"; "cross_signing_setup_banner_subtitle" = "Uprość weryfikacje swoich innych sesji"; // MARK: - Cross-signing @@ -1164,7 +1159,7 @@ "key_verification_manually_verify_device_key_title" = "Klucz sesji"; "key_verification_manually_verify_device_id_title" = "Identyfikator sesji"; "key_verification_manually_verify_device_name_title" = "Nazwa sesji"; -"key_verification_manually_verify_device_instruction" = "Potwierdź zgodność poniższych informacji porównując następujące elementy z ustawieniami użytkownika w drugiej sesji:"; +"key_verification_manually_verify_device_instruction" = "Potwierdź zgodność poniższych informacji porównując następujące %@y z ustawieniami użytkownika w drugiej sesji:"; // MARK: Manually Verify Device @@ -1181,8 +1176,8 @@ "device_verification_self_verify_wait_recover_secrets_additional_information" = "Jeśli nie możesz uzyskać dostępu do żadnej istniejącej sesji"; "device_verification_self_verify_wait_recover_secrets_with_passphrase" = "Użyj hasło lub klucz odzyskiwania"; "device_verification_self_verify_wait_recover_secrets_without_passphrase" = "Użyj klucz odzyskiwania"; -"device_verification_self_verify_wait_additional_information" = "Działa to z klientem Element i innymi klientami Matrix obsługującymi cross-signing."; -"device_verification_self_verify_wait_information" = "Zweryfikuj tę sesję z jednej z innych sesji, przyznając jej dostęp do zaszyfrowanych wiadomości.\n\nUżyj najnowszego klienta Element na innych urządzeniach:"; +"device_verification_self_verify_wait_additional_information" = "Działa to z klientem %@ i innymi klientami Matrix obsługującymi cross-signing."; +"device_verification_self_verify_wait_information" = "Zweryfikuj tę sesję z jednej z innych sesji, przyznając jej dostęp do zaszyfrowanych wiadomości.\n\nUżyj najnowszego klienta %@ na innych urządzeniach:"; "device_verification_self_verify_wait_new_sign_in_title" = "Zweryfikuj to logowanie"; // MARK: Self verification wait @@ -1339,7 +1334,7 @@ // Manage session "manage_session_title" = "Zarządzanie sesją"; "security_settings_user_password_description" = "Potwierdź swoją tożsamość, wprowadzając hasło do konta"; -"security_settings_coming_soon" = "Przepraszamy. Ta akcja nie jest jeszcze dostępna w aplikacji Element iOS. Użyj innego klienta Matrix, aby to skonfigurować. Element iOS będzie tego używał."; +"security_settings_coming_soon" = "Przepraszamy. Ta akcja nie jest jeszcze dostępna w aplikacji %@ iOS. Użyj innego klienta Matrix, aby to skonfigurować. %@ iOS będzie tego używał."; "security_settings_complete_security_alert_message" = "Najpierw należy zapewnić bezpieczeństwo bieżącej sesji."; "security_settings_complete_security_alert_title" = "Konfiguracja bezpieczeństwa"; "security_settings_blacklist_unverified_devices_description" = "Sprawdź wszystkie sesje użytkowników, aby oznaczyć je jako zaufane i wysłać do nich wiadomości."; @@ -1508,14 +1503,14 @@ "room_recents_unknown_room_error_message" = "Nie mogę znaleźć tego pokoju. Upewnij się, że on istnieje"; "room_creation_dm_error" = "Nie mogliśmy utworzyć pokoju. Sprawdź użytkowników, których chcesz zaprosić, i spróbuj ponownie."; "version_check_modal_action_title_deprecated" = "Dowiedz się jak"; -"version_check_modal_subtitle_deprecated" = "Pracowaliśmy nad ulepszeniem Elementu, aby polepszyć korzystanie z aplikacji. Niestety Twoja aktualna wersja systemu iOS nie jest zgodna z niektórymi z tych poprawek i nie jest już obsługiwana.\nRadzimy uaktualnić system operacyjny, aby w pełni wykorzystać jego potencjał."; +"version_check_modal_subtitle_deprecated" = "Pracowaliśmy nad ulepszeniem %@u, aby polepszyć korzystanie z aplikacji. Niestety Twoja aktualna wersja systemu iOS nie jest zgodna z niektórymi z tych poprawek i nie jest już obsługiwana.\nRadzimy uaktualnić system operacyjny, aby w pełni wykorzystać jego potencjał."; "version_check_modal_title_deprecated" = "Nie obsługujemy już iOS %@"; "version_check_modal_action_title_supported" = "Rozumiem"; -"version_check_modal_subtitle_supported" = "Pracowaliśmy nad ulepszeniem Elementu, aby polepszyć korzystanie z aplikacji. Niestety Twoja obecna wersja systemu iOS nie jest zgodna z niektórymi z tych poprawek i nie będzie już obsługiwana.\nRadzimy uaktualnić system operacyjny, aby w pełni wykorzystać jego potencjał."; +"version_check_modal_subtitle_supported" = "Pracowaliśmy nad ulepszeniem %@u, aby polepszyć korzystanie z aplikacji. Niestety Twoja obecna wersja systemu iOS nie jest zgodna z niektórymi z tych poprawek i nie będzie już obsługiwana.\nRadzimy uaktualnić system operacyjny, aby w pełni wykorzystać jego potencjał."; "version_check_modal_title_supported" = "Kończymy wsparcie dla iOS %@"; -"version_check_banner_subtitle_deprecated" = "Nie obsługujemy już Elementu na iOS %@. Aby nadal korzystać z pełnego potencjału Elementu, radzimy uaktualnić swoją wersję systemu iOS."; +"version_check_banner_subtitle_deprecated" = "Nie obsługujemy już %@u na iOS %@. Aby nadal korzystać z pełnego potencjału %@u, radzimy uaktualnić swoją wersję systemu iOS."; "version_check_banner_title_deprecated" = "Nie obsługujemy już iOS %@"; -"version_check_banner_subtitle_supported" = "Wkrótce zakończymy wsparcie dla Elementu na iOS %@. Aby nadal korzystać z pełnego potencjału Elementu, radzimy uaktualnić swoją wersję systemu iOS."; +"version_check_banner_subtitle_supported" = "Wkrótce zakończymy wsparcie dla %@u na iOS %@. Aby nadal korzystać z pełnego potencjału %@u, radzimy uaktualnić swoją wersję systemu iOS."; // Mark: - Version check diff --git a/Riot/Assets/pt_BR.lproj/Vector.strings b/Riot/Assets/pt_BR.lproj/Vector.strings index 2039e6365..ab0961b8d 100644 --- a/Riot/Assets/pt_BR.lproj/Vector.strings +++ b/Riot/Assets/pt_BR.lproj/Vector.strings @@ -141,7 +141,7 @@ "contacts_address_book_matrix_users_toggle" = "Usuários Matrix somente"; "contacts_address_book_no_contact" = "Nenhum contato local"; "contacts_address_book_permission_required" = "Permissão requerida para acessar contatos locais"; -"contacts_address_book_permission_denied" = "Você não permitiu Element acessar seus contatos locais"; +"contacts_address_book_permission_denied" = "Você não permitiu %@ acessar seus contatos locais"; "contacts_user_directory_section" = "DIRETÓRIO DE USUÁRIAS(OS)"; "contacts_user_directory_offline_section" = "DIRETÓRIO DE USUÁRIAS(OS) (offline)"; // Chat participants @@ -318,7 +318,7 @@ "settings_show_decrypted_content" = "Mostrar conteúdo decriptado"; "settings_global_settings_info" = "Configurações de notificação globais estão disponíveis em seu cliente web %@"; "settings_enable_callkit" = "Chamamento integrado"; -"settings_callkit_info" = "Receba chamadas entrantes em sua tela de bloqueio. Veja suas chamadas Element no histórico de chamadas do sistema. Se iCloud está habilitado, este histórico de chamadas vai ser compartilhado com Apple."; +"settings_callkit_info" = "Receba chamadas entrantes em sua tela de bloqueio. Veja suas chamadas %@ no histórico de chamadas do sistema. Se iCloud está habilitado, este histórico de chamadas vai ser compartilhado com Apple."; "settings_ui_language" = "Língua"; "settings_ui_theme" = "Tema"; "settings_ui_theme_auto" = "Auto"; @@ -497,7 +497,7 @@ // Crash report "google_analytics_use_prompt" = "Você gostaria de ajudar a melhorar %@ ao reportar automaticamente reportes de crash e dados de uso anônimos?"; // Crypto -"e2e_enabling_on_app_update" = "Element agora suporta encriptação ponta-a-ponta mas você precisa fazer login de novo para habilitá-la.\n\nVocê pode fazê-lo agora ou mais tarde desde as configurações do aplicativo."; +"e2e_enabling_on_app_update" = "%@ agora suporta encriptação ponta-a-ponta mas você precisa fazer login de novo para habilitá-la.\n\nVocê pode fazê-lo agora ou mais tarde desde as configurações do aplicativo."; "e2e_need_log_in_again" = "Você precisa fazer login de volta para gerar chaves de encriptação ponta-a-ponta para esta sessão e submeter a chave pública a seu servidorcasa.\nIsto é só desta vez; desculpe pela inconveniência."; // Bug report "bug_report_title" = "Report de Bug"; @@ -553,7 +553,7 @@ "deactivate_account_password_alert_message" = "Para continuar, por favor entre sua senha"; // Re-request confirmation dialog "rerequest_keys_alert_title" = "Requisição Enviada"; -"rerequest_keys_alert_message" = "Por favor lance Element num outro dispositivo que possa decriptar a mensagem para que ele possa enviar as chaves para esta sessão."; +"rerequest_keys_alert_message" = "Por favor lance %@ num outro dispositivo que possa decriptar a mensagem para que ele possa enviar as chaves para esta sessão."; // String for App Store "store_short_description" = "Chat/VoIP descentralizado e seguro"; "store_full_description" = "Element is um novo tipo de mensageiro e app de colaboração que:\n\n1. Põe você em controle para preservar sua privacidade\n2. Permite você se comunicar com qualquer pessoa na rede Matrix, e até além ao integrar-se com apps como Slack\n3. Protege você de publicidade, datamining, backdoors e jardins murados\n4. Assegura você através de encriptação ponta-a-pontam com assinatura cruzada para verificar ouras(os)\n\nElement é completamente diferente de outros apps de mensageria e colaboração porque ele é descentralizado e open source.\n\nElement permite você auto-hospedar - ou escolher um host - para que você tenha privacidade, propriedade e controle de seus dados e conversas. Ele dá a você acesso a uma rede aberta; então você não está simplesmente preso falando com outras(os) usuárias(os) Element somente. E ele é muito seguro.\n\nElement é capaz de fazer tudo isso porque ele opera em Matrix - o padrão para comunicação aberta e descentralizada.\n\nElement põe você em controle ao permitir você escolher quem hospeda suas conversas. De seu app Element, você pode escolher hospedar de diferentes maneiras:\n\n1. Pegar uma conta grátis no servidor público matrix.org\n2. Auto-hospedar sua conta ao rodar um servidor em seu próprio hardware\n3. Registrar-se para uma conta num servidor personalizado ao simplesmente assinar a plataforma de hospedagem Element Matrix Services\n\nPorquê escolher Element?\n\nTENHA POSSE DE SEUS DADOS: Você decide onde manter seus dados e mensagens. Você os possui e controla, não alguma MEGACORP que mina seus dados ou dá acesso a terceiros.\n\nMENSAGERIA E COLABORAÇÃO ABERTOS: Você pode fazer chat com qualquer outra pessoa na rede Matrix, caso ela esteja usando Element ou um outro app Matrix, e mesmo se ela estiver usando um sistema de mensageria diferente, do tipo de Slack, IRC ou XMPP.\n\nSUPER-SEGURO: Encriptação ponta-a-ponta real (somente aquelas/es na conversa podem decriptar mensagens), e assinatura cruzada para verificar os dispositivos de participantes de conversa.\n\nCOMUNICAÇÃO COMPLETA: Mensageria, chamadas de voz e vídeo, compartilhamento de arquivo, compartilhamento de tela e um monte de integrações, bots e widgets. Construa salas, comunidades, fique em contato e tenha as coisas feitas.\n\nEM TODO LUGAR ONDE VOCÊ ESTEJA: Fique em contato onde quer que você esteja com histórico de mensagem sincronizado por todos os dispositivos e na web em https://element.io/app."; @@ -797,7 +797,7 @@ "widget_integration_manager_disabled" = "Você precisa habilitar Gerenciador de Integrações em configurações"; "service_terms_modal_description_for_identity_server_1" = "Encontrar outras(os) por telefone ou email"; "service_terms_modal_description_for_identity_server_2" = "Ser encontrada(o) por telefone ou email"; -"device_verification_self_verify_wait_additional_information" = "Isto funciona com Element e outros clientes Matrix capazes de assinatura cruzada."; +"device_verification_self_verify_wait_additional_information" = "Isto funciona com %@ e outros clientes Matrix capazes de assinatura cruzada."; "key_verification_verified_user_information" = "Mensagens com esta(e) usuária(o) são encriptadas ponta-a-ponta e não podem ser lidas por terceiros."; "device_verification_emoji_smiley" = "Smiley"; // Generic errors @@ -817,11 +817,6 @@ "biometrics_cant_unlocked_alert_message_x" = "Para destrancar, use %@ ou faça login de volta e habilite %@ de novo"; // Accessibility "accessibility_checkbox_label" = "checkbox"; -// MARK: Clients -"client_desktop_name" = "Element para Computador"; -"client_web_name" = "Element Web"; -"client_ios_name" = "Element para iOS"; -"client_android_name" = "Element para Android"; "auth_add_phone_message_2" = "Defina um número de telefone, e depois para ser opcionalmente descobertável por pessoas que conhecem você."; "auth_phone_is_required" = "Nenhum servidor de identidade está configurado então você não pode adicionar um número de telefone a fim de resettar sua senha no futuro."; "auth_forgot_password_error_no_configured_identity_server" = "Nenhum servidor de identidade está configurado: adicione um para resettar sua senha."; @@ -884,7 +879,7 @@ "security_settings_advanced" = "AVANÇADAS"; "security_settings_complete_security_alert_title" = "Completar segurança"; "security_settings_complete_security_alert_message" = "Você deveria completar segurança em sua sessão atual primeiro."; -"security_settings_coming_soon" = "Desculpe. Esta ação não está disponível em Element iOS ainda. Por favor use um outro cliente Matrix para configurá-la. Element iOS vai usá-la."; +"security_settings_coming_soon" = "Desculpe. Esta ação não está disponível em %@ iOS ainda. Por favor use um outro cliente Matrix para configurá-la. %@ iOS vai usá-la."; "manage_session_info" = "INFO DE SESSÃO"; "manage_session_trusted" = "Confiada por você"; "manage_session_not_trusted" = "Não confiada"; @@ -971,7 +966,7 @@ "key_verification_self_verify_unverified_sessions_alert_validate_action" = "Revisar"; "device_verification_self_verify_wait_title" = "Completar segurança"; "device_verification_self_verify_wait_new_sign_in_title" = "Verificar este login"; -"device_verification_self_verify_wait_information" = "Confirme sua identidade ao verificar este login desde uma de suas outras sessões, garantindo-lhe acesso a mensagens encriptadas.\n\nUse o Element mais recente em seus outros dispositivos:"; +"device_verification_self_verify_wait_information" = "Confirme sua identidade ao verificar este login desde uma de suas outras sessões, garantindo-lhe acesso a mensagens encriptadas.\n\nUse o %@ mais recente em seus outros dispositivos:"; "device_verification_self_verify_wait_recover_secrets_without_passphrase" = "Usar Chave de Segurança"; "device_verification_self_verify_wait_recover_secrets_with_passphrase" = "Usar Frase ou Chave de Segurança"; "device_verification_self_verify_wait_recover_secrets_additional_information" = "Se você não consegue acessar uma sessão existente"; @@ -1132,7 +1127,7 @@ "secrets_setup_recovery_passphrase_confirm_passphrase_placeholder" = "Confirmar frase"; "cross_signing_setup_banner_title" = "Configurar encriptação"; "cross_signing_setup_banner_subtitle" = "Verifique seus outros dispositivos mais fácil"; -"major_update_title" = "Riot agora é Element"; +"major_update_title" = "Riot agora é %@"; "major_update_learn_more_action" = "Saiba mais"; "major_update_done_action" = "Entendido"; "pin_protection_choose_pin" = "Crie um PIN por segurança"; @@ -1411,14 +1406,14 @@ "voice_message_lock_screen_placeholder" = "Mensagem de voz"; "event_formatter_call_has_ended_with_time" = "Chamada terminada • %@"; "version_check_modal_action_title_deprecated" = "Descobrir como"; -"version_check_modal_subtitle_deprecated" = "Nós temos estado trabalhando em melhorar Element para uma experiência mais rápida e polida. Infelizmente sua versão de iOS atual não é compatível com alguns desses consertos e não é mais suportada.\nNós estamos te aconselhando a fazer upgrade de seu sistema operacional para usar Element em seu potencial completo."; +"version_check_modal_subtitle_deprecated" = "Nós temos estado trabalhando em melhorar %@ para uma experiência mais rápida e polida. Infelizmente sua versão de iOS atual não é compatível com alguns desses consertos e não é mais suportada.\nNós estamos te aconselhando a fazer upgrade de seu sistema operacional para usar %@ em seu potencial completo."; "version_check_modal_title_deprecated" = "Nós não estamos mais suportando iOS %@"; "version_check_modal_action_title_supported" = "Entendido"; -"version_check_modal_subtitle_supported" = "Nós temos estado trabalhando em melhorar Element para uma experiência mais rápida e polida. Infelizmente sua versão de iOS atual não é compatível com alguns desses consertos e não vai mais ser suportada.\nNós estamos te aconselhando a fazer upgrade de seu sistema operacional para usar Element em seu potencial completo."; +"version_check_modal_subtitle_supported" = "Nós temos estado trabalhando em melhorar %@ para uma experiência mais rápida e polida. Infelizmente sua versão de iOS atual não é compatível com alguns desses consertos e não vai mais ser suportada.\nNós estamos te aconselhando a fazer upgrade de seu sistema operacional para usar %@ em seu potencial completo."; "version_check_modal_title_supported" = "Nós estamos terminando suporte para iOS %@"; -"version_check_banner_subtitle_deprecated" = "Nós não estamos mais suportando Element em iOS %@. Para continuar usando Element em seu potencial completo, nós te aconselhamos a fazer upgrade de sua versão de iOS."; +"version_check_banner_subtitle_deprecated" = "Nós não estamos mais suportando %@ em iOS %@. Para continuar usando %@ em seu potencial completo, nós te aconselhamos a fazer upgrade de sua versão de iOS."; "version_check_banner_title_deprecated" = "Nós não estamos mais suportando iOS %@"; -"version_check_banner_subtitle_supported" = "Nós vamos em breve estar terminando suporte para Element em iOS %@. Para continuar usando Element em seu potencial completo, nós te aconselhamos a fazer upgrade de sua versão de iOS."; +"version_check_banner_subtitle_supported" = "Nós vamos em breve estar terminando suporte para %@ em iOS %@. Para continuar usando %@ em seu potencial completo, nós te aconselhamos a fazer upgrade de sua versão de iOS."; // Mark: - Version check diff --git a/Riot/Assets/ru.lproj/Vector.strings b/Riot/Assets/ru.lproj/Vector.strings index 692430bf9..d44ea4fe1 100644 --- a/Riot/Assets/ru.lproj/Vector.strings +++ b/Riot/Assets/ru.lproj/Vector.strings @@ -131,7 +131,7 @@ "contacts_address_book_matrix_users_toggle" = "Только пользователи Matrix"; "contacts_address_book_no_contact" = "Нет локальных контактов"; "contacts_address_book_permission_required" = "Разрешение на доступ к локальным контактам"; -"contacts_address_book_permission_denied" = "Вы не разрешили Element получить доступ к вашим локальным контактам"; +"contacts_address_book_permission_denied" = "Вы не разрешили %@ получить доступ к вашим локальным контактам"; // Chat participants "room_participants_title" = "Участники"; "room_participants_add_participant" = "Добавить участника"; @@ -371,7 +371,7 @@ // Crash report "google_analytics_use_prompt" = "Вы хотите помочь улучшить %@, автоматически отправляя анонимные отчеты о сбоях и данные об использовании?"; // Crypto -"e2e_enabling_on_app_update" = "Element теперь поддерживает сквозное шифрование, но вам нужно снова войти в систему, чтобы активировать его.\n\nВы можете сделать это сейчас или позже из настроек приложения."; +"e2e_enabling_on_app_update" = "%@ теперь поддерживает сквозное шифрование, но вам нужно снова войти в систему, чтобы активировать его.\n\nВы можете сделать это сейчас или позже из настроек приложения."; "e2e_need_log_in_again" = "Вам нужно войти в систему, чтобы сгенерировать ключи шифрования для этого устройства и отправлять публичный ключ вашему серверу.\nЭто необходимо только один раз; просим прощения за неудобства."; // Bug report "bug_report_title" = "Сообщить об ошибке"; @@ -446,7 +446,7 @@ "settings_calls_settings" = "ВЫЗОВЫ"; "settings_show_decrypted_content" = "Показать расшифрованное содержимое"; "settings_enable_callkit" = "Интегрированный вызов"; -"settings_callkit_info" = "Прием входящих звонков на экране блокировки. Журнал вызовов Element будет доступен в истории звонков вашего телефона. Если включен iCloud, то журнал вызовов будет доступен в том числе и Apple."; +"settings_callkit_info" = "Прием входящих звонков на экране блокировки. Журнал вызовов %@ будет доступен в истории звонков вашего телефона. Если включен iCloud, то журнал вызовов будет доступен в том числе и Apple."; "settings_ui_theme" = "Тема"; "settings_ui_theme_auto" = "Авто"; "settings_ui_theme_light" = "Светлая"; @@ -532,7 +532,7 @@ "event_formatter_rerequest_keys_part2" = " из других ваших сеансов."; // Re-request confirmation dialog "rerequest_keys_alert_title" = "Запрос отправлен"; -"rerequest_keys_alert_message" = "Запустите Element на другом устройстве, которое может расшифровать сообщение, чтобы оно могло отправить ключи этому устройству."; +"rerequest_keys_alert_message" = "Запустите %@ на другом устройстве, которое может расшифровать сообщение, чтобы оно могло отправить ключи этому устройству."; "room_message_reply_to_placeholder" = "Отправить ответ (незашифрованный)…"; "encrypted_room_message_reply_to_placeholder" = "Отправить зашифрованный ответ…"; "room_message_reply_to_short_placeholder" = "Отправить ответ…"; @@ -895,11 +895,6 @@ "room_participants_security_loading" = "Загрузка…"; "skip" = "Пропустить"; "store_promotional_text" = "Приложения для чата и совместной работы, сохраняющее конфиденциальность, в открытой сети. Децентрализованное, чтобы предоставить вам контроль. Никакой регистрации данных, никаких черных ходов и доступа третьих лиц."; -// MARK: Clients -"client_desktop_name" = "Element Desktop"; -"client_web_name" = "Element Web"; -"client_ios_name" = "Element iOS"; -"client_android_name" = "Element Android"; "room_participants_action_security_status_complete_security" = "Завершите настройку безопасности"; "room_participants_action_security_status_loading" = "Загрузка…"; "room_participants_security_information_room_not_encrypted" = "Сообщения в этой комнате не шифруются сквозным шифрованием."; @@ -949,7 +944,7 @@ "security_settings_blacklist_unverified_devices_description" = "Проверьте все сеансы пользователей, чтобы пометить их как доверенные и отправить им сообщения."; "security_settings_complete_security_alert_title" = "Завершите настройку безопасности"; "security_settings_complete_security_alert_message" = "Сначала вы должны завершить настройку безопасности текущего сеанса."; -"security_settings_coming_soon" = "Извините. Это действие пока недоступно в Element iOS. Пожалуйста, используйте другой клиент Matrix для его настройки. Element iOS будет его использовать."; +"security_settings_coming_soon" = "Извините. Это действие пока недоступно в %@ iOS. Пожалуйста, используйте другой клиент Matrix для его настройки. %@ iOS будет его использовать."; "security_settings_user_password_description" = "Подтвердите свою личность, введя пароль учетной записи"; // Manage session "manage_session_title" = "Управление сеансами"; @@ -1034,8 +1029,8 @@ "key_verification_self_verify_unverified_sessions_alert_validate_action" = "Обзор"; "device_verification_self_verify_wait_title" = "Завершите настройку безопасности"; "device_verification_self_verify_wait_new_sign_in_title" = "Подтвердите вход"; -"device_verification_self_verify_wait_information" = "Подтвердите этот сеанс на одном из других ваших сеансов, предоставив ему доступ к зашифрованным сообщениям.\n\nИспользуйте последнюю версию Element на других ваших устройствах:"; -"device_verification_self_verify_wait_additional_information" = "Это работает с Element и другими клиентами Matrix с поддержкой кросс-подписи."; +"device_verification_self_verify_wait_information" = "Подтвердите этот сеанс на одном из других ваших сеансов, предоставив ему доступ к зашифрованным сообщениям.\n\nИспользуйте последнюю версию %@ на других ваших устройствах:"; +"device_verification_self_verify_wait_additional_information" = "Это работает с %@ и другими клиентами Matrix с поддержкой кросс-подписи."; "device_verification_self_verify_wait_recover_secrets_without_passphrase" = "Используйте ключ безопасности"; "device_verification_self_verify_wait_recover_secrets_with_passphrase" = "Используйте секретную фразу или ключ безопасности"; "device_verification_self_verify_wait_recover_secrets_additional_information" = "Если вы не можете получить доступ к существующему сеансу"; @@ -1150,7 +1145,7 @@ "secrets_setup_recovery_passphrase_confirm_passphrase_placeholder" = "Подтвердить секретную фразу"; "cross_signing_setup_banner_title" = "Настройка шифрования"; "cross_signing_setup_banner_subtitle" = "Упростите проверку других ваших устройств"; -"major_update_title" = "Riot теперь Element"; +"major_update_title" = "Riot теперь %@"; "major_update_information" = "Мы рады сообщить, что сменили имя! Ваше приложение обновлено, и вы вошли в свою учетную запись."; "major_update_learn_more_action" = "Узнать больше"; "major_update_done_action" = "Понял"; diff --git a/Riot/Assets/sq.lproj/Vector.strings b/Riot/Assets/sq.lproj/Vector.strings index 7e7608bb3..5c6173e3a 100644 --- a/Riot/Assets/sq.lproj/Vector.strings +++ b/Riot/Assets/sq.lproj/Vector.strings @@ -471,7 +471,7 @@ "room_creation_make_public_prompt_msg" = "Jeni i sigurt se doni ta bëni publike këtë fjalosje? Në një të tillë, mesazhet tuaj mund t’i lexojë cilido dhe mund të hyjë në bisedë."; "room_creation_wait_for_creation" = "Po krijohet tashmë një dhomë. Ju lutemi, prisni."; "contacts_address_book_permission_required" = "Lypset leje për hyrje në kontaktet vendore"; -"contacts_address_book_permission_denied" = "S’e lejuat Element-i të hyjë në kontaktet tuaja vendore"; +"contacts_address_book_permission_denied" = "S’e lejuat %@-i të hyjë në kontaktet tuaja vendore"; "room_participants_remove_third_party_invite_msg" = "Heqja e ftesave nga palë të treta nuk mbulohet ende, derisa të kihet API"; "room_participants_invite_malformed_id" = "ID e keqformuar. Duhet të jetë një adresë email ose ID Matrix, si '@localpart:domain'"; "room_participants_action_ban" = "Dëboje nga kjo dhomë"; @@ -494,7 +494,7 @@ "settings_surname" = "Mbiemër"; "settings_global_settings_info" = "Rregullimet globale për njoftime i gjeni te klienti juaj %@ web"; "settings_enable_callkit" = "Thirrje të integruara"; -"settings_callkit_info" = "Merrini thirrjet ardhëse edhe me ekran të kyçur. Shihni thirrjet tuaja nën Element te historiku i thirrjeve të sistemit. Nëse iCloud është i aktivizuar, ky historik thirrjesh do t’i jepet kompanisë Apple."; +"settings_callkit_info" = "Merrini thirrjet ardhëse edhe me ekran të kyçur. Shihni thirrjet tuaja nën %@ te historiku i thirrjeve të sistemit. Nëse iCloud është i aktivizuar, ky historik thirrjesh do t’i jepet kompanisë Apple."; "settings_ui_theme_picker_message" = "\"Auto\" përdor rregullimet \"Përmbysi Ngjyrat\" të pajisjes tuaj"; "settings_contacts_discover_matrix_users" = "Përdorni email-e dhe numra telefoni për të gjetur përdorues"; "settings_labs_e2e_encryption_prompt_message" = "Që të përfundohet rregullimi i fshehtëzimit duhet të ribëni hyrjen në llogari."; @@ -520,7 +520,7 @@ // Crash report "google_analytics_use_prompt" = "Do të donit të ndihmoni në përmirësimin e %@-it duke parashtruar automatikisht dhe në mënyrë anonime raporte vithisjesh dhe të dhëna përdorimi?"; // Crypto -"e2e_enabling_on_app_update" = "Element tani mbulon fshehtëzim skaj-më-skaj, por lypset të ribëni hyrjen që ta aktivizoni.\n\nMund ta bëni tani ose më vonë, që prej rregullimeve të aplikacionit."; +"e2e_enabling_on_app_update" = "%@ tani mbulon fshehtëzim skaj-më-skaj, por lypset të ribëni hyrjen që ta aktivizoni.\n\nMund ta bëni tani ose më vonë, që prej rregullimeve të aplikacionit."; "bug_report_description" = "Ju lutemi, përshkruajeni të metën. Ç’po bënit? Ç’prisnit të ndodhte? Ç’ndodhi në fakt?"; "bug_crash_report_description" = "Ju lutemi, përshkruani ç’po bënit para vithisjes:"; "bug_report_logs_description" = "Që të mund të diagnostikohen probleme, regjistra prej këtij klienti do të dërgohen tok me këtë njoftim të metash. Nëse do të parapëlqenit të dërgohej vetëm teksti më sipër, ju lutemi, hiqjani shenjën kutizës:"; @@ -541,7 +541,7 @@ "deactivate_account_informations_part5" = "Nëse do të donit që të harrohen mesazhet tuaj, ju lutemi, i vini shenjë kutizës më poshtë\n\nDukshmëria e mesazheve në Matrix është e ngjashme me atë në email. Harrimi i mesazheve nga ana jonë do të thotë që mesazhet që keni dërguar nuk do të ndahen me çfarëdo përdoruesi të ri apo të paregjistruar, por përdoruesit e regjistruar, që kanë tashmë hyrje në këto mesazhe, do të kenë prapëseprapë hyrje te kopja e tyre."; "deactivate_account_forget_messages_information_part1" = "Të lutem, harro krejt mesazhet që kamë dërguar, kur të çaktivizohet llogaria ime ("; "deactivate_account_forget_messages_information_part3" = ": kjo do të bëjë që përdorues të ardhshëm të shohin një pamje jo të plotë të bisedave)"; -"rerequest_keys_alert_message" = "Ju lutemi, niseni Element-in në një tjetër pajisje që mund të shfshehtëzojë mesazhin, që kështu të mund të dërgojë kyçet te ky sesion."; +"rerequest_keys_alert_message" = "Ju lutemi, niseni %@-in në një tjetër pajisje që mund të shfshehtëzojë mesazhin, që kështu të mund të dërgojë kyçet te ky sesion."; "room_event_action_redact" = "Hiqe"; "e2e_need_log_in_again" = "Që të prodhohen kyçe fshehtëzimi skaj-më-skaj për këtë sesion, lypset të ribëni hyrjen dhe të parashtroni kyçin publik te shërbyesi juaj Home.\nKjo duhet vetëm një herë; na ndjeni për belanë."; "room_action_send_sticker" = "Dërgoni ngjitës"; @@ -1018,7 +1018,7 @@ "device_verification_self_verify_start_information" = "Përdoreni këtë sesion që të verifikoni atë të riun tuaj, duke i akorduar hyrje te mesazhe të fshehtëzuar."; "device_verification_self_verify_start_waiting" = "Po pritet…"; "device_verification_self_verify_wait_title" = "Siguri e plotë"; -"device_verification_self_verify_wait_information" = "Verifikojeni këtë sesion që prej njërit nga sesionet tuaj të tjera, duke i akorduar hyrje te mesazhe të fshehtëzuar.\n\nNë pajisjet tuaja të tjera, përdorni Element-in më të ri:"; +"device_verification_self_verify_wait_information" = "Verifikojeni këtë sesion që prej njërit nga sesionet tuaj të tjera, duke i akorduar hyrje te mesazhe të fshehtëzuar.\n\nNë pajisjet tuaja të tjera, përdorni %@-in më të ri:"; "device_verification_self_verify_wait_waiting" = "Po pritet…"; "room_member_power_level_admin_in" = "Përgjegjës te %@"; "room_member_power_level_moderator_in" = "Moderator te %@"; @@ -1028,11 +1028,6 @@ "room_member_power_level_short_custom" = "Vetjak"; // Recover from private key "key_backup_recover_from_private_key_info" = "Po rikthehet kopjeruajtje…"; -// MARK: Clients -"client_desktop_name" = "Element Desktop"; -"client_web_name" = "Element Web"; -"client_ios_name" = "Element iOS"; -"client_android_name" = "Element Android"; "room_participants_action_security_status_complete_security" = "Siguri e plotë"; "security_settings_crosssigning_info_not_bootstrapped" = "Cross-signing s’është ujdisur ende."; "security_settings_crosssigning_info_exists" = "Llogaria juaj ka një identitet cross-signing, por s’është ende i besuar nga ky sesion. Plotësoni sigurinë e këtij sesioni."; @@ -1041,7 +1036,7 @@ "security_settings_crosssigning_complete_security" = "Siguri e plotë"; "security_settings_complete_security_alert_title" = "Siguri e plotë"; "security_settings_complete_security_alert_message" = "Së pari duhet të plotësoni sigurinë në sesionin tuaj të tanishëm."; -"security_settings_coming_soon" = "Na ndjeni. Ky veprim s’është ende pjesë e Element iOS-it. Ju lutemi, për ta pasur, përdorni një klient tjetër Matrix. Element iOS-i do ta përdorë."; +"security_settings_coming_soon" = "Na ndjeni. Ky veprim s’është ende pjesë e %@ iOS-it. Ju lutemi, për ta pasur, përdorni një klient tjetër Matrix. %@ iOS-i do ta përdorë."; // MARK: - Device Verification "key_verification_other_session_title" = "Verifiko sesion"; "key_verification_new_session_title" = "Verifikoni sesionin tuaj të ri"; @@ -1056,7 +1051,7 @@ "key_verification_self_verify_unverified_sessions_alert_message" = "Verifikoni krejt sesionet tuaj që të siguroheni se llogaria & mesazhet tuaja janë të sigurt."; "key_verification_self_verify_unverified_sessions_alert_validate_action" = "Shqyrtojeni"; "device_verification_self_verify_wait_new_sign_in_title" = "Verifikoni këto kredenciale hyrjeje"; -"device_verification_self_verify_wait_additional_information" = "Kjo funksionon më Element-in ose një tjetër klient Matrix i aftë për cross-signing String { + public static func activeCallDetails(_ p1: String) -> String { return VectorL10n.tr("Vector", "active_call_details", p1) } /// Please review and accept the policies of this homeserver: - internal static var authAcceptPolicies: String { + public static var authAcceptPolicies: String { return VectorL10n.tr("Vector", "auth_accept_policies") } /// Registration with email and phone number at once is not supported yet until the api exists. Only the phone number will be taken into account. You may add your email to your profile in settings. - internal static var authAddEmailAndPhoneWarning: String { + public static var authAddEmailAndPhoneWarning: String { return VectorL10n.tr("Vector", "auth_add_email_and_phone_warning") } /// Set an email for account recovery, and later to be optionally discoverable by people who know you. - internal static var authAddEmailMessage2: String { + public static var authAddEmailMessage2: String { return VectorL10n.tr("Vector", "auth_add_email_message_2") } /// Set an email for account recovery. Use later email or phone to be optionally discoverable by people who know you. - internal static var authAddEmailPhoneMessage2: String { + public static var authAddEmailPhoneMessage2: String { return VectorL10n.tr("Vector", "auth_add_email_phone_message_2") } /// Set a phone, and later to be optionally discoverable by people who know you. - internal static var authAddPhoneMessage2: String { + public static var authAddPhoneMessage2: String { return VectorL10n.tr("Vector", "auth_add_phone_message_2") } /// Invalid homeserver discovery response - internal static var authAutodiscoverInvalidResponse: String { + public static var authAutodiscoverInvalidResponse: String { return VectorL10n.tr("Vector", "auth_autodiscover_invalid_response") } /// This email address is already in use - internal static var authEmailInUse: String { + public static var authEmailInUse: String { return VectorL10n.tr("Vector", "auth_email_in_use") } /// No identity server is configured so you cannot add an email address in order to reset your password in the future. - internal static var authEmailIsRequired: String { + public static var authEmailIsRequired: String { return VectorL10n.tr("Vector", "auth_email_is_required") } /// Failed to send email: This email address was not found - internal static var authEmailNotFound: String { + public static var authEmailNotFound: String { return VectorL10n.tr("Vector", "auth_email_not_found") } /// Email address - internal static var authEmailPlaceholder: String { + public static var authEmailPlaceholder: String { return VectorL10n.tr("Vector", "auth_email_placeholder") } /// Please check your email to continue registration - internal static var authEmailValidationMessage: String { + public static var authEmailValidationMessage: String { return VectorL10n.tr("Vector", "auth_email_validation_message") } /// Forgot password? - internal static var authForgotPassword: String { + public static var authForgotPassword: String { return VectorL10n.tr("Vector", "auth_forgot_password") } /// No identity server is configured: add one to reset your password. - internal static var authForgotPasswordErrorNoConfiguredIdentityServer: String { + public static var authForgotPasswordErrorNoConfiguredIdentityServer: String { return VectorL10n.tr("Vector", "auth_forgot_password_error_no_configured_identity_server") } /// URL (e.g. https://matrix.org) - internal static var authHomeServerPlaceholder: String { + public static var authHomeServerPlaceholder: String { return VectorL10n.tr("Vector", "auth_home_server_placeholder") } /// URL (e.g. https://vector.im) - internal static var authIdentityServerPlaceholder: String { + public static var authIdentityServerPlaceholder: String { return VectorL10n.tr("Vector", "auth_identity_server_placeholder") } /// This doesn't look like a valid email address - internal static var authInvalidEmail: String { + public static var authInvalidEmail: String { return VectorL10n.tr("Vector", "auth_invalid_email") } /// Incorrect username and/or password - internal static var authInvalidLoginParam: String { + public static var authInvalidLoginParam: String { return VectorL10n.tr("Vector", "auth_invalid_login_param") } /// Password too short (min 6) - internal static var authInvalidPassword: String { + public static var authInvalidPassword: String { return VectorL10n.tr("Vector", "auth_invalid_password") } /// This doesn't look like a valid phone number - internal static var authInvalidPhone: String { + public static var authInvalidPhone: String { return VectorL10n.tr("Vector", "auth_invalid_phone") } /// User names may only contain letters, numbers, dots, hyphens and underscores - internal static var authInvalidUserName: String { + public static var authInvalidUserName: String { return VectorL10n.tr("Vector", "auth_invalid_user_name") } /// Log in - internal static var authLogin: String { + public static var authLogin: String { return VectorL10n.tr("Vector", "auth_login") } /// Sign In - internal static var authLoginSingleSignOn: String { + public static var authLoginSingleSignOn: String { return VectorL10n.tr("Vector", "auth_login_single_sign_on") } /// Missing email address - internal static var authMissingEmail: String { + public static var authMissingEmail: String { return VectorL10n.tr("Vector", "auth_missing_email") } /// Missing email address or phone number - internal static var authMissingEmailOrPhone: String { + public static var authMissingEmailOrPhone: String { return VectorL10n.tr("Vector", "auth_missing_email_or_phone") } /// Missing password - internal static var authMissingPassword: String { + public static var authMissingPassword: String { return VectorL10n.tr("Vector", "auth_missing_password") } /// Missing phone number - internal static var authMissingPhone: String { + public static var authMissingPhone: String { return VectorL10n.tr("Vector", "auth_missing_phone") } /// Unable to verify phone number. - internal static var authMsisdnValidationError: String { + public static var authMsisdnValidationError: String { return VectorL10n.tr("Vector", "auth_msisdn_validation_error") } /// We've sent an SMS with an activation code. Please enter this code below. - internal static var authMsisdnValidationMessage: String { + public static var authMsisdnValidationMessage: String { return VectorL10n.tr("Vector", "auth_msisdn_validation_message") } /// Verification Pending - internal static var authMsisdnValidationTitle: String { + public static var authMsisdnValidationTitle: String { return VectorL10n.tr("Vector", "auth_msisdn_validation_title") } /// New password - internal static var authNewPasswordPlaceholder: String { + public static var authNewPasswordPlaceholder: String { return VectorL10n.tr("Vector", "auth_new_password_placeholder") } /// Email address (optional) - internal static var authOptionalEmailPlaceholder: String { + public static var authOptionalEmailPlaceholder: String { return VectorL10n.tr("Vector", "auth_optional_email_placeholder") } /// Phone number (optional) - internal static var authOptionalPhonePlaceholder: String { + public static var authOptionalPhonePlaceholder: String { return VectorL10n.tr("Vector", "auth_optional_phone_placeholder") } /// Passwords don't match - internal static var authPasswordDontMatch: String { + public static var authPasswordDontMatch: String { return VectorL10n.tr("Vector", "auth_password_dont_match") } /// Password - internal static var authPasswordPlaceholder: String { + public static var authPasswordPlaceholder: String { return VectorL10n.tr("Vector", "auth_password_placeholder") } /// This phone number is already in use - internal static var authPhoneInUse: String { + public static var authPhoneInUse: String { return VectorL10n.tr("Vector", "auth_phone_in_use") } /// No identity server is configured so you cannot add a phone number in order to reset your password in the future. - internal static var authPhoneIsRequired: String { + public static var authPhoneIsRequired: String { return VectorL10n.tr("Vector", "auth_phone_is_required") } /// Phone number - internal static var authPhonePlaceholder: String { + public static var authPhonePlaceholder: String { return VectorL10n.tr("Vector", "auth_phone_placeholder") } /// This homeserver would like to make sure you are not a robot - internal static var authRecaptchaMessage: String { + public static var authRecaptchaMessage: String { return VectorL10n.tr("Vector", "auth_recaptcha_message") } /// Register - internal static var authRegister: String { + public static var authRegister: String { return VectorL10n.tr("Vector", "auth_register") } /// Confirm your new password - internal static var authRepeatNewPasswordPlaceholder: String { + public static var authRepeatNewPasswordPlaceholder: String { return VectorL10n.tr("Vector", "auth_repeat_new_password_placeholder") } /// Repeat password - internal static var authRepeatPasswordPlaceholder: String { + public static var authRepeatPasswordPlaceholder: String { return VectorL10n.tr("Vector", "auth_repeat_password_placeholder") } /// An email has been sent to %@. Once you've followed the link it contains, click below. - internal static func authResetPasswordEmailValidationMessage(_ p1: String) -> String { + public static func authResetPasswordEmailValidationMessage(_ p1: String) -> String { return VectorL10n.tr("Vector", "auth_reset_password_email_validation_message", p1) } /// No identity server is configured: add one in server options to reset your password. - internal static var authResetPasswordErrorIsRequired: String { + public static var authResetPasswordErrorIsRequired: String { return VectorL10n.tr("Vector", "auth_reset_password_error_is_required") } /// Your email address does not appear to be associated with a Matrix ID on this homeserver. - internal static var authResetPasswordErrorNotFound: String { + public static var authResetPasswordErrorNotFound: String { return VectorL10n.tr("Vector", "auth_reset_password_error_not_found") } /// Failed to verify email address: make sure you clicked the link in the email - internal static var authResetPasswordErrorUnauthorized: String { + public static var authResetPasswordErrorUnauthorized: String { return VectorL10n.tr("Vector", "auth_reset_password_error_unauthorized") } /// To reset your password, enter the email address linked to your account: - internal static var authResetPasswordMessage: String { + public static var authResetPasswordMessage: String { return VectorL10n.tr("Vector", "auth_reset_password_message") } /// The email address linked to your account must be entered. - internal static var authResetPasswordMissingEmail: String { + public static var authResetPasswordMissingEmail: String { return VectorL10n.tr("Vector", "auth_reset_password_missing_email") } /// A new password must be entered. - internal static var authResetPasswordMissingPassword: String { + public static var authResetPasswordMissingPassword: String { return VectorL10n.tr("Vector", "auth_reset_password_missing_password") } /// I have verified my email address - internal static var authResetPasswordNextStepButton: String { + public static var authResetPasswordNextStepButton: String { return VectorL10n.tr("Vector", "auth_reset_password_next_step_button") } /// Your password has been reset.\n\nYou have been logged out of all sessions and will no longer receive push notifications. To re-enable notifications, re-log in on each device. - internal static var authResetPasswordSuccessMessage: String { + public static var authResetPasswordSuccessMessage: String { return VectorL10n.tr("Vector", "auth_reset_password_success_message") } /// Return to login screen - internal static var authReturnToLogin: String { + public static var authReturnToLogin: String { return VectorL10n.tr("Vector", "auth_return_to_login") } /// Send Reset Email - internal static var authSendResetEmail: String { + public static var authSendResetEmail: String { return VectorL10n.tr("Vector", "auth_send_reset_email") } /// Skip - internal static var authSkip: String { + public static var authSkip: String { return VectorL10n.tr("Vector", "auth_skip") } /// Clear personal data - internal static var authSoftlogoutClearData: String { + public static var authSoftlogoutClearData: String { return VectorL10n.tr("Vector", "auth_softlogout_clear_data") } /// Clear all data - internal static var authSoftlogoutClearDataButton: String { + public static var authSoftlogoutClearDataButton: String { return VectorL10n.tr("Vector", "auth_softlogout_clear_data_button") } /// Warning: Your personal data (including encryption keys) is still stored on this device. - internal static var authSoftlogoutClearDataMessage1: String { + public static var authSoftlogoutClearDataMessage1: String { return VectorL10n.tr("Vector", "auth_softlogout_clear_data_message_1") } /// Clear it if you're finished using this device, or want to sign in to another account. - internal static var authSoftlogoutClearDataMessage2: String { + public static var authSoftlogoutClearDataMessage2: String { return VectorL10n.tr("Vector", "auth_softlogout_clear_data_message_2") } /// Sign out - internal static var authSoftlogoutClearDataSignOut: String { + public static var authSoftlogoutClearDataSignOut: String { return VectorL10n.tr("Vector", "auth_softlogout_clear_data_sign_out") } /// Are you sure you want to clear all data currently stored on this device? Sign in again to access your account data and messages. - internal static var authSoftlogoutClearDataSignOutMsg: String { + public static var authSoftlogoutClearDataSignOutMsg: String { return VectorL10n.tr("Vector", "auth_softlogout_clear_data_sign_out_msg") } /// Are you sure? - internal static var authSoftlogoutClearDataSignOutTitle: String { + public static var authSoftlogoutClearDataSignOutTitle: String { return VectorL10n.tr("Vector", "auth_softlogout_clear_data_sign_out_title") } /// Your homeserver (%1$@) admin has signed you out of your account %2$@ (%3$@). - internal static func authSoftlogoutReason(_ p1: String, _ p2: String, _ p3: String) -> String { + public static func authSoftlogoutReason(_ p1: String, _ p2: String, _ p3: String) -> String { return VectorL10n.tr("Vector", "auth_softlogout_reason", p1, p2, p3) } /// Sign in to recover encryption keys stored exclusively on this device. You need them to read all of your secure messages on any device. - internal static var authSoftlogoutRecoverEncryptionKeys: String { + public static var authSoftlogoutRecoverEncryptionKeys: String { return VectorL10n.tr("Vector", "auth_softlogout_recover_encryption_keys") } /// Sign In - internal static var authSoftlogoutSignIn: String { + public static var authSoftlogoutSignIn: String { return VectorL10n.tr("Vector", "auth_softlogout_sign_in") } /// You’re signed out - internal static var authSoftlogoutSignedOut: String { + public static var authSoftlogoutSignedOut: String { return VectorL10n.tr("Vector", "auth_softlogout_signed_out") } /// Submit - internal static var authSubmit: String { + public static var authSubmit: String { return VectorL10n.tr("Vector", "auth_submit") } /// The identity server is not trusted - internal static var authUntrustedIdServer: String { + public static var authUntrustedIdServer: String { return VectorL10n.tr("Vector", "auth_untrusted_id_server") } /// Use custom server options (advanced) - internal static var authUseServerOptions: String { + public static var authUseServerOptions: String { return VectorL10n.tr("Vector", "auth_use_server_options") } /// Email or user name - internal static var authUserIdPlaceholder: String { + public static var authUserIdPlaceholder: String { return VectorL10n.tr("Vector", "auth_user_id_placeholder") } /// User name - internal static var authUserNamePlaceholder: String { + public static var authUserNamePlaceholder: String { return VectorL10n.tr("Vector", "auth_user_name_placeholder") } /// Username in use - internal static var authUsernameInUse: String { + public static var authUsernameInUse: String { return VectorL10n.tr("Vector", "auth_username_in_use") } /// This app does not support the authentication mechanism on your homeserver. - internal static var authenticatedSessionFlowNotSupported: String { + public static var authenticatedSessionFlowNotSupported: String { return VectorL10n.tr("Vector", "authenticated_session_flow_not_supported") } /// Back - internal static var back: String { + public static var back: String { return VectorL10n.tr("Vector", "back") } /// Log back in - internal static var biometricsCantUnlockedAlertMessageLogin: String { + public static var biometricsCantUnlockedAlertMessageLogin: String { return VectorL10n.tr("Vector", "biometrics_cant_unlocked_alert_message_login") } /// Retry - internal static var biometricsCantUnlockedAlertMessageRetry: String { + public static var biometricsCantUnlockedAlertMessageRetry: String { return VectorL10n.tr("Vector", "biometrics_cant_unlocked_alert_message_retry") } /// To unlock, use %@ or log back in and enable %@ again - internal static func biometricsCantUnlockedAlertMessageX(_ p1: String, _ p2: String) -> String { + public static func biometricsCantUnlockedAlertMessageX(_ p1: String, _ p2: String) -> String { return VectorL10n.tr("Vector", "biometrics_cant_unlocked_alert_message_x", p1, p2) } /// Can't unlock app - internal static var biometricsCantUnlockedAlertTitle: String { + public static var biometricsCantUnlockedAlertTitle: String { return VectorL10n.tr("Vector", "biometrics_cant_unlocked_alert_title") } /// Disable %@ - internal static func biometricsDesetupDisableButtonTitleX(_ p1: String) -> String { + public static func biometricsDesetupDisableButtonTitleX(_ p1: String) -> String { return VectorL10n.tr("Vector", "biometrics_desetup_disable_button_title_x", p1) } /// Disable %@ - internal static func biometricsDesetupTitleX(_ p1: String) -> String { + public static func biometricsDesetupTitleX(_ p1: String) -> String { return VectorL10n.tr("Vector", "biometrics_desetup_title_x", p1) } /// Face ID - internal static var biometricsModeFaceId: String { + public static var biometricsModeFaceId: String { return VectorL10n.tr("Vector", "biometrics_mode_face_id") } /// Touch ID - internal static var biometricsModeTouchId: String { + public static var biometricsModeTouchId: String { return VectorL10n.tr("Vector", "biometrics_mode_touch_id") } /// Enable %@ - internal static func biometricsSettingsEnableX(_ p1: String) -> String { + public static func biometricsSettingsEnableX(_ p1: String) -> String { return VectorL10n.tr("Vector", "biometrics_settings_enable_x", p1) } /// Enable %@ - internal static func biometricsSetupEnableButtonTitleX(_ p1: String) -> String { + public static func biometricsSetupEnableButtonTitleX(_ p1: String) -> String { return VectorL10n.tr("Vector", "biometrics_setup_enable_button_title_x", p1) } /// Save yourself time - internal static var biometricsSetupSubtitle: String { + public static var biometricsSetupSubtitle: String { return VectorL10n.tr("Vector", "biometrics_setup_subtitle") } /// Enable %@ - internal static func biometricsSetupTitleX(_ p1: String) -> String { + public static func biometricsSetupTitleX(_ p1: String) -> String { return VectorL10n.tr("Vector", "biometrics_setup_title_x", p1) } /// Authentication is needed to access your app - internal static var biometricsUsageReason: String { + public static var biometricsUsageReason: String { return VectorL10n.tr("Vector", "biometrics_usage_reason") } /// Please describe what you did before the crash: - internal static var bugCrashReportDescription: String { + public static var bugCrashReportDescription: String { return VectorL10n.tr("Vector", "bug_crash_report_description") } /// Crash Report - internal static var bugCrashReportTitle: String { + public static var bugCrashReportTitle: String { return VectorL10n.tr("Vector", "bug_crash_report_title") } /// Continue in background - internal static var bugReportBackgroundMode: String { + public static var bugReportBackgroundMode: String { return VectorL10n.tr("Vector", "bug_report_background_mode") } /// Please describe the bug. What did you do? What did you expect to happen? What actually happened? - internal static var bugReportDescription: String { + public static var bugReportDescription: String { return VectorL10n.tr("Vector", "bug_report_description") } /// In order to diagnose problems, logs from this client will be sent with this bug report. If you would prefer to only send the text above, please untick: - internal static var bugReportLogsDescription: String { + public static var bugReportLogsDescription: String { return VectorL10n.tr("Vector", "bug_report_logs_description") } /// Uploading report - internal static var bugReportProgressUploading: String { + public static var bugReportProgressUploading: String { return VectorL10n.tr("Vector", "bug_report_progress_uploading") } /// Collecting logs - internal static var bugReportProgressZipping: String { + public static var bugReportProgressZipping: String { return VectorL10n.tr("Vector", "bug_report_progress_zipping") } /// The application has crashed last time. Would you like to submit a crash report? - internal static var bugReportPrompt: String { + public static var bugReportPrompt: String { return VectorL10n.tr("Vector", "bug_report_prompt") } /// Send - internal static var bugReportSend: String { + public static var bugReportSend: String { return VectorL10n.tr("Vector", "bug_report_send") } /// Send logs - internal static var bugReportSendLogs: String { + public static var bugReportSendLogs: String { return VectorL10n.tr("Vector", "bug_report_send_logs") } /// Send screenshot - internal static var bugReportSendScreenshot: String { + public static var bugReportSendScreenshot: String { return VectorL10n.tr("Vector", "bug_report_send_screenshot") } /// Bug Report - internal static var bugReportTitle: String { + public static var bugReportTitle: String { return VectorL10n.tr("Vector", "bug_report_title") } /// Resume - internal static var callActionsUnhold: String { + public static var callActionsUnhold: String { return VectorL10n.tr("Vector", "call_actions_unhold") } /// There is already a call in progress. - internal static var callAlreadyDisplayed: String { + public static var callAlreadyDisplayed: String { return VectorL10n.tr("Vector", "call_already_displayed") } /// Incoming video call… - internal static var callIncomingVideo: String { + public static var callIncomingVideo: String { return VectorL10n.tr("Vector", "call_incoming_video") } /// Incoming video call from %@ - internal static func callIncomingVideoPrompt(_ p1: String) -> String { + public static func callIncomingVideoPrompt(_ p1: String) -> String { return VectorL10n.tr("Vector", "call_incoming_video_prompt", p1) } /// Incoming call… - internal static var callIncomingVoice: String { + public static var callIncomingVoice: String { return VectorL10n.tr("Vector", "call_incoming_voice") } /// Incoming voice call from %@ - internal static func callIncomingVoicePrompt(_ p1: String) -> String { + public static func callIncomingVoicePrompt(_ p1: String) -> String { return VectorL10n.tr("Vector", "call_incoming_voice_prompt", p1) } /// Failed to join the conference call. - internal static var callJitsiError: String { + public static var callJitsiError: String { return VectorL10n.tr("Vector", "call_jitsi_error") } /// Please ask the administrator of your homeserver %@ to configure a TURN server in order for calls to work reliably. - internal static func callNoStunServerErrorMessage1(_ p1: String) -> String { + public static func callNoStunServerErrorMessage1(_ p1: String) -> String { return VectorL10n.tr("Vector", "call_no_stun_server_error_message_1", p1) } /// Alternatively, you can try to use the public server at %@, but this will not be as reliable, and it will share your IP address with that server. You can also manage this in Settings - internal static func callNoStunServerErrorMessage2(_ p1: String) -> String { + public static func callNoStunServerErrorMessage2(_ p1: String) -> String { return VectorL10n.tr("Vector", "call_no_stun_server_error_message_2", p1) } /// Call failed due to misconfigured server - internal static var callNoStunServerErrorTitle: String { + public static var callNoStunServerErrorTitle: String { return VectorL10n.tr("Vector", "call_no_stun_server_error_title") } /// Try using %@ - internal static func callNoStunServerErrorUseFallbackButton(_ p1: String) -> String { + public static func callNoStunServerErrorUseFallbackButton(_ p1: String) -> String { return VectorL10n.tr("Vector", "call_no_stun_server_error_use_fallback_button", p1) } /// All - internal static var callTransferContactsAll: String { + public static var callTransferContactsAll: String { return VectorL10n.tr("Vector", "call_transfer_contacts_all") } /// Recent - internal static var callTransferContactsRecent: String { + public static var callTransferContactsRecent: String { return VectorL10n.tr("Vector", "call_transfer_contacts_recent") } /// Dial pad - internal static var callTransferDialpad: String { + public static var callTransferDialpad: String { return VectorL10n.tr("Vector", "call_transfer_dialpad") } /// Call transfer failed - internal static var callTransferErrorMessage: String { + public static var callTransferErrorMessage: String { return VectorL10n.tr("Vector", "call_transfer_error_message") } /// Error - internal static var callTransferErrorTitle: String { + public static var callTransferErrorTitle: String { return VectorL10n.tr("Vector", "call_transfer_error_title") } /// Transfer - internal static var callTransferTitle: String { + public static var callTransferTitle: String { return VectorL10n.tr("Vector", "call_transfer_title") } /// Users - internal static var callTransferUsers: String { + public static var callTransferUsers: String { return VectorL10n.tr("Vector", "call_transfer_users") } /// 1 active call (%@) · %@ paused calls - internal static func callbarActiveAndMultiplePaused(_ p1: String, _ p2: String) -> String { + public static func callbarActiveAndMultiplePaused(_ p1: String, _ p2: String) -> String { return VectorL10n.tr("Vector", "callbar_active_and_multiple_paused", p1, p2) } /// 1 active call (%@) · 1 paused call - internal static func callbarActiveAndSinglePaused(_ p1: String) -> String { + public static func callbarActiveAndSinglePaused(_ p1: String) -> String { return VectorL10n.tr("Vector", "callbar_active_and_single_paused", p1) } /// %@ paused calls - internal static func callbarOnlyMultiplePaused(_ p1: String) -> String { + public static func callbarOnlyMultiplePaused(_ p1: String) -> String { return VectorL10n.tr("Vector", "callbar_only_multiple_paused", p1) } /// Tap to return to the call (%@) - internal static func callbarOnlySingleActive(_ p1: String) -> String { + public static func callbarOnlySingleActive(_ p1: String) -> String { return VectorL10n.tr("Vector", "callbar_only_single_active", p1) } /// Tap to Join the group call (%@) - internal static func callbarOnlySingleActiveGroup(_ p1: String) -> String { + public static func callbarOnlySingleActiveGroup(_ p1: String) -> String { return VectorL10n.tr("Vector", "callbar_only_single_active_group", p1) } /// Paused call - internal static var callbarOnlySinglePaused: String { + public static var callbarOnlySinglePaused: String { return VectorL10n.tr("Vector", "callbar_only_single_paused") } /// Return - internal static var callbarReturn: String { + public static var callbarReturn: String { return VectorL10n.tr("Vector", "callbar_return") } /// Camera - internal static var camera: String { + public static var camera: String { return VectorL10n.tr("Vector", "camera") } /// %@ doesn't have permission to use Camera, please change privacy settings - internal static func cameraAccessNotGranted(_ p1: String) -> String { + public static func cameraAccessNotGranted(_ p1: String) -> String { return VectorL10n.tr("Vector", "camera_access_not_granted", p1) } /// The camera is unavailable on your device - internal static var cameraUnavailable: String { + public static var cameraUnavailable: String { return VectorL10n.tr("Vector", "camera_unavailable") } /// Cancel - internal static var cancel: String { + public static var cancel: String { return VectorL10n.tr("Vector", "cancel") } /// Close - internal static var close: String { + public static var close: String { return VectorL10n.tr("Vector", "close") } /// collapse - internal static var collapse: String { + public static var collapse: String { return VectorL10n.tr("Vector", "collapse") } /// Matrix users only - internal static var contactsAddressBookMatrixUsersToggle: String { + public static var contactsAddressBookMatrixUsersToggle: String { return VectorL10n.tr("Vector", "contacts_address_book_matrix_users_toggle") } /// No local contacts - internal static var contactsAddressBookNoContact: String { + public static var contactsAddressBookNoContact: String { return VectorL10n.tr("Vector", "contacts_address_book_no_contact") } /// No identity server configured - internal static var contactsAddressBookNoIdentityServer: String { + public static var contactsAddressBookNoIdentityServer: String { return VectorL10n.tr("Vector", "contacts_address_book_no_identity_server") } - /// You didn't allow Element to access your local contacts - internal static var contactsAddressBookPermissionDenied: String { - return VectorL10n.tr("Vector", "contacts_address_book_permission_denied") + /// You didn't allow %@ to access your local contacts + public static func contactsAddressBookPermissionDenied(_ p1: String) -> String { + return VectorL10n.tr("Vector", "contacts_address_book_permission_denied", p1) } /// Permission required to access local contacts - internal static var contactsAddressBookPermissionRequired: String { + public static var contactsAddressBookPermissionRequired: String { return VectorL10n.tr("Vector", "contacts_address_book_permission_required") } /// LOCAL CONTACTS - internal static var contactsAddressBookSection: String { + public static var contactsAddressBookSection: String { return VectorL10n.tr("Vector", "contacts_address_book_section") } /// USER DIRECTORY (offline) - internal static var contactsUserDirectoryOfflineSection: String { + public static var contactsUserDirectoryOfflineSection: String { return VectorL10n.tr("Vector", "contacts_user_directory_offline_section") } /// USER DIRECTORY - internal static var contactsUserDirectorySection: String { + public static var contactsUserDirectorySection: String { return VectorL10n.tr("Vector", "contacts_user_directory_section") } /// Continue - internal static var `continue`: String { + public static var `continue`: String { return VectorL10n.tr("Vector", "continue") } /// Create - internal static var create: String { + public static var create: String { return VectorL10n.tr("Vector", "create") } /// Enable Encryption - internal static var createRoomEnableEncryption: String { + public static var createRoomEnableEncryption: String { return VectorL10n.tr("Vector", "create_room_enable_encryption") } /// #testroom:matrix.org - internal static var createRoomPlaceholderAddress: String { + public static var createRoomPlaceholderAddress: String { return VectorL10n.tr("Vector", "create_room_placeholder_address") } /// Name - internal static var createRoomPlaceholderName: String { + public static var createRoomPlaceholderName: String { return VectorL10n.tr("Vector", "create_room_placeholder_name") } /// Topic - internal static var createRoomPlaceholderTopic: String { + public static var createRoomPlaceholderTopic: String { return VectorL10n.tr("Vector", "create_room_placeholder_topic") } /// Encryption can’t be disabled afterwards. - internal static var createRoomSectionFooterEncryption: String { + public static var createRoomSectionFooterEncryption: String { return VectorL10n.tr("Vector", "create_room_section_footer_encryption") } /// People join a private room only with the room invitation. - internal static var createRoomSectionFooterType: String { + public static var createRoomSectionFooterType: String { return VectorL10n.tr("Vector", "create_room_section_footer_type") } /// Room address - internal static var createRoomSectionHeaderAddress: String { + public static var createRoomSectionHeaderAddress: String { return VectorL10n.tr("Vector", "create_room_section_header_address") } /// Room encryption - internal static var createRoomSectionHeaderEncryption: String { + public static var createRoomSectionHeaderEncryption: String { return VectorL10n.tr("Vector", "create_room_section_header_encryption") } /// Room name - internal static var createRoomSectionHeaderName: String { + public static var createRoomSectionHeaderName: String { return VectorL10n.tr("Vector", "create_room_section_header_name") } /// Room topic (optional) - internal static var createRoomSectionHeaderTopic: String { + public static var createRoomSectionHeaderTopic: String { return VectorL10n.tr("Vector", "create_room_section_header_topic") } /// Room type - internal static var createRoomSectionHeaderType: String { + public static var createRoomSectionHeaderType: String { return VectorL10n.tr("Vector", "create_room_section_header_type") } /// Show the room in the directory - internal static var createRoomShowInDirectory: String { + public static var createRoomShowInDirectory: String { return VectorL10n.tr("Vector", "create_room_show_in_directory") } /// New Room - internal static var createRoomTitle: String { + public static var createRoomTitle: String { return VectorL10n.tr("Vector", "create_room_title") } /// Private Room - internal static var createRoomTypePrivate: String { + public static var createRoomTypePrivate: String { return VectorL10n.tr("Vector", "create_room_type_private") } /// Public Room - internal static var createRoomTypePublic: String { + public static var createRoomTypePublic: String { return VectorL10n.tr("Vector", "create_room_type_public") } /// Verify your other devices easier - internal static var crossSigningSetupBannerSubtitle: String { + public static var crossSigningSetupBannerSubtitle: String { return VectorL10n.tr("Vector", "cross_signing_setup_banner_subtitle") } /// Set up encryption - internal static var crossSigningSetupBannerTitle: String { + public static var crossSigningSetupBannerTitle: String { return VectorL10n.tr("Vector", "cross_signing_setup_banner_title") } /// Please forget all messages I have sent when my account is deactivated ( - internal static var deactivateAccountForgetMessagesInformationPart1: String { + public static var deactivateAccountForgetMessagesInformationPart1: String { return VectorL10n.tr("Vector", "deactivate_account_forget_messages_information_part1") } /// Warning - internal static var deactivateAccountForgetMessagesInformationPart2Emphasize: String { + public static var deactivateAccountForgetMessagesInformationPart2Emphasize: String { return VectorL10n.tr("Vector", "deactivate_account_forget_messages_information_part2_emphasize") } /// : this will cause future users to see an incomplete view of conversations) - internal static var deactivateAccountForgetMessagesInformationPart3: String { + public static var deactivateAccountForgetMessagesInformationPart3: String { return VectorL10n.tr("Vector", "deactivate_account_forget_messages_information_part3") } /// This will make your account permanently unusable. You will not be able to log in, and no one will be able to re-register the same user ID. This will cause your account to leave all rooms it is participating in, and it will remove your account details from your identity server. - internal static var deactivateAccountInformationsPart1: String { + public static var deactivateAccountInformationsPart1: String { return VectorL10n.tr("Vector", "deactivate_account_informations_part1") } /// This action is irreversible. - internal static var deactivateAccountInformationsPart2Emphasize: String { + public static var deactivateAccountInformationsPart2Emphasize: String { return VectorL10n.tr("Vector", "deactivate_account_informations_part2_emphasize") } /// \n\nDeactivating your account - internal static var deactivateAccountInformationsPart3: String { + public static var deactivateAccountInformationsPart3: String { return VectorL10n.tr("Vector", "deactivate_account_informations_part3") } /// does not by default cause us to forget messages you have sent. - internal static var deactivateAccountInformationsPart4Emphasize: String { + public static var deactivateAccountInformationsPart4Emphasize: String { return VectorL10n.tr("Vector", "deactivate_account_informations_part4_emphasize") } /// If you would like us to forget your messages, please tick the box below\n\nMessage visibility in Matrix is similar to email. Our forgetting your messages means that messages you have sent will not be shared with any new or unregistered users, but registered users who already have access to these messages will still have access to their copy. - internal static var deactivateAccountInformationsPart5: String { + public static var deactivateAccountInformationsPart5: String { return VectorL10n.tr("Vector", "deactivate_account_informations_part5") } /// To continue, please enter your password - internal static var deactivateAccountPasswordAlertMessage: String { + public static var deactivateAccountPasswordAlertMessage: String { return VectorL10n.tr("Vector", "deactivate_account_password_alert_message") } /// Deactivate Account - internal static var deactivateAccountPasswordAlertTitle: String { + public static var deactivateAccountPasswordAlertTitle: String { return VectorL10n.tr("Vector", "deactivate_account_password_alert_title") } /// Deactivate Account - internal static var deactivateAccountTitle: String { + public static var deactivateAccountTitle: String { return VectorL10n.tr("Vector", "deactivate_account_title") } /// Deactivate account - internal static var deactivateAccountValidateAction: String { + public static var deactivateAccountValidateAction: String { return VectorL10n.tr("Vector", "deactivate_account_validate_action") } /// Decline - internal static var decline: String { + public static var decline: String { return VectorL10n.tr("Vector", "decline") } /// The other party cancelled the verification. - internal static var deviceVerificationCancelled: String { + public static var deviceVerificationCancelled: String { return VectorL10n.tr("Vector", "device_verification_cancelled") } /// The verification has been cancelled. Reason: %@ - internal static func deviceVerificationCancelledByMe(_ p1: String) -> String { + public static func deviceVerificationCancelledByMe(_ p1: String) -> String { return VectorL10n.tr("Vector", "device_verification_cancelled_by_me", p1) } /// Aeroplane - internal static var deviceVerificationEmojiAeroplane: String { + public static var deviceVerificationEmojiAeroplane: String { return VectorL10n.tr("Vector", "device_verification_emoji_aeroplane") } /// Anchor - internal static var deviceVerificationEmojiAnchor: String { + public static var deviceVerificationEmojiAnchor: String { return VectorL10n.tr("Vector", "device_verification_emoji_anchor") } /// Apple - internal static var deviceVerificationEmojiApple: String { + public static var deviceVerificationEmojiApple: String { return VectorL10n.tr("Vector", "device_verification_emoji_apple") } /// Ball - internal static var deviceVerificationEmojiBall: String { + public static var deviceVerificationEmojiBall: String { return VectorL10n.tr("Vector", "device_verification_emoji_ball") } /// Banana - internal static var deviceVerificationEmojiBanana: String { + public static var deviceVerificationEmojiBanana: String { return VectorL10n.tr("Vector", "device_verification_emoji_banana") } /// Bell - internal static var deviceVerificationEmojiBell: String { + public static var deviceVerificationEmojiBell: String { return VectorL10n.tr("Vector", "device_verification_emoji_bell") } /// Bicycle - internal static var deviceVerificationEmojiBicycle: String { + public static var deviceVerificationEmojiBicycle: String { return VectorL10n.tr("Vector", "device_verification_emoji_bicycle") } /// Book - internal static var deviceVerificationEmojiBook: String { + public static var deviceVerificationEmojiBook: String { return VectorL10n.tr("Vector", "device_verification_emoji_book") } /// Butterfly - internal static var deviceVerificationEmojiButterfly: String { + public static var deviceVerificationEmojiButterfly: String { return VectorL10n.tr("Vector", "device_verification_emoji_butterfly") } /// Cactus - internal static var deviceVerificationEmojiCactus: String { + public static var deviceVerificationEmojiCactus: String { return VectorL10n.tr("Vector", "device_verification_emoji_cactus") } /// Cake - internal static var deviceVerificationEmojiCake: String { + public static var deviceVerificationEmojiCake: String { return VectorL10n.tr("Vector", "device_verification_emoji_cake") } /// Cat - internal static var deviceVerificationEmojiCat: String { + public static var deviceVerificationEmojiCat: String { return VectorL10n.tr("Vector", "device_verification_emoji_cat") } /// Clock - internal static var deviceVerificationEmojiClock: String { + public static var deviceVerificationEmojiClock: String { return VectorL10n.tr("Vector", "device_verification_emoji_clock") } /// Cloud - internal static var deviceVerificationEmojiCloud: String { + public static var deviceVerificationEmojiCloud: String { return VectorL10n.tr("Vector", "device_verification_emoji_cloud") } /// Corn - internal static var deviceVerificationEmojiCorn: String { + public static var deviceVerificationEmojiCorn: String { return VectorL10n.tr("Vector", "device_verification_emoji_corn") } /// Dog - internal static var deviceVerificationEmojiDog: String { + public static var deviceVerificationEmojiDog: String { return VectorL10n.tr("Vector", "device_verification_emoji_dog") } /// Elephant - internal static var deviceVerificationEmojiElephant: String { + public static var deviceVerificationEmojiElephant: String { return VectorL10n.tr("Vector", "device_verification_emoji_elephant") } /// Fire - internal static var deviceVerificationEmojiFire: String { + public static var deviceVerificationEmojiFire: String { return VectorL10n.tr("Vector", "device_verification_emoji_fire") } /// Fish - internal static var deviceVerificationEmojiFish: String { + public static var deviceVerificationEmojiFish: String { return VectorL10n.tr("Vector", "device_verification_emoji_fish") } /// Flag - internal static var deviceVerificationEmojiFlag: String { + public static var deviceVerificationEmojiFlag: String { return VectorL10n.tr("Vector", "device_verification_emoji_flag") } /// Flower - internal static var deviceVerificationEmojiFlower: String { + public static var deviceVerificationEmojiFlower: String { return VectorL10n.tr("Vector", "device_verification_emoji_flower") } /// Folder - internal static var deviceVerificationEmojiFolder: String { + public static var deviceVerificationEmojiFolder: String { return VectorL10n.tr("Vector", "device_verification_emoji_folder") } /// Gift - internal static var deviceVerificationEmojiGift: String { + public static var deviceVerificationEmojiGift: String { return VectorL10n.tr("Vector", "device_verification_emoji_gift") } /// Glasses - internal static var deviceVerificationEmojiGlasses: String { + public static var deviceVerificationEmojiGlasses: String { return VectorL10n.tr("Vector", "device_verification_emoji_glasses") } /// Globe - internal static var deviceVerificationEmojiGlobe: String { + public static var deviceVerificationEmojiGlobe: String { return VectorL10n.tr("Vector", "device_verification_emoji_globe") } /// Guitar - internal static var deviceVerificationEmojiGuitar: String { + public static var deviceVerificationEmojiGuitar: String { return VectorL10n.tr("Vector", "device_verification_emoji_guitar") } /// Hammer - internal static var deviceVerificationEmojiHammer: String { + public static var deviceVerificationEmojiHammer: String { return VectorL10n.tr("Vector", "device_verification_emoji_hammer") } /// Hat - internal static var deviceVerificationEmojiHat: String { + public static var deviceVerificationEmojiHat: String { return VectorL10n.tr("Vector", "device_verification_emoji_hat") } /// Headphones - internal static var deviceVerificationEmojiHeadphones: String { + public static var deviceVerificationEmojiHeadphones: String { return VectorL10n.tr("Vector", "device_verification_emoji_headphones") } /// Heart - internal static var deviceVerificationEmojiHeart: String { + public static var deviceVerificationEmojiHeart: String { return VectorL10n.tr("Vector", "device_verification_emoji_heart") } /// Horse - internal static var deviceVerificationEmojiHorse: String { + public static var deviceVerificationEmojiHorse: String { return VectorL10n.tr("Vector", "device_verification_emoji_horse") } /// Hourglass - internal static var deviceVerificationEmojiHourglass: String { + public static var deviceVerificationEmojiHourglass: String { return VectorL10n.tr("Vector", "device_verification_emoji_hourglass") } /// Key - internal static var deviceVerificationEmojiKey: String { + public static var deviceVerificationEmojiKey: String { return VectorL10n.tr("Vector", "device_verification_emoji_key") } /// Light Bulb - internal static var deviceVerificationEmojiLightBulb: String { + public static var deviceVerificationEmojiLightBulb: String { return VectorL10n.tr("Vector", "device_verification_emoji_light bulb") } /// Lion - internal static var deviceVerificationEmojiLion: String { + public static var deviceVerificationEmojiLion: String { return VectorL10n.tr("Vector", "device_verification_emoji_lion") } /// Lock - internal static var deviceVerificationEmojiLock: String { + public static var deviceVerificationEmojiLock: String { return VectorL10n.tr("Vector", "device_verification_emoji_lock") } /// Moon - internal static var deviceVerificationEmojiMoon: String { + public static var deviceVerificationEmojiMoon: String { return VectorL10n.tr("Vector", "device_verification_emoji_moon") } /// Mushroom - internal static var deviceVerificationEmojiMushroom: String { + public static var deviceVerificationEmojiMushroom: String { return VectorL10n.tr("Vector", "device_verification_emoji_mushroom") } /// Octopus - internal static var deviceVerificationEmojiOctopus: String { + public static var deviceVerificationEmojiOctopus: String { return VectorL10n.tr("Vector", "device_verification_emoji_octopus") } /// Panda - internal static var deviceVerificationEmojiPanda: String { + public static var deviceVerificationEmojiPanda: String { return VectorL10n.tr("Vector", "device_verification_emoji_panda") } /// Paperclip - internal static var deviceVerificationEmojiPaperclip: String { + public static var deviceVerificationEmojiPaperclip: String { return VectorL10n.tr("Vector", "device_verification_emoji_paperclip") } /// Pencil - internal static var deviceVerificationEmojiPencil: String { + public static var deviceVerificationEmojiPencil: String { return VectorL10n.tr("Vector", "device_verification_emoji_pencil") } /// Penguin - internal static var deviceVerificationEmojiPenguin: String { + public static var deviceVerificationEmojiPenguin: String { return VectorL10n.tr("Vector", "device_verification_emoji_penguin") } /// Pig - internal static var deviceVerificationEmojiPig: String { + public static var deviceVerificationEmojiPig: String { return VectorL10n.tr("Vector", "device_verification_emoji_pig") } /// Pin - internal static var deviceVerificationEmojiPin: String { + public static var deviceVerificationEmojiPin: String { return VectorL10n.tr("Vector", "device_verification_emoji_pin") } /// Pizza - internal static var deviceVerificationEmojiPizza: String { + public static var deviceVerificationEmojiPizza: String { return VectorL10n.tr("Vector", "device_verification_emoji_pizza") } /// Rabbit - internal static var deviceVerificationEmojiRabbit: String { + public static var deviceVerificationEmojiRabbit: String { return VectorL10n.tr("Vector", "device_verification_emoji_rabbit") } /// Robot - internal static var deviceVerificationEmojiRobot: String { + public static var deviceVerificationEmojiRobot: String { return VectorL10n.tr("Vector", "device_verification_emoji_robot") } /// Rocket - internal static var deviceVerificationEmojiRocket: String { + public static var deviceVerificationEmojiRocket: String { return VectorL10n.tr("Vector", "device_verification_emoji_rocket") } /// Rooster - internal static var deviceVerificationEmojiRooster: String { + public static var deviceVerificationEmojiRooster: String { return VectorL10n.tr("Vector", "device_verification_emoji_rooster") } /// Santa - internal static var deviceVerificationEmojiSanta: String { + public static var deviceVerificationEmojiSanta: String { return VectorL10n.tr("Vector", "device_verification_emoji_santa") } /// Scissors - internal static var deviceVerificationEmojiScissors: String { + public static var deviceVerificationEmojiScissors: String { return VectorL10n.tr("Vector", "device_verification_emoji_scissors") } /// Smiley - internal static var deviceVerificationEmojiSmiley: String { + public static var deviceVerificationEmojiSmiley: String { return VectorL10n.tr("Vector", "device_verification_emoji_smiley") } /// Spanner - internal static var deviceVerificationEmojiSpanner: String { + public static var deviceVerificationEmojiSpanner: String { return VectorL10n.tr("Vector", "device_verification_emoji_spanner") } /// Strawberry - internal static var deviceVerificationEmojiStrawberry: String { + public static var deviceVerificationEmojiStrawberry: String { return VectorL10n.tr("Vector", "device_verification_emoji_strawberry") } /// Telephone - internal static var deviceVerificationEmojiTelephone: String { + public static var deviceVerificationEmojiTelephone: String { return VectorL10n.tr("Vector", "device_verification_emoji_telephone") } /// Thumbs up - internal static var deviceVerificationEmojiThumbsUp: String { + public static var deviceVerificationEmojiThumbsUp: String { return VectorL10n.tr("Vector", "device_verification_emoji_thumbs up") } /// Train - internal static var deviceVerificationEmojiTrain: String { + public static var deviceVerificationEmojiTrain: String { return VectorL10n.tr("Vector", "device_verification_emoji_train") } /// Tree - internal static var deviceVerificationEmojiTree: String { + public static var deviceVerificationEmojiTree: String { return VectorL10n.tr("Vector", "device_verification_emoji_tree") } /// Trophy - internal static var deviceVerificationEmojiTrophy: String { + public static var deviceVerificationEmojiTrophy: String { return VectorL10n.tr("Vector", "device_verification_emoji_trophy") } /// Trumpet - internal static var deviceVerificationEmojiTrumpet: String { + public static var deviceVerificationEmojiTrumpet: String { return VectorL10n.tr("Vector", "device_verification_emoji_trumpet") } /// Turtle - internal static var deviceVerificationEmojiTurtle: String { + public static var deviceVerificationEmojiTurtle: String { return VectorL10n.tr("Vector", "device_verification_emoji_turtle") } /// Umbrella - internal static var deviceVerificationEmojiUmbrella: String { + public static var deviceVerificationEmojiUmbrella: String { return VectorL10n.tr("Vector", "device_verification_emoji_umbrella") } /// Unicorn - internal static var deviceVerificationEmojiUnicorn: String { + public static var deviceVerificationEmojiUnicorn: String { return VectorL10n.tr("Vector", "device_verification_emoji_unicorn") } /// Cannot load session information. - internal static var deviceVerificationErrorCannotLoadDevice: String { + public static var deviceVerificationErrorCannotLoadDevice: String { return VectorL10n.tr("Vector", "device_verification_error_cannot_load_device") } /// Verify this session to mark it as trusted. Trusting sessions of partners gives you extra peace of mind when using end-to-end encrypted messages. - internal static var deviceVerificationIncomingDescription1: String { + public static var deviceVerificationIncomingDescription1: String { return VectorL10n.tr("Vector", "device_verification_incoming_description_1") } /// Verifying this session will mark it as trusted, and also mark your session as trusted to the partner. - internal static var deviceVerificationIncomingDescription2: String { + public static var deviceVerificationIncomingDescription2: String { return VectorL10n.tr("Vector", "device_verification_incoming_description_2") } /// Incoming Verification Request - internal static var deviceVerificationIncomingTitle: String { + public static var deviceVerificationIncomingTitle: String { return VectorL10n.tr("Vector", "device_verification_incoming_title") } /// Compare the unique emoji, ensuring they appear in the same order. - internal static var deviceVerificationSecurityAdviceEmoji: String { + public static var deviceVerificationSecurityAdviceEmoji: String { return VectorL10n.tr("Vector", "device_verification_security_advice_emoji") } /// Compare the numbers, ensuring they appear in the same order. - internal static var deviceVerificationSecurityAdviceNumber: String { + public static var deviceVerificationSecurityAdviceNumber: String { return VectorL10n.tr("Vector", "device_verification_security_advice_number") } /// Verify the new login accessing your account: %@ - internal static func deviceVerificationSelfVerifyAlertMessage(_ p1: String) -> String { + public static func deviceVerificationSelfVerifyAlertMessage(_ p1: String) -> String { return VectorL10n.tr("Vector", "device_verification_self_verify_alert_message", p1) } /// New login. Was this you? - internal static var deviceVerificationSelfVerifyAlertTitle: String { + public static var deviceVerificationSelfVerifyAlertTitle: String { return VectorL10n.tr("Vector", "device_verification_self_verify_alert_title") } /// Verify - internal static var deviceVerificationSelfVerifyAlertValidateAction: String { + public static var deviceVerificationSelfVerifyAlertValidateAction: String { return VectorL10n.tr("Vector", "device_verification_self_verify_alert_validate_action") } /// Use this session to verify your new one, granting it access to encrypted messages. - internal static var deviceVerificationSelfVerifyStartInformation: String { + public static var deviceVerificationSelfVerifyStartInformation: String { return VectorL10n.tr("Vector", "device_verification_self_verify_start_information") } /// Start verification - internal static var deviceVerificationSelfVerifyStartVerifyAction: String { + public static var deviceVerificationSelfVerifyStartVerifyAction: String { return VectorL10n.tr("Vector", "device_verification_self_verify_start_verify_action") } /// Waiting… - internal static var deviceVerificationSelfVerifyStartWaiting: String { + public static var deviceVerificationSelfVerifyStartWaiting: String { return VectorL10n.tr("Vector", "device_verification_self_verify_start_waiting") } - /// This works with Element and other cross-signing capable Matrix clients. - internal static var deviceVerificationSelfVerifyWaitAdditionalInformation: String { - return VectorL10n.tr("Vector", "device_verification_self_verify_wait_additional_information") + /// This works with %@ and other cross-signing capable Matrix clients. + public static func deviceVerificationSelfVerifyWaitAdditionalInformation(_ p1: String) -> String { + return VectorL10n.tr("Vector", "device_verification_self_verify_wait_additional_information", p1) } - /// Verify this session from one of your other sessions, granting it access to encrypted messages.\n\nUse the latest Element on your other devices: - internal static var deviceVerificationSelfVerifyWaitInformation: String { - return VectorL10n.tr("Vector", "device_verification_self_verify_wait_information") + /// Verify this session from one of your other sessions, granting it access to encrypted messages.\n\nUse the latest %@ on your other devices: + public static func deviceVerificationSelfVerifyWaitInformation(_ p1: String) -> String { + return VectorL10n.tr("Vector", "device_verification_self_verify_wait_information", p1) } /// Verify this login - internal static var deviceVerificationSelfVerifyWaitNewSignInTitle: String { + public static var deviceVerificationSelfVerifyWaitNewSignInTitle: String { return VectorL10n.tr("Vector", "device_verification_self_verify_wait_new_sign_in_title") } /// If you can't access an existing session - internal static var deviceVerificationSelfVerifyWaitRecoverSecretsAdditionalInformation: String { + public static var deviceVerificationSelfVerifyWaitRecoverSecretsAdditionalInformation: String { return VectorL10n.tr("Vector", "device_verification_self_verify_wait_recover_secrets_additional_information") } /// Checking for other verification capabilities ... - internal static var deviceVerificationSelfVerifyWaitRecoverSecretsCheckingAvailability: String { + public static var deviceVerificationSelfVerifyWaitRecoverSecretsCheckingAvailability: String { return VectorL10n.tr("Vector", "device_verification_self_verify_wait_recover_secrets_checking_availability") } /// Use Security Phrase or Key - internal static var deviceVerificationSelfVerifyWaitRecoverSecretsWithPassphrase: String { + public static var deviceVerificationSelfVerifyWaitRecoverSecretsWithPassphrase: String { return VectorL10n.tr("Vector", "device_verification_self_verify_wait_recover_secrets_with_passphrase") } /// Use Security Key - internal static var deviceVerificationSelfVerifyWaitRecoverSecretsWithoutPassphrase: String { + public static var deviceVerificationSelfVerifyWaitRecoverSecretsWithoutPassphrase: String { return VectorL10n.tr("Vector", "device_verification_self_verify_wait_recover_secrets_without_passphrase") } /// Complete security - internal static var deviceVerificationSelfVerifyWaitTitle: String { + public static var deviceVerificationSelfVerifyWaitTitle: String { return VectorL10n.tr("Vector", "device_verification_self_verify_wait_title") } /// Verify by comparing a short text string - internal static var deviceVerificationStartTitle: String { + public static var deviceVerificationStartTitle: String { return VectorL10n.tr("Vector", "device_verification_start_title") } /// Nothing appearing? Not all clients support interactive verification yet. Use legacy verification. - internal static var deviceVerificationStartUseLegacy: String { + public static var deviceVerificationStartUseLegacy: String { return VectorL10n.tr("Vector", "device_verification_start_use_legacy") } /// Use Legacy Verification - internal static var deviceVerificationStartUseLegacyAction: String { + public static var deviceVerificationStartUseLegacyAction: String { return VectorL10n.tr("Vector", "device_verification_start_use_legacy_action") } /// Begin Verifying - internal static var deviceVerificationStartVerifyButton: String { + public static var deviceVerificationStartVerifyButton: String { return VectorL10n.tr("Vector", "device_verification_start_verify_button") } /// Waiting for partner to accept… - internal static var deviceVerificationStartWaitPartner: String { + public static var deviceVerificationStartWaitPartner: String { return VectorL10n.tr("Vector", "device_verification_start_wait_partner") } /// Got it - internal static var deviceVerificationVerifiedGotItButton: String { + public static var deviceVerificationVerifiedGotItButton: String { return VectorL10n.tr("Vector", "device_verification_verified_got_it_button") } /// Verified! - internal static var deviceVerificationVerifiedTitle: String { + public static var deviceVerificationVerifiedTitle: String { return VectorL10n.tr("Vector", "device_verification_verified_title") } /// Waiting for partner to confirm… - internal static var deviceVerificationVerifyWaitPartner: String { + public static var deviceVerificationVerifyWaitPartner: String { return VectorL10n.tr("Vector", "device_verification_verify_wait_partner") } /// Dial pad - internal static var dialpadTitle: String { + public static var dialpadTitle: String { return VectorL10n.tr("Vector", "dialpad_title") } /// %tu rooms - internal static func directoryCellDescription(_ p1: Int) -> String { + public static func directoryCellDescription(_ p1: Int) -> String { return VectorL10n.tr("Vector", "directory_cell_description", p1) } /// Browse directory - internal static var directoryCellTitle: String { + public static var directoryCellTitle: String { return VectorL10n.tr("Vector", "directory_cell_title") } /// Failed to fetch data - internal static var directorySearchFail: String { + public static var directorySearchFail: String { return VectorL10n.tr("Vector", "directory_search_fail") } /// %tu results found for %@ - internal static func directorySearchResults(_ p1: Int, _ p2: String) -> String { + public static func directorySearchResults(_ p1: Int, _ p2: String) -> String { return VectorL10n.tr("Vector", "directory_search_results", p1, p2) } /// >%tu results found for %@ - internal static func directorySearchResultsMoreThan(_ p1: Int, _ p2: String) -> String { + public static func directorySearchResultsMoreThan(_ p1: Int, _ p2: String) -> String { return VectorL10n.tr("Vector", "directory_search_results_more_than", p1, p2) } /// Browse directory results - internal static var directorySearchResultsTitle: String { + public static var directorySearchResultsTitle: String { return VectorL10n.tr("Vector", "directory_search_results_title") } /// Searching directory… - internal static var directorySearchingTitle: String { + public static var directorySearchingTitle: String { return VectorL10n.tr("Vector", "directory_searching_title") } /// All native Matrix rooms - internal static var directoryServerAllNativeRooms: String { + public static var directoryServerAllNativeRooms: String { return VectorL10n.tr("Vector", "directory_server_all_native_rooms") } /// All rooms on %@ server - internal static func directoryServerAllRooms(_ p1: String) -> String { + public static func directoryServerAllRooms(_ p1: String) -> String { return VectorL10n.tr("Vector", "directory_server_all_rooms", p1) } /// Select a directory - internal static var directoryServerPickerTitle: String { + public static var directoryServerPickerTitle: String { return VectorL10n.tr("Vector", "directory_server_picker_title") } /// matrix.org - internal static var directoryServerPlaceholder: String { + public static var directoryServerPlaceholder: String { return VectorL10n.tr("Vector", "directory_server_placeholder") } /// Type a homeserver to list public rooms from - internal static var directoryServerTypeHomeserver: String { + public static var directoryServerTypeHomeserver: String { return VectorL10n.tr("Vector", "directory_server_type_homeserver") } /// Directory - internal static var directoryTitle: String { + public static var directoryTitle: String { return VectorL10n.tr("Vector", "directory_title") } /// Do not ask again - internal static var doNotAskAgain: String { + public static var doNotAskAgain: String { return VectorL10n.tr("Vector", "do_not_ask_again") } - /// Element now supports end-to-end encryption but you need to log in again to enable it.\n\nYou can do it now or later from the application settings. - internal static var e2eEnablingOnAppUpdate: String { - return VectorL10n.tr("Vector", "e2e_enabling_on_app_update") + /// %@ now supports end-to-end encryption but you need to log in again to enable it.\n\nYou can do it now or later from the application settings. + public static func e2eEnablingOnAppUpdate(_ p1: String) -> String { + return VectorL10n.tr("Vector", "e2e_enabling_on_app_update", p1) } /// A new secure message key backup has been detected.\n\nIf this wasn’t you, set a new Security Phrase in Settings. - internal static var e2eKeyBackupWrongVersion: String { + public static var e2eKeyBackupWrongVersion: String { return VectorL10n.tr("Vector", "e2e_key_backup_wrong_version") } /// Settings - internal static var e2eKeyBackupWrongVersionButtonSettings: String { + public static var e2eKeyBackupWrongVersionButtonSettings: String { return VectorL10n.tr("Vector", "e2e_key_backup_wrong_version_button_settings") } /// It was me - internal static var e2eKeyBackupWrongVersionButtonWasme: String { + public static var e2eKeyBackupWrongVersionButtonWasme: String { return VectorL10n.tr("Vector", "e2e_key_backup_wrong_version_button_wasme") } /// New Key Backup - internal static var e2eKeyBackupWrongVersionTitle: String { + public static var e2eKeyBackupWrongVersionTitle: String { return VectorL10n.tr("Vector", "e2e_key_backup_wrong_version_title") } /// You need to log back in to generate end-to-end encryption keys for this session and submit the public key to your homeserver.\nThis is a once off; sorry for the inconvenience. - internal static var e2eNeedLogInAgain: String { + public static var e2eNeedLogInAgain: String { return VectorL10n.tr("Vector", "e2e_need_log_in_again") } /// Ignore request - internal static var e2eRoomKeyRequestIgnoreRequest: String { + public static var e2eRoomKeyRequestIgnoreRequest: String { return VectorL10n.tr("Vector", "e2e_room_key_request_ignore_request") } /// Your unverified session '%@' is requesting encryption keys. - internal static func e2eRoomKeyRequestMessage(_ p1: String) -> String { + public static func e2eRoomKeyRequestMessage(_ p1: String) -> String { return VectorL10n.tr("Vector", "e2e_room_key_request_message", p1) } /// You added a new session '%@', which is requesting encryption keys. - internal static func e2eRoomKeyRequestMessageNewDevice(_ p1: String) -> String { + public static func e2eRoomKeyRequestMessageNewDevice(_ p1: String) -> String { return VectorL10n.tr("Vector", "e2e_room_key_request_message_new_device", p1) } /// Share without verifying - internal static var e2eRoomKeyRequestShareWithoutVerifying: String { + public static var e2eRoomKeyRequestShareWithoutVerifying: String { return VectorL10n.tr("Vector", "e2e_room_key_request_share_without_verifying") } /// Start verification… - internal static var e2eRoomKeyRequestStartVerification: String { + public static var e2eRoomKeyRequestStartVerification: String { return VectorL10n.tr("Vector", "e2e_room_key_request_start_verification") } /// Encryption key request - internal static var e2eRoomKeyRequestTitle: String { + public static var e2eRoomKeyRequestTitle: String { return VectorL10n.tr("Vector", "e2e_room_key_request_title") } /// Activities - internal static var emojiPickerActivityCategory: String { + public static var emojiPickerActivityCategory: String { return VectorL10n.tr("Vector", "emoji_picker_activity_category") } /// Flags - internal static var emojiPickerFlagsCategory: String { + public static var emojiPickerFlagsCategory: String { return VectorL10n.tr("Vector", "emoji_picker_flags_category") } /// Food & Drink - internal static var emojiPickerFoodsCategory: String { + public static var emojiPickerFoodsCategory: String { return VectorL10n.tr("Vector", "emoji_picker_foods_category") } /// Animals & Nature - internal static var emojiPickerNatureCategory: String { + public static var emojiPickerNatureCategory: String { return VectorL10n.tr("Vector", "emoji_picker_nature_category") } /// Objects - internal static var emojiPickerObjectsCategory: String { + public static var emojiPickerObjectsCategory: String { return VectorL10n.tr("Vector", "emoji_picker_objects_category") } /// Smileys & People - internal static var emojiPickerPeopleCategory: String { + public static var emojiPickerPeopleCategory: String { return VectorL10n.tr("Vector", "emoji_picker_people_category") } /// Travel & Places - internal static var emojiPickerPlacesCategory: String { + public static var emojiPickerPlacesCategory: String { return VectorL10n.tr("Vector", "emoji_picker_places_category") } /// Symbols - internal static var emojiPickerSymbolsCategory: String { + public static var emojiPickerSymbolsCategory: String { return VectorL10n.tr("Vector", "emoji_picker_symbols_category") } /// Reactions - internal static var emojiPickerTitle: String { + public static var emojiPickerTitle: String { return VectorL10n.tr("Vector", "emoji_picker_title") } /// Send an encrypted message… - internal static var encryptedRoomMessagePlaceholder: String { + public static var encryptedRoomMessagePlaceholder: String { return VectorL10n.tr("Vector", "encrypted_room_message_placeholder") } /// Send an encrypted reply… - internal static var encryptedRoomMessageReplyToPlaceholder: String { + public static var encryptedRoomMessageReplyToPlaceholder: String { return VectorL10n.tr("Vector", "encrypted_room_message_reply_to_placeholder") } /// Add an identity server in your settings to invite by email. - internal static var errorInvite3pidWithNoIdentityServer: String { + public static var errorInvite3pidWithNoIdentityServer: String { return VectorL10n.tr("Vector", "error_invite_3pid_with_no_identity_server") } /// You can't do this from %@ mobile. - internal static func errorNotSupportedOnMobile(_ p1: String) -> String { + public static func errorNotSupportedOnMobile(_ p1: String) -> String { return VectorL10n.tr("Vector", "error_not_supported_on_mobile", p1) } /// It looks like you’re trying to connect to another homeserver. Do you want to sign out? - internal static var errorUserAlreadyLoggedIn: String { + public static var errorUserAlreadyLoggedIn: String { return VectorL10n.tr("Vector", "error_user_already_logged_in") } /// Active video call - internal static var eventFormatterCallActiveVideo: String { + public static var eventFormatterCallActiveVideo: String { return VectorL10n.tr("Vector", "event_formatter_call_active_video") } /// Active voice call - internal static var eventFormatterCallActiveVoice: String { + public static var eventFormatterCallActiveVoice: String { return VectorL10n.tr("Vector", "event_formatter_call_active_voice") } /// Answer - internal static var eventFormatterCallAnswer: String { + public static var eventFormatterCallAnswer: String { return VectorL10n.tr("Vector", "event_formatter_call_answer") } /// Call back - internal static var eventFormatterCallBack: String { + public static var eventFormatterCallBack: String { return VectorL10n.tr("Vector", "event_formatter_call_back") } /// Connecting… - internal static var eventFormatterCallConnecting: String { + public static var eventFormatterCallConnecting: String { return VectorL10n.tr("Vector", "event_formatter_call_connecting") } /// Connection failed - internal static var eventFormatterCallConnectionFailed: String { + public static var eventFormatterCallConnectionFailed: String { return VectorL10n.tr("Vector", "event_formatter_call_connection_failed") } /// Decline - internal static var eventFormatterCallDecline: String { + public static var eventFormatterCallDecline: String { return VectorL10n.tr("Vector", "event_formatter_call_decline") } /// End call - internal static var eventFormatterCallEndCall: String { + public static var eventFormatterCallEndCall: String { return VectorL10n.tr("Vector", "event_formatter_call_end_call") } /// Call ended - internal static var eventFormatterCallHasEnded: String { + public static var eventFormatterCallHasEnded: String { return VectorL10n.tr("Vector", "event_formatter_call_has_ended") } /// Call ended • %@ - internal static func eventFormatterCallHasEndedWithTime(_ p1: String) -> String { + public static func eventFormatterCallHasEndedWithTime(_ p1: String) -> String { return VectorL10n.tr("Vector", "event_formatter_call_has_ended_with_time", p1) } /// Incoming video call - internal static var eventFormatterCallIncomingVideo: String { + public static var eventFormatterCallIncomingVideo: String { return VectorL10n.tr("Vector", "event_formatter_call_incoming_video") } /// Incoming voice call - internal static var eventFormatterCallIncomingVoice: String { + public static var eventFormatterCallIncomingVoice: String { return VectorL10n.tr("Vector", "event_formatter_call_incoming_voice") } /// Missed video call - internal static var eventFormatterCallMissedVideo: String { + public static var eventFormatterCallMissedVideo: String { return VectorL10n.tr("Vector", "event_formatter_call_missed_video") } /// Missed voice call - internal static var eventFormatterCallMissedVoice: String { + public static var eventFormatterCallMissedVoice: String { return VectorL10n.tr("Vector", "event_formatter_call_missed_voice") } /// Retry - internal static var eventFormatterCallRetry: String { + public static var eventFormatterCallRetry: String { return VectorL10n.tr("Vector", "event_formatter_call_retry") } /// Ringing… - internal static var eventFormatterCallRinging: String { + public static var eventFormatterCallRinging: String { return VectorL10n.tr("Vector", "event_formatter_call_ringing") } /// Call declined - internal static var eventFormatterCallYouDeclined: String { + public static var eventFormatterCallYouDeclined: String { return VectorL10n.tr("Vector", "event_formatter_call_you_declined") } /// Group call - internal static var eventFormatterGroupCall: String { + public static var eventFormatterGroupCall: String { return VectorL10n.tr("Vector", "event_formatter_group_call") } /// %@ in %@ - internal static func eventFormatterGroupCallIncoming(_ p1: String, _ p2: String) -> String { + public static func eventFormatterGroupCallIncoming(_ p1: String, _ p2: String) -> String { return VectorL10n.tr("Vector", "event_formatter_group_call_incoming", p1, p2) } /// Join - internal static var eventFormatterGroupCallJoin: String { + public static var eventFormatterGroupCallJoin: String { return VectorL10n.tr("Vector", "event_formatter_group_call_join") } /// Leave - internal static var eventFormatterGroupCallLeave: String { + public static var eventFormatterGroupCallLeave: String { return VectorL10n.tr("Vector", "event_formatter_group_call_leave") } /// VoIP conference added by %@ - internal static func eventFormatterJitsiWidgetAdded(_ p1: String) -> String { + public static func eventFormatterJitsiWidgetAdded(_ p1: String) -> String { return VectorL10n.tr("Vector", "event_formatter_jitsi_widget_added", p1) } /// You added VoIP conference - internal static var eventFormatterJitsiWidgetAddedByYou: String { + public static var eventFormatterJitsiWidgetAddedByYou: String { return VectorL10n.tr("Vector", "event_formatter_jitsi_widget_added_by_you") } /// VoIP conference removed by %@ - internal static func eventFormatterJitsiWidgetRemoved(_ p1: String) -> String { + public static func eventFormatterJitsiWidgetRemoved(_ p1: String) -> String { return VectorL10n.tr("Vector", "event_formatter_jitsi_widget_removed", p1) } /// You removed VoIP conference - internal static var eventFormatterJitsiWidgetRemovedByYou: String { + public static var eventFormatterJitsiWidgetRemovedByYou: String { return VectorL10n.tr("Vector", "event_formatter_jitsi_widget_removed_by_you") } /// %tu membership changes - internal static func eventFormatterMemberUpdates(_ p1: Int) -> String { + public static func eventFormatterMemberUpdates(_ p1: Int) -> String { return VectorL10n.tr("Vector", "event_formatter_member_updates", p1) } /// (edited) - internal static var eventFormatterMessageEditedMention: String { + public static var eventFormatterMessageEditedMention: String { return VectorL10n.tr("Vector", "event_formatter_message_edited_mention") } /// Re-request encryption keys - internal static var eventFormatterRerequestKeysPart1Link: String { + public static var eventFormatterRerequestKeysPart1Link: String { return VectorL10n.tr("Vector", "event_formatter_rerequest_keys_part1_link") } /// from your other sessions. - internal static var eventFormatterRerequestKeysPart2: String { + public static var eventFormatterRerequestKeysPart2: String { return VectorL10n.tr("Vector", "event_formatter_rerequest_keys_part2") } /// %@ widget added by %@ - internal static func eventFormatterWidgetAdded(_ p1: String, _ p2: String) -> String { + public static func eventFormatterWidgetAdded(_ p1: String, _ p2: String) -> String { return VectorL10n.tr("Vector", "event_formatter_widget_added", p1, p2) } /// You added the widget: %@ - internal static func eventFormatterWidgetAddedByYou(_ p1: String) -> String { + public static func eventFormatterWidgetAddedByYou(_ p1: String) -> String { return VectorL10n.tr("Vector", "event_formatter_widget_added_by_you", p1) } /// %@ widget removed by %@ - internal static func eventFormatterWidgetRemoved(_ p1: String, _ p2: String) -> String { + public static func eventFormatterWidgetRemoved(_ p1: String, _ p2: String) -> String { return VectorL10n.tr("Vector", "event_formatter_widget_removed", p1, p2) } /// You removed the widget: %@ - internal static func eventFormatterWidgetRemovedByYou(_ p1: String) -> String { + public static func eventFormatterWidgetRemovedByYou(_ p1: String) -> String { return VectorL10n.tr("Vector", "event_formatter_widget_removed_by_you", p1) } /// The link %@ is taking you to another site: %@\n\nAre you sure you want to continue? - internal static func externalLinkConfirmationMessage(_ p1: String, _ p2: String) -> String { + public static func externalLinkConfirmationMessage(_ p1: String, _ p2: String) -> String { return VectorL10n.tr("Vector", "external_link_confirmation_message", p1, p2) } /// Double-check this link - internal static var externalLinkConfirmationTitle: String { + public static var externalLinkConfirmationTitle: String { return VectorL10n.tr("Vector", "external_link_confirmation_title") } /// You can favourite a few ways - the quickest is just to press and hold. Tap the star and they’ll automatically appear here for safe keeping. - internal static var favouritesEmptyViewInformation: String { + public static var favouritesEmptyViewInformation: String { return VectorL10n.tr("Vector", "favourites_empty_view_information") } /// Favourite rooms and people - internal static var favouritesEmptyViewTitle: String { + public static var favouritesEmptyViewTitle: String { return VectorL10n.tr("Vector", "favourites_empty_view_title") } /// File upload - internal static var fileUploadErrorTitle: String { + public static var fileUploadErrorTitle: String { return VectorL10n.tr("Vector", "file_upload_error_title") } /// File type not supported. - internal static var fileUploadErrorUnsupportedFileTypeMessage: String { + public static var fileUploadErrorUnsupportedFileTypeMessage: String { return VectorL10n.tr("Vector", "file_upload_error_unsupported_file_type_message") } /// To continue using the %@ homeserver you must review and agree to the terms and conditions. - internal static func gdprConsentNotGivenAlertMessage(_ p1: String) -> String { + public static func gdprConsentNotGivenAlertMessage(_ p1: String) -> String { return VectorL10n.tr("Vector", "gdpr_consent_not_given_alert_message", p1) } /// Review now - internal static var gdprConsentNotGivenAlertReviewNowAction: String { + public static var gdprConsentNotGivenAlertReviewNowAction: String { return VectorL10n.tr("Vector", "gdpr_consent_not_given_alert_review_now_action") } /// Would you like to help improve %@ by automatically reporting anonymous crash reports and usage data? - internal static func googleAnalyticsUsePrompt(_ p1: String) -> String { + public static func googleAnalyticsUsePrompt(_ p1: String) -> String { return VectorL10n.tr("Vector", "google_analytics_use_prompt", p1) } /// Home - internal static var groupDetailsHome: String { + public static var groupDetailsHome: String { return VectorL10n.tr("Vector", "group_details_home") } /// People - internal static var groupDetailsPeople: String { + public static var groupDetailsPeople: String { return VectorL10n.tr("Vector", "group_details_people") } /// Rooms - internal static var groupDetailsRooms: String { + public static var groupDetailsRooms: String { return VectorL10n.tr("Vector", "group_details_rooms") } /// Community Details - internal static var groupDetailsTitle: String { + public static var groupDetailsTitle: String { return VectorL10n.tr("Vector", "group_details_title") } /// %tu members - internal static func groupHomeMultiMembersFormat(_ p1: Int) -> String { + public static func groupHomeMultiMembersFormat(_ p1: Int) -> String { return VectorL10n.tr("Vector", "group_home_multi_members_format", p1) } /// %tu rooms - internal static func groupHomeMultiRoomsFormat(_ p1: Int) -> String { + public static func groupHomeMultiRoomsFormat(_ p1: Int) -> String { return VectorL10n.tr("Vector", "group_home_multi_rooms_format", p1) } /// 1 member - internal static var groupHomeOneMemberFormat: String { + public static var groupHomeOneMemberFormat: String { return VectorL10n.tr("Vector", "group_home_one_member_format") } /// 1 room - internal static var groupHomeOneRoomFormat: String { + public static var groupHomeOneRoomFormat: String { return VectorL10n.tr("Vector", "group_home_one_room_format") } /// %@ has invited you to join this community - internal static func groupInvitationFormat(_ p1: String) -> String { + public static func groupInvitationFormat(_ p1: String) -> String { return VectorL10n.tr("Vector", "group_invitation_format", p1) } /// INVITES - internal static var groupInviteSection: String { + public static var groupInviteSection: String { return VectorL10n.tr("Vector", "group_invite_section") } /// Add participant - internal static var groupParticipantsAddParticipant: String { + public static var groupParticipantsAddParticipant: String { return VectorL10n.tr("Vector", "group_participants_add_participant") } /// Filter community members - internal static var groupParticipantsFilterMembers: String { + public static var groupParticipantsFilterMembers: String { return VectorL10n.tr("Vector", "group_participants_filter_members") } /// Search / invite by User ID or Name - internal static var groupParticipantsInviteAnotherUser: String { + public static var groupParticipantsInviteAnotherUser: String { return VectorL10n.tr("Vector", "group_participants_invite_another_user") } /// Malformed ID. Should be a Matrix ID like '@localpart:domain' - internal static var groupParticipantsInviteMalformedId: String { + public static var groupParticipantsInviteMalformedId: String { return VectorL10n.tr("Vector", "group_participants_invite_malformed_id") } /// Invite Error - internal static var groupParticipantsInviteMalformedIdTitle: String { + public static var groupParticipantsInviteMalformedIdTitle: String { return VectorL10n.tr("Vector", "group_participants_invite_malformed_id_title") } /// Are you sure you want to invite %@ to this group? - internal static func groupParticipantsInvitePromptMsg(_ p1: String) -> String { + public static func groupParticipantsInvitePromptMsg(_ p1: String) -> String { return VectorL10n.tr("Vector", "group_participants_invite_prompt_msg", p1) } /// Confirmation - internal static var groupParticipantsInvitePromptTitle: String { + public static var groupParticipantsInvitePromptTitle: String { return VectorL10n.tr("Vector", "group_participants_invite_prompt_title") } /// INVITED - internal static var groupParticipantsInvitedSection: String { + public static var groupParticipantsInvitedSection: String { return VectorL10n.tr("Vector", "group_participants_invited_section") } /// Are you sure you want to leave the group? - internal static var groupParticipantsLeavePromptMsg: String { + public static var groupParticipantsLeavePromptMsg: String { return VectorL10n.tr("Vector", "group_participants_leave_prompt_msg") } /// Leave group - internal static var groupParticipantsLeavePromptTitle: String { + public static var groupParticipantsLeavePromptTitle: String { return VectorL10n.tr("Vector", "group_participants_leave_prompt_title") } /// Are you sure you want to remove %@ from this group? - internal static func groupParticipantsRemovePromptMsg(_ p1: String) -> String { + public static func groupParticipantsRemovePromptMsg(_ p1: String) -> String { return VectorL10n.tr("Vector", "group_participants_remove_prompt_msg", p1) } /// Confirmation - internal static var groupParticipantsRemovePromptTitle: String { + public static var groupParticipantsRemovePromptTitle: String { return VectorL10n.tr("Vector", "group_participants_remove_prompt_title") } /// Filter community rooms - internal static var groupRoomsFilterRooms: String { + public static var groupRoomsFilterRooms: String { return VectorL10n.tr("Vector", "group_rooms_filter_rooms") } /// COMMUNITIES - internal static var groupSection: String { + public static var groupSection: String { return VectorL10n.tr("Vector", "group_section") } /// The all-in-one secure chat app for teams, friends and organisations. Tap the + button below to add people and rooms. - internal static var homeEmptyViewInformation: String { + public static var homeEmptyViewInformation: String { return VectorL10n.tr("Vector", "home_empty_view_information") } /// Welcome to %@,\n%@ - internal static func homeEmptyViewTitle(_ p1: String, _ p2: String) -> String { + public static func homeEmptyViewTitle(_ p1: String, _ p2: String) -> String { return VectorL10n.tr("Vector", "home_empty_view_title", p1, p2) } /// Could not connect to the homeserver. - internal static var homeserverConnectionLost: String { + public static var homeserverConnectionLost: String { return VectorL10n.tr("Vector", "homeserver_connection_lost") } /// Add - internal static var identityServerSettingsAdd: String { + public static var identityServerSettingsAdd: String { return VectorL10n.tr("Vector", "identity_server_settings_add") } /// Disconnect from the identity server %1$@ and connect to %2$@ instead? - internal static func identityServerSettingsAlertChange(_ p1: String, _ p2: String) -> String { + public static func identityServerSettingsAlertChange(_ p1: String, _ p2: String) -> String { return VectorL10n.tr("Vector", "identity_server_settings_alert_change", p1, p2) } /// Change identity server - internal static var identityServerSettingsAlertChangeTitle: String { + public static var identityServerSettingsAlertChangeTitle: String { return VectorL10n.tr("Vector", "identity_server_settings_alert_change_title") } /// Disconnect from the identity server %@? - internal static func identityServerSettingsAlertDisconnect(_ p1: String) -> String { + public static func identityServerSettingsAlertDisconnect(_ p1: String) -> String { return VectorL10n.tr("Vector", "identity_server_settings_alert_disconnect", p1) } /// Disconnect - internal static var identityServerSettingsAlertDisconnectButton: String { + public static var identityServerSettingsAlertDisconnectButton: String { return VectorL10n.tr("Vector", "identity_server_settings_alert_disconnect_button") } /// You are still sharing your personal data on the identity server %@.\n\nWe recommend that you remove your email addresses and phone numbers from the identity server before disconnecting. - internal static func identityServerSettingsAlertDisconnectStillSharing3pid(_ p1: String) -> String { + public static func identityServerSettingsAlertDisconnectStillSharing3pid(_ p1: String) -> String { return VectorL10n.tr("Vector", "identity_server_settings_alert_disconnect_still_sharing_3pid", p1) } /// Disconnect anyway - internal static var identityServerSettingsAlertDisconnectStillSharing3pidButton: String { + public static var identityServerSettingsAlertDisconnectStillSharing3pidButton: String { return VectorL10n.tr("Vector", "identity_server_settings_alert_disconnect_still_sharing_3pid_button") } /// Disconnect identity server - internal static var identityServerSettingsAlertDisconnectTitle: String { + public static var identityServerSettingsAlertDisconnectTitle: String { return VectorL10n.tr("Vector", "identity_server_settings_alert_disconnect_title") } /// %@ is not a valid identity server. - internal static func identityServerSettingsAlertErrorInvalidIdentityServer(_ p1: String) -> String { + public static func identityServerSettingsAlertErrorInvalidIdentityServer(_ p1: String) -> String { return VectorL10n.tr("Vector", "identity_server_settings_alert_error_invalid_identity_server", p1) } /// You must accept terms of %@ to set it as identity server. - internal static func identityServerSettingsAlertErrorTermsNotAccepted(_ p1: String) -> String { + public static func identityServerSettingsAlertErrorTermsNotAccepted(_ p1: String) -> String { return VectorL10n.tr("Vector", "identity_server_settings_alert_error_terms_not_accepted", p1) } /// The identity server you have chosen does not have any terms of service. Only continue if you trust the owner of the server. - internal static var identityServerSettingsAlertNoTerms: String { + public static var identityServerSettingsAlertNoTerms: String { return VectorL10n.tr("Vector", "identity_server_settings_alert_no_terms") } /// Identity server has no terms of services - internal static var identityServerSettingsAlertNoTermsTitle: String { + public static var identityServerSettingsAlertNoTermsTitle: String { return VectorL10n.tr("Vector", "identity_server_settings_alert_no_terms_title") } /// Change - internal static var identityServerSettingsChange: String { + public static var identityServerSettingsChange: String { return VectorL10n.tr("Vector", "identity_server_settings_change") } /// You are currently using %@ to discover and be discoverable by existing contacts you know. - internal static func identityServerSettingsDescription(_ p1: String) -> String { + public static func identityServerSettingsDescription(_ p1: String) -> String { return VectorL10n.tr("Vector", "identity_server_settings_description", p1) } /// Disconnect - internal static var identityServerSettingsDisconnect: String { + public static var identityServerSettingsDisconnect: String { return VectorL10n.tr("Vector", "identity_server_settings_disconnect") } /// Disconnecting from your identity server will mean you won’t be discoverable by other users and be able to invite others by email or phone. - internal static var identityServerSettingsDisconnectInfo: String { + public static var identityServerSettingsDisconnectInfo: String { return VectorL10n.tr("Vector", "identity_server_settings_disconnect_info") } /// You are not currently using an identity server. To discover and be discoverable by existing contacts, add one above. - internal static var identityServerSettingsNoIsDescription: String { + public static var identityServerSettingsNoIsDescription: String { return VectorL10n.tr("Vector", "identity_server_settings_no_is_description") } /// Enter an identity server - internal static var identityServerSettingsPlaceHolder: String { + public static var identityServerSettingsPlaceHolder: String { return VectorL10n.tr("Vector", "identity_server_settings_place_holder") } /// Identity Server - internal static var identityServerSettingsTitle: String { + public static var identityServerSettingsTitle: String { return VectorL10n.tr("Vector", "identity_server_settings_title") } /// Take photo - internal static var imagePickerActionCamera: String { + public static var imagePickerActionCamera: String { return VectorL10n.tr("Vector", "image_picker_action_camera") } /// Choose from library - internal static var imagePickerActionLibrary: String { + public static var imagePickerActionLibrary: String { return VectorL10n.tr("Vector", "image_picker_action_library") } /// Invite - internal static var invite: String { + public static var invite: String { return VectorL10n.tr("Vector", "invite") } /// Invite friends to %@ - internal static func inviteFriendsAction(_ p1: String) -> String { + public static func inviteFriendsAction(_ p1: String) -> String { return VectorL10n.tr("Vector", "invite_friends_action", p1) } /// Hey, talk to me on %@: %@ - internal static func inviteFriendsShareText(_ p1: String, _ p2: String) -> String { + public static func inviteFriendsShareText(_ p1: String, _ p2: String) -> String { return VectorL10n.tr("Vector", "invite_friends_share_text", p1, p2) } /// Join - internal static var join: String { + public static var join: String { return VectorL10n.tr("Vector", "join") } /// Joined - internal static var joined: String { + public static var joined: String { return VectorL10n.tr("Vector", "joined") } /// Done - internal static var keyBackupRecoverDoneAction: String { + public static var keyBackupRecoverDoneAction: String { return VectorL10n.tr("Vector", "key_backup_recover_done_action") } /// Use your Security Phrase to unlock your secure message history - internal static var keyBackupRecoverFromPassphraseInfo: String { + public static var keyBackupRecoverFromPassphraseInfo: String { return VectorL10n.tr("Vector", "key_backup_recover_from_passphrase_info") } /// Don’t know your Security Phrase? You can - internal static var keyBackupRecoverFromPassphraseLostPassphraseActionPart1: String { + public static var keyBackupRecoverFromPassphraseLostPassphraseActionPart1: String { return VectorL10n.tr("Vector", "key_backup_recover_from_passphrase_lost_passphrase_action_part1") } /// use your Security Key - internal static var keyBackupRecoverFromPassphraseLostPassphraseActionPart2: String { + public static var keyBackupRecoverFromPassphraseLostPassphraseActionPart2: String { return VectorL10n.tr("Vector", "key_backup_recover_from_passphrase_lost_passphrase_action_part2") } /// . - internal static var keyBackupRecoverFromPassphraseLostPassphraseActionPart3: String { + public static var keyBackupRecoverFromPassphraseLostPassphraseActionPart3: String { return VectorL10n.tr("Vector", "key_backup_recover_from_passphrase_lost_passphrase_action_part3") } /// Enter Phrase - internal static var keyBackupRecoverFromPassphrasePassphrasePlaceholder: String { + public static var keyBackupRecoverFromPassphrasePassphrasePlaceholder: String { return VectorL10n.tr("Vector", "key_backup_recover_from_passphrase_passphrase_placeholder") } /// Enter - internal static var keyBackupRecoverFromPassphrasePassphraseTitle: String { + public static var keyBackupRecoverFromPassphrasePassphraseTitle: String { return VectorL10n.tr("Vector", "key_backup_recover_from_passphrase_passphrase_title") } /// Unlock History - internal static var keyBackupRecoverFromPassphraseRecoverAction: String { + public static var keyBackupRecoverFromPassphraseRecoverAction: String { return VectorL10n.tr("Vector", "key_backup_recover_from_passphrase_recover_action") } /// Restoring backup… - internal static var keyBackupRecoverFromPrivateKeyInfo: String { + public static var keyBackupRecoverFromPrivateKeyInfo: String { return VectorL10n.tr("Vector", "key_backup_recover_from_private_key_info") } /// Use your Security Key to unlock your secure message history - internal static var keyBackupRecoverFromRecoveryKeyInfo: String { + public static var keyBackupRecoverFromRecoveryKeyInfo: String { return VectorL10n.tr("Vector", "key_backup_recover_from_recovery_key_info") } /// Lost your Security Key You can set up a new one in settings. - internal static var keyBackupRecoverFromRecoveryKeyLostRecoveryKeyAction: String { + public static var keyBackupRecoverFromRecoveryKeyLostRecoveryKeyAction: String { return VectorL10n.tr("Vector", "key_backup_recover_from_recovery_key_lost_recovery_key_action") } /// Unlock History - internal static var keyBackupRecoverFromRecoveryKeyRecoverAction: String { + public static var keyBackupRecoverFromRecoveryKeyRecoverAction: String { return VectorL10n.tr("Vector", "key_backup_recover_from_recovery_key_recover_action") } /// Enter Security Key - internal static var keyBackupRecoverFromRecoveryKeyRecoveryKeyPlaceholder: String { + public static var keyBackupRecoverFromRecoveryKeyRecoveryKeyPlaceholder: String { return VectorL10n.tr("Vector", "key_backup_recover_from_recovery_key_recovery_key_placeholder") } /// Enter - internal static var keyBackupRecoverFromRecoveryKeyRecoveryKeyTitle: String { + public static var keyBackupRecoverFromRecoveryKeyRecoveryKeyTitle: String { return VectorL10n.tr("Vector", "key_backup_recover_from_recovery_key_recovery_key_title") } /// Backup could not be decrypted with this phrase: please verify that you entered the correct Security Phrase. - internal static var keyBackupRecoverInvalidPassphrase: String { + public static var keyBackupRecoverInvalidPassphrase: String { return VectorL10n.tr("Vector", "key_backup_recover_invalid_passphrase") } /// Incorrect Security Phrase - internal static var keyBackupRecoverInvalidPassphraseTitle: String { + public static var keyBackupRecoverInvalidPassphraseTitle: String { return VectorL10n.tr("Vector", "key_backup_recover_invalid_passphrase_title") } /// Backup could not be decrypted with this key: please verify that you entered the correct Security Key. - internal static var keyBackupRecoverInvalidRecoveryKey: String { + public static var keyBackupRecoverInvalidRecoveryKey: String { return VectorL10n.tr("Vector", "key_backup_recover_invalid_recovery_key") } /// Security Key Mismatch - internal static var keyBackupRecoverInvalidRecoveryKeyTitle: String { + public static var keyBackupRecoverInvalidRecoveryKeyTitle: String { return VectorL10n.tr("Vector", "key_backup_recover_invalid_recovery_key_title") } /// Backup Restored! - internal static var keyBackupRecoverSuccessInfo: String { + public static var keyBackupRecoverSuccessInfo: String { return VectorL10n.tr("Vector", "key_backup_recover_success_info") } /// Secure Messages - internal static var keyBackupRecoverTitle: String { + public static var keyBackupRecoverTitle: String { return VectorL10n.tr("Vector", "key_backup_recover_title") } /// Messages in encrypted rooms are secured with end-to-end encryption. Only you and the recipient(s) have the keys to read these messages.\n\nSecurely back up your keys to avoid losing them. - internal static var keyBackupSetupIntroInfo: String { + public static var keyBackupSetupIntroInfo: String { return VectorL10n.tr("Vector", "key_backup_setup_intro_info") } /// Manually export keys - internal static var keyBackupSetupIntroManualExportAction: String { + public static var keyBackupSetupIntroManualExportAction: String { return VectorL10n.tr("Vector", "key_backup_setup_intro_manual_export_action") } /// (Advanced) - internal static var keyBackupSetupIntroManualExportInfo: String { + public static var keyBackupSetupIntroManualExportInfo: String { return VectorL10n.tr("Vector", "key_backup_setup_intro_manual_export_info") } /// Start using Key Backup - internal static var keyBackupSetupIntroSetupActionWithoutExistingBackup: String { + public static var keyBackupSetupIntroSetupActionWithoutExistingBackup: String { return VectorL10n.tr("Vector", "key_backup_setup_intro_setup_action_without_existing_backup") } /// Connect this device to Key Backup - internal static var keyBackupSetupIntroSetupConnectActionWithExistingBackup: String { + public static var keyBackupSetupIntroSetupConnectActionWithExistingBackup: String { return VectorL10n.tr("Vector", "key_backup_setup_intro_setup_connect_action_with_existing_backup") } /// Never lose encrypted messages - internal static var keyBackupSetupIntroTitle: String { + public static var keyBackupSetupIntroTitle: String { return VectorL10n.tr("Vector", "key_backup_setup_intro_title") } /// Phrase doesn’t match - internal static var keyBackupSetupPassphraseConfirmPassphraseInvalid: String { + public static var keyBackupSetupPassphraseConfirmPassphraseInvalid: String { return VectorL10n.tr("Vector", "key_backup_setup_passphrase_confirm_passphrase_invalid") } /// Confirm phrase - internal static var keyBackupSetupPassphraseConfirmPassphrasePlaceholder: String { + public static var keyBackupSetupPassphraseConfirmPassphrasePlaceholder: String { return VectorL10n.tr("Vector", "key_backup_setup_passphrase_confirm_passphrase_placeholder") } /// Confirm - internal static var keyBackupSetupPassphraseConfirmPassphraseTitle: String { + public static var keyBackupSetupPassphraseConfirmPassphraseTitle: String { return VectorL10n.tr("Vector", "key_backup_setup_passphrase_confirm_passphrase_title") } /// Great! - internal static var keyBackupSetupPassphraseConfirmPassphraseValid: String { + public static var keyBackupSetupPassphraseConfirmPassphraseValid: String { return VectorL10n.tr("Vector", "key_backup_setup_passphrase_confirm_passphrase_valid") } /// We'll store an encrypted copy of your keys on our server. Protect your backup with a phrase to keep it secure.\n\nFor maximum security, this should be different from your account password. - internal static var keyBackupSetupPassphraseInfo: String { + public static var keyBackupSetupPassphraseInfo: String { return VectorL10n.tr("Vector", "key_backup_setup_passphrase_info") } /// Try adding a word - internal static var keyBackupSetupPassphrasePassphraseInvalid: String { + public static var keyBackupSetupPassphrasePassphraseInvalid: String { return VectorL10n.tr("Vector", "key_backup_setup_passphrase_passphrase_invalid") } /// Enter phrase - internal static var keyBackupSetupPassphrasePassphrasePlaceholder: String { + public static var keyBackupSetupPassphrasePassphrasePlaceholder: String { return VectorL10n.tr("Vector", "key_backup_setup_passphrase_passphrase_placeholder") } /// Enter - internal static var keyBackupSetupPassphrasePassphraseTitle: String { + public static var keyBackupSetupPassphrasePassphraseTitle: String { return VectorL10n.tr("Vector", "key_backup_setup_passphrase_passphrase_title") } /// Great! - internal static var keyBackupSetupPassphrasePassphraseValid: String { + public static var keyBackupSetupPassphrasePassphraseValid: String { return VectorL10n.tr("Vector", "key_backup_setup_passphrase_passphrase_valid") } /// Set Phrase - internal static var keyBackupSetupPassphraseSetPassphraseAction: String { + public static var keyBackupSetupPassphraseSetPassphraseAction: String { return VectorL10n.tr("Vector", "key_backup_setup_passphrase_set_passphrase_action") } /// (Advanced) Set up with Security Key - internal static var keyBackupSetupPassphraseSetupRecoveryKeyAction: String { + public static var keyBackupSetupPassphraseSetupRecoveryKeyAction: String { return VectorL10n.tr("Vector", "key_backup_setup_passphrase_setup_recovery_key_action") } /// Or, secure your backup with a Security Key, saving it somewhere safe. - internal static var keyBackupSetupPassphraseSetupRecoveryKeyInfo: String { + public static var keyBackupSetupPassphraseSetupRecoveryKeyInfo: String { return VectorL10n.tr("Vector", "key_backup_setup_passphrase_setup_recovery_key_info") } /// Secure your backup with a Security Phrase - internal static var keyBackupSetupPassphraseTitle: String { + public static var keyBackupSetupPassphraseTitle: String { return VectorL10n.tr("Vector", "key_backup_setup_passphrase_title") } /// You may lose secure messages if you log out or lose your device. - internal static var keyBackupSetupSkipAlertMessage: String { + public static var keyBackupSetupSkipAlertMessage: String { return VectorL10n.tr("Vector", "key_backup_setup_skip_alert_message") } /// Skip - internal static var keyBackupSetupSkipAlertSkipAction: String { + public static var keyBackupSetupSkipAlertSkipAction: String { return VectorL10n.tr("Vector", "key_backup_setup_skip_alert_skip_action") } /// Are you sure? - internal static var keyBackupSetupSkipAlertTitle: String { + public static var keyBackupSetupSkipAlertTitle: String { return VectorL10n.tr("Vector", "key_backup_setup_skip_alert_title") } /// Done - internal static var keyBackupSetupSuccessFromPassphraseDoneAction: String { + public static var keyBackupSetupSuccessFromPassphraseDoneAction: String { return VectorL10n.tr("Vector", "key_backup_setup_success_from_passphrase_done_action") } /// Your keys are being backed up.\n\nYour Security Key is a safety net - you can use it to restore access to your encrypted messages if you forget your passphrase.\n\nKeep your Security Key somewhere very secure, like a password manager (or a safe). - internal static var keyBackupSetupSuccessFromPassphraseInfo: String { + public static var keyBackupSetupSuccessFromPassphraseInfo: String { return VectorL10n.tr("Vector", "key_backup_setup_success_from_passphrase_info") } /// Save Security Key - internal static var keyBackupSetupSuccessFromPassphraseSaveRecoveryKeyAction: String { + public static var keyBackupSetupSuccessFromPassphraseSaveRecoveryKeyAction: String { return VectorL10n.tr("Vector", "key_backup_setup_success_from_passphrase_save_recovery_key_action") } /// Your keys are being backed up.\n\nMake a copy of this Security Key and keep it safe. - internal static var keyBackupSetupSuccessFromRecoveryKeyInfo: String { + public static var keyBackupSetupSuccessFromRecoveryKeyInfo: String { return VectorL10n.tr("Vector", "key_backup_setup_success_from_recovery_key_info") } /// I've made a copy - internal static var keyBackupSetupSuccessFromRecoveryKeyMadeCopyAction: String { + public static var keyBackupSetupSuccessFromRecoveryKeyMadeCopyAction: String { return VectorL10n.tr("Vector", "key_backup_setup_success_from_recovery_key_made_copy_action") } /// Make a Copy - internal static var keyBackupSetupSuccessFromRecoveryKeyMakeCopyAction: String { + public static var keyBackupSetupSuccessFromRecoveryKeyMakeCopyAction: String { return VectorL10n.tr("Vector", "key_backup_setup_success_from_recovery_key_make_copy_action") } /// Security Key - internal static var keyBackupSetupSuccessFromRecoveryKeyRecoveryKeyTitle: String { + public static var keyBackupSetupSuccessFromRecoveryKeyRecoveryKeyTitle: String { return VectorL10n.tr("Vector", "key_backup_setup_success_from_recovery_key_recovery_key_title") } /// Your keys are being backed up. - internal static var keyBackupSetupSuccessFromSecureBackupInfo: String { + public static var keyBackupSetupSuccessFromSecureBackupInfo: String { return VectorL10n.tr("Vector", "key_backup_setup_success_from_secure_backup_info") } /// Success! - internal static var keyBackupSetupSuccessTitle: String { + public static var keyBackupSetupSuccessTitle: String { return VectorL10n.tr("Vector", "key_backup_setup_success_title") } /// Key Backup - internal static var keyBackupSetupTitle: String { + public static var keyBackupSetupTitle: String { return VectorL10n.tr("Vector", "key_backup_setup_title") } /// You need to bootstrap cross-signing first. - internal static var keyVerificationBootstrapNotSetupMessage: String { + public static var keyVerificationBootstrapNotSetupMessage: String { return VectorL10n.tr("Vector", "key_verification_bootstrap_not_setup_message") } /// Error - internal static var keyVerificationBootstrapNotSetupTitle: String { + public static var keyVerificationBootstrapNotSetupTitle: String { return VectorL10n.tr("Vector", "key_verification_bootstrap_not_setup_title") } /// %@ wants to verify - internal static func keyVerificationIncomingRequestIncomingAlertMessage(_ p1: String) -> String { + public static func keyVerificationIncomingRequestIncomingAlertMessage(_ p1: String) -> String { return VectorL10n.tr("Vector", "key_verification_incoming_request_incoming_alert_message", p1) } /// If they don't match, the security of your communication may be compromised. - internal static var keyVerificationManuallyVerifyDeviceAdditionalInformation: String { + public static var keyVerificationManuallyVerifyDeviceAdditionalInformation: String { return VectorL10n.tr("Vector", "key_verification_manually_verify_device_additional_information") } /// Session ID - internal static var keyVerificationManuallyVerifyDeviceIdTitle: String { + public static var keyVerificationManuallyVerifyDeviceIdTitle: String { return VectorL10n.tr("Vector", "key_verification_manually_verify_device_id_title") } /// Confirm by comparing the following with the User Settings in your other session: - internal static var keyVerificationManuallyVerifyDeviceInstruction: String { + public static var keyVerificationManuallyVerifyDeviceInstruction: String { return VectorL10n.tr("Vector", "key_verification_manually_verify_device_instruction") } /// Session key - internal static var keyVerificationManuallyVerifyDeviceKeyTitle: String { + public static var keyVerificationManuallyVerifyDeviceKeyTitle: String { return VectorL10n.tr("Vector", "key_verification_manually_verify_device_key_title") } /// Session name - internal static var keyVerificationManuallyVerifyDeviceNameTitle: String { + public static var keyVerificationManuallyVerifyDeviceNameTitle: String { return VectorL10n.tr("Vector", "key_verification_manually_verify_device_name_title") } /// Manually Verify by Text - internal static var keyVerificationManuallyVerifyDeviceTitle: String { + public static var keyVerificationManuallyVerifyDeviceTitle: String { return VectorL10n.tr("Vector", "key_verification_manually_verify_device_title") } /// Verify - internal static var keyVerificationManuallyVerifyDeviceValidateAction: String { + public static var keyVerificationManuallyVerifyDeviceValidateAction: String { return VectorL10n.tr("Vector", "key_verification_manually_verify_device_validate_action") } /// Verify your new session - internal static var keyVerificationNewSessionTitle: String { + public static var keyVerificationNewSessionTitle: String { return VectorL10n.tr("Vector", "key_verification_new_session_title") } /// Verify session - internal static var keyVerificationOtherSessionTitle: String { + public static var keyVerificationOtherSessionTitle: String { return VectorL10n.tr("Vector", "key_verification_other_session_title") } /// Is the other device showing the same shield? - internal static var keyVerificationScanConfirmationScannedDeviceInformation: String { + public static var keyVerificationScanConfirmationScannedDeviceInformation: String { return VectorL10n.tr("Vector", "key_verification_scan_confirmation_scanned_device_information") } /// Almost there! - internal static var keyVerificationScanConfirmationScannedTitle: String { + public static var keyVerificationScanConfirmationScannedTitle: String { return VectorL10n.tr("Vector", "key_verification_scan_confirmation_scanned_title") } /// Is %@ showing the same shield? - internal static func keyVerificationScanConfirmationScannedUserInformation(_ p1: String) -> String { + public static func keyVerificationScanConfirmationScannedUserInformation(_ p1: String) -> String { return VectorL10n.tr("Vector", "key_verification_scan_confirmation_scanned_user_information", p1) } /// Waiting for other device… - internal static var keyVerificationScanConfirmationScanningDeviceWaitingOther: String { + public static var keyVerificationScanConfirmationScanningDeviceWaitingOther: String { return VectorL10n.tr("Vector", "key_verification_scan_confirmation_scanning_device_waiting_other") } /// Almost there! Waiting for confirmation… - internal static var keyVerificationScanConfirmationScanningTitle: String { + public static var keyVerificationScanConfirmationScanningTitle: String { return VectorL10n.tr("Vector", "key_verification_scan_confirmation_scanning_title") } /// Waiting for %@… - internal static func keyVerificationScanConfirmationScanningUserWaitingOther(_ p1: String) -> String { + public static func keyVerificationScanConfirmationScanningUserWaitingOther(_ p1: String) -> String { return VectorL10n.tr("Vector", "key_verification_scan_confirmation_scanning_user_waiting_other", p1) } /// Other users may not trust it. - internal static var keyVerificationSelfVerifyCurrentSessionAlertMessage: String { + public static var keyVerificationSelfVerifyCurrentSessionAlertMessage: String { return VectorL10n.tr("Vector", "key_verification_self_verify_current_session_alert_message") } /// Verify this session - internal static var keyVerificationSelfVerifyCurrentSessionAlertTitle: String { + public static var keyVerificationSelfVerifyCurrentSessionAlertTitle: String { return VectorL10n.tr("Vector", "key_verification_self_verify_current_session_alert_title") } /// Verify - internal static var keyVerificationSelfVerifyCurrentSessionAlertValidateAction: String { + public static var keyVerificationSelfVerifyCurrentSessionAlertValidateAction: String { return VectorL10n.tr("Vector", "key_verification_self_verify_current_session_alert_validate_action") } /// Verify all your sessions to ensure your account & messages are safe. - internal static var keyVerificationSelfVerifyUnverifiedSessionsAlertMessage: String { + public static var keyVerificationSelfVerifyUnverifiedSessionsAlertMessage: String { return VectorL10n.tr("Vector", "key_verification_self_verify_unverified_sessions_alert_message") } /// Review where you're logged in - internal static var keyVerificationSelfVerifyUnverifiedSessionsAlertTitle: String { + public static var keyVerificationSelfVerifyUnverifiedSessionsAlertTitle: String { return VectorL10n.tr("Vector", "key_verification_self_verify_unverified_sessions_alert_title") } /// Review - internal static var keyVerificationSelfVerifyUnverifiedSessionsAlertValidateAction: String { + public static var keyVerificationSelfVerifyUnverifiedSessionsAlertValidateAction: String { return VectorL10n.tr("Vector", "key_verification_self_verify_unverified_sessions_alert_validate_action") } /// Verify this session - internal static var keyVerificationThisSessionTitle: String { + public static var keyVerificationThisSessionTitle: String { return VectorL10n.tr("Vector", "key_verification_this_session_title") } /// Verified - internal static var keyVerificationTileConclusionDoneTitle: String { + public static var keyVerificationTileConclusionDoneTitle: String { return VectorL10n.tr("Vector", "key_verification_tile_conclusion_done_title") } /// Unstrusted sign in - internal static var keyVerificationTileConclusionWarningTitle: String { + public static var keyVerificationTileConclusionWarningTitle: String { return VectorL10n.tr("Vector", "key_verification_tile_conclusion_warning_title") } /// Accept - internal static var keyVerificationTileRequestIncomingApprovalAccept: String { + public static var keyVerificationTileRequestIncomingApprovalAccept: String { return VectorL10n.tr("Vector", "key_verification_tile_request_incoming_approval_accept") } /// Decline - internal static var keyVerificationTileRequestIncomingApprovalDecline: String { + public static var keyVerificationTileRequestIncomingApprovalDecline: String { return VectorL10n.tr("Vector", "key_verification_tile_request_incoming_approval_decline") } /// Verification request - internal static var keyVerificationTileRequestIncomingTitle: String { + public static var keyVerificationTileRequestIncomingTitle: String { return VectorL10n.tr("Vector", "key_verification_tile_request_incoming_title") } /// Verification sent - internal static var keyVerificationTileRequestOutgoingTitle: String { + public static var keyVerificationTileRequestOutgoingTitle: String { return VectorL10n.tr("Vector", "key_verification_tile_request_outgoing_title") } /// You accepted - internal static var keyVerificationTileRequestStatusAccepted: String { + public static var keyVerificationTileRequestStatusAccepted: String { return VectorL10n.tr("Vector", "key_verification_tile_request_status_accepted") } /// %@ cancelled - internal static func keyVerificationTileRequestStatusCancelled(_ p1: String) -> String { + public static func keyVerificationTileRequestStatusCancelled(_ p1: String) -> String { return VectorL10n.tr("Vector", "key_verification_tile_request_status_cancelled", p1) } /// You cancelled - internal static var keyVerificationTileRequestStatusCancelledByMe: String { + public static var keyVerificationTileRequestStatusCancelledByMe: String { return VectorL10n.tr("Vector", "key_verification_tile_request_status_cancelled_by_me") } /// Data loading… - internal static var keyVerificationTileRequestStatusDataLoading: String { + public static var keyVerificationTileRequestStatusDataLoading: String { return VectorL10n.tr("Vector", "key_verification_tile_request_status_data_loading") } /// Expired - internal static var keyVerificationTileRequestStatusExpired: String { + public static var keyVerificationTileRequestStatusExpired: String { return VectorL10n.tr("Vector", "key_verification_tile_request_status_expired") } /// Waiting… - internal static var keyVerificationTileRequestStatusWaiting: String { + public static var keyVerificationTileRequestStatusWaiting: String { return VectorL10n.tr("Vector", "key_verification_tile_request_status_waiting") } /// Verify them - internal static var keyVerificationUserTitle: String { + public static var keyVerificationUserTitle: String { return VectorL10n.tr("Vector", "key_verification_user_title") } /// You can now read secure messages on your new device, and other users will know they can trust it. - internal static var keyVerificationVerifiedNewSessionInformation: String { + public static var keyVerificationVerifiedNewSessionInformation: String { return VectorL10n.tr("Vector", "key_verification_verified_new_session_information") } /// New session verified! - internal static var keyVerificationVerifiedNewSessionTitle: String { + public static var keyVerificationVerifiedNewSessionTitle: String { return VectorL10n.tr("Vector", "key_verification_verified_new_session_title") } /// You can now read secure messages on your other session, and other users will know they can trust it. - internal static var keyVerificationVerifiedOtherSessionInformation: String { + public static var keyVerificationVerifiedOtherSessionInformation: String { return VectorL10n.tr("Vector", "key_verification_verified_other_session_information") } /// You can now read secure messages on this device, and other users will know they can trust it. - internal static var keyVerificationVerifiedThisSessionInformation: String { + public static var keyVerificationVerifiedThisSessionInformation: String { return VectorL10n.tr("Vector", "key_verification_verified_this_session_information") } /// Messages with this user are end-to-end encrypted and can't be read by third parties. - internal static var keyVerificationVerifiedUserInformation: String { + public static var keyVerificationVerifiedUserInformation: String { return VectorL10n.tr("Vector", "key_verification_verified_user_information") } /// Can't scan? - internal static var keyVerificationVerifyQrCodeCannotScanAction: String { + public static var keyVerificationVerifyQrCodeCannotScanAction: String { return VectorL10n.tr("Vector", "key_verification_verify_qr_code_cannot_scan_action") } /// Verify by comparing unique emoji. - internal static var keyVerificationVerifyQrCodeEmojiInformation: String { + public static var keyVerificationVerifyQrCodeEmojiInformation: String { return VectorL10n.tr("Vector", "key_verification_verify_qr_code_emoji_information") } /// Scan the code to securely verify each other. - internal static var keyVerificationVerifyQrCodeInformation: String { + public static var keyVerificationVerifyQrCodeInformation: String { return VectorL10n.tr("Vector", "key_verification_verify_qr_code_information") } /// Scan the code below to verify: - internal static var keyVerificationVerifyQrCodeInformationOtherDevice: String { + public static var keyVerificationVerifyQrCodeInformationOtherDevice: String { return VectorL10n.tr("Vector", "key_verification_verify_qr_code_information_other_device") } /// Did the other user successfully scan the QR code? - internal static var keyVerificationVerifyQrCodeOtherScanMyCodeTitle: String { + public static var keyVerificationVerifyQrCodeOtherScanMyCodeTitle: String { return VectorL10n.tr("Vector", "key_verification_verify_qr_code_other_scan_my_code_title") } /// Scan their code - internal static var keyVerificationVerifyQrCodeScanCodeAction: String { + public static var keyVerificationVerifyQrCodeScanCodeAction: String { return VectorL10n.tr("Vector", "key_verification_verify_qr_code_scan_code_action") } /// Scan with this device - internal static var keyVerificationVerifyQrCodeScanCodeOtherDeviceAction: String { + public static var keyVerificationVerifyQrCodeScanCodeOtherDeviceAction: String { return VectorL10n.tr("Vector", "key_verification_verify_qr_code_scan_code_other_device_action") } /// QR code has been successfully validated. - internal static var keyVerificationVerifyQrCodeScanOtherCodeSuccessMessage: String { + public static var keyVerificationVerifyQrCodeScanOtherCodeSuccessMessage: String { return VectorL10n.tr("Vector", "key_verification_verify_qr_code_scan_other_code_success_message") } /// Code validated! - internal static var keyVerificationVerifyQrCodeScanOtherCodeSuccessTitle: String { + public static var keyVerificationVerifyQrCodeScanOtherCodeSuccessTitle: String { return VectorL10n.tr("Vector", "key_verification_verify_qr_code_scan_other_code_success_title") } /// Verify by emoji - internal static var keyVerificationVerifyQrCodeStartEmojiAction: String { + public static var keyVerificationVerifyQrCodeStartEmojiAction: String { return VectorL10n.tr("Vector", "key_verification_verify_qr_code_start_emoji_action") } /// Verify by scanning - internal static var keyVerificationVerifyQrCodeTitle: String { + public static var keyVerificationVerifyQrCodeTitle: String { return VectorL10n.tr("Vector", "key_verification_verify_qr_code_title") } /// For ultimate security, use another trusted means of communication or do this in person. - internal static var keyVerificationVerifySasAdditionalInformation: String { + public static var keyVerificationVerifySasAdditionalInformation: String { return VectorL10n.tr("Vector", "key_verification_verify_sas_additional_information") } /// They don't match - internal static var keyVerificationVerifySasCancelAction: String { + public static var keyVerificationVerifySasCancelAction: String { return VectorL10n.tr("Vector", "key_verification_verify_sas_cancel_action") } /// Compare emoji - internal static var keyVerificationVerifySasTitleEmoji: String { + public static var keyVerificationVerifySasTitleEmoji: String { return VectorL10n.tr("Vector", "key_verification_verify_sas_title_emoji") } /// Compare numbers - internal static var keyVerificationVerifySasTitleNumber: String { + public static var keyVerificationVerifySasTitleNumber: String { return VectorL10n.tr("Vector", "key_verification_verify_sas_title_number") } /// They match - internal static var keyVerificationVerifySasValidateAction: String { + public static var keyVerificationVerifySasValidateAction: String { return VectorL10n.tr("Vector", "key_verification_verify_sas_validate_action") } /// %.1fK - internal static func largeBadgeValueKFormat(_ p1: Float) -> String { + public static func largeBadgeValueKFormat(_ p1: Float) -> String { return VectorL10n.tr("Vector", "large_badge_value_k_format", p1) } /// Later - internal static var later: String { + public static var later: String { return VectorL10n.tr("Vector", "later") } /// Leave - internal static var leave: String { + public static var leave: String { return VectorL10n.tr("Vector", "leave") } /// Less - internal static var less: String { + public static var less: String { return VectorL10n.tr("Vector", "less") } /// Got it - internal static var majorUpdateDoneAction: String { + public static var majorUpdateDoneAction: String { return VectorL10n.tr("Vector", "major_update_done_action") } /// We're excited to announce we've changed name! Your app is up to date and you're signed in to your account. - internal static var majorUpdateInformation: String { + public static var majorUpdateInformation: String { return VectorL10n.tr("Vector", "major_update_information") } /// Learn more - internal static var majorUpdateLearnMoreAction: String { + public static var majorUpdateLearnMoreAction: String { return VectorL10n.tr("Vector", "major_update_learn_more_action") } - /// Riot is now Element - internal static var majorUpdateTitle: String { - return VectorL10n.tr("Vector", "major_update_title") + /// Riot is now %@ + public static func majorUpdateTitle(_ p1: String) -> String { + return VectorL10n.tr("Vector", "major_update_title", p1) } /// SESSION INFO - internal static var manageSessionInfo: String { + public static var manageSessionInfo: String { return VectorL10n.tr("Vector", "manage_session_info") } /// Session name - internal static var manageSessionName: String { + public static var manageSessionName: String { return VectorL10n.tr("Vector", "manage_session_name") } /// Not trusted - internal static var manageSessionNotTrusted: String { + public static var manageSessionNotTrusted: String { return VectorL10n.tr("Vector", "manage_session_not_trusted") } /// Sign out of this session - internal static var manageSessionSignOut: String { + public static var manageSessionSignOut: String { return VectorL10n.tr("Vector", "manage_session_sign_out") } /// Manage session - internal static var manageSessionTitle: String { + public static var manageSessionTitle: String { return VectorL10n.tr("Vector", "manage_session_title") } /// Trusted by you - internal static var manageSessionTrusted: String { + public static var manageSessionTrusted: String { return VectorL10n.tr("Vector", "manage_session_trusted") } /// Library - internal static var mediaPickerLibrary: String { + public static var mediaPickerLibrary: String { return VectorL10n.tr("Vector", "media_picker_library") } /// Select - internal static var mediaPickerSelect: String { + public static var mediaPickerSelect: String { return VectorL10n.tr("Vector", "media_picker_select") } /// Media library - internal static var mediaPickerTitle: String { + public static var mediaPickerTitle: String { return VectorL10n.tr("Vector", "media_picker_title") } /// Audio - internal static var mediaTypeAccessibilityAudio: String { + public static var mediaTypeAccessibilityAudio: String { return VectorL10n.tr("Vector", "media_type_accessibility_audio") } /// File - internal static var mediaTypeAccessibilityFile: String { + public static var mediaTypeAccessibilityFile: String { return VectorL10n.tr("Vector", "media_type_accessibility_file") } /// Image - internal static var mediaTypeAccessibilityImage: String { + public static var mediaTypeAccessibilityImage: String { return VectorL10n.tr("Vector", "media_type_accessibility_image") } /// Location - internal static var mediaTypeAccessibilityLocation: String { + public static var mediaTypeAccessibilityLocation: String { return VectorL10n.tr("Vector", "media_type_accessibility_location") } /// Sticker - internal static var mediaTypeAccessibilitySticker: String { + public static var mediaTypeAccessibilitySticker: String { return VectorL10n.tr("Vector", "media_type_accessibility_sticker") } /// Video - internal static var mediaTypeAccessibilityVideo: String { + public static var mediaTypeAccessibilityVideo: String { return VectorL10n.tr("Vector", "media_type_accessibility_video") } /// More - internal static var more: String { + public static var more: String { return VectorL10n.tr("Vector", "more") } /// The Internet connection appears to be offline. - internal static var networkOfflinePrompt: String { + public static var networkOfflinePrompt: String { return VectorL10n.tr("Vector", "network_offline_prompt") } /// Next - internal static var next: String { + public static var next: String { return VectorL10n.tr("Vector", "next") } /// %@ is calling you but %@ does not support calls yet.\nYou can ignore this notification and answer the call from another device or you can reject it. - internal static func noVoip(_ p1: String, _ p2: String) -> String { + public static func noVoip(_ p1: String, _ p2: String) -> String { return VectorL10n.tr("Vector", "no_voip", p1, p2) } /// Incoming call - internal static var noVoipTitle: String { + public static var noVoipTitle: String { return VectorL10n.tr("Vector", "no_voip_title") } /// Off - internal static var off: String { + public static var off: String { return VectorL10n.tr("Vector", "off") } /// On - internal static var on: String { + public static var on: String { return VectorL10n.tr("Vector", "on") } /// or - internal static var or: String { + public static var or: String { return VectorL10n.tr("Vector", "or") } /// CONVERSATIONS - internal static var peopleConversationSection: String { + public static var peopleConversationSection: String { return VectorL10n.tr("Vector", "people_conversation_section") } /// Chat securely with anyone.\nTap the + to start adding people. - internal static var peopleEmptyViewInformation: String { + public static var peopleEmptyViewInformation: String { return VectorL10n.tr("Vector", "people_empty_view_information") } /// People - internal static var peopleEmptyViewTitle: String { + public static var peopleEmptyViewTitle: String { return VectorL10n.tr("Vector", "people_empty_view_title") } /// INVITES - internal static var peopleInvitesSection: String { + public static var peopleInvitesSection: String { return VectorL10n.tr("Vector", "people_invites_section") } /// No conversations - internal static var peopleNoConversation: String { + public static var peopleNoConversation: String { return VectorL10n.tr("Vector", "people_no_conversation") } /// %@ doesn't have permission to access photo library, please change privacy settings - internal static func photoLibraryAccessNotGranted(_ p1: String) -> String { + public static func photoLibraryAccessNotGranted(_ p1: String) -> String { return VectorL10n.tr("Vector", "photo_library_access_not_granted", p1) } /// Create a PIN for security - internal static var pinProtectionChoosePin: String { + public static var pinProtectionChoosePin: String { return VectorL10n.tr("Vector", "pin_protection_choose_pin") } /// Welcome back. - internal static var pinProtectionChoosePinWelcomeAfterLogin: String { + public static var pinProtectionChoosePinWelcomeAfterLogin: String { return VectorL10n.tr("Vector", "pin_protection_choose_pin_welcome_after_login") } /// Welcome. - internal static var pinProtectionChoosePinWelcomeAfterRegister: String { + public static var pinProtectionChoosePinWelcomeAfterRegister: String { return VectorL10n.tr("Vector", "pin_protection_choose_pin_welcome_after_register") } /// Confirm your PIN - internal static var pinProtectionConfirmPin: String { + public static var pinProtectionConfirmPin: String { return VectorL10n.tr("Vector", "pin_protection_confirm_pin") } /// Confirm PIN to change PIN - internal static var pinProtectionConfirmPinToChange: String { + public static var pinProtectionConfirmPinToChange: String { return VectorL10n.tr("Vector", "pin_protection_confirm_pin_to_change") } /// Confirm PIN to disable PIN - internal static var pinProtectionConfirmPinToDisable: String { + public static var pinProtectionConfirmPinToDisable: String { return VectorL10n.tr("Vector", "pin_protection_confirm_pin_to_disable") } /// Enter your PIN - internal static var pinProtectionEnterPin: String { + public static var pinProtectionEnterPin: String { return VectorL10n.tr("Vector", "pin_protection_enter_pin") } /// Setting up a PIN lets you protect data like messages and contacts, so only you can access them by entering the PIN at the start of the app. - internal static var pinProtectionExplanatory: String { + public static var pinProtectionExplanatory: String { return VectorL10n.tr("Vector", "pin_protection_explanatory") } /// Forgot PIN - internal static var pinProtectionForgotPin: String { + public static var pinProtectionForgotPin: String { return VectorL10n.tr("Vector", "pin_protection_forgot_pin") } /// Too many errors, you've been logged out - internal static var pinProtectionKickUserAlertMessage: String { + public static var pinProtectionKickUserAlertMessage: String { return VectorL10n.tr("Vector", "pin_protection_kick_user_alert_message") } /// Please try again - internal static var pinProtectionMismatchErrorMessage: String { + public static var pinProtectionMismatchErrorMessage: String { return VectorL10n.tr("Vector", "pin_protection_mismatch_error_message") } /// PINs don't match - internal static var pinProtectionMismatchErrorTitle: String { + public static var pinProtectionMismatchErrorTitle: String { return VectorL10n.tr("Vector", "pin_protection_mismatch_error_title") } /// If you can't remember your PIN, tap the forgot PIN button. - internal static var pinProtectionMismatchTooManyTimesErrorMessage: String { + public static var pinProtectionMismatchTooManyTimesErrorMessage: String { return VectorL10n.tr("Vector", "pin_protection_mismatch_too_many_times_error_message") } /// For security reasons, this PIN isn’t available. Please try another PIN - internal static var pinProtectionNotAllowedPin: String { + public static var pinProtectionNotAllowedPin: String { return VectorL10n.tr("Vector", "pin_protection_not_allowed_pin") } /// Reset - internal static var pinProtectionResetAlertActionReset: String { + public static var pinProtectionResetAlertActionReset: String { return VectorL10n.tr("Vector", "pin_protection_reset_alert_action_reset") } /// To reset your PIN, you'll need to re-login and create a new one - internal static var pinProtectionResetAlertMessage: String { + public static var pinProtectionResetAlertMessage: String { return VectorL10n.tr("Vector", "pin_protection_reset_alert_message") } /// Reset PIN - internal static var pinProtectionResetAlertTitle: String { + public static var pinProtectionResetAlertTitle: String { return VectorL10n.tr("Vector", "pin_protection_reset_alert_title") } /// Change PIN - internal static var pinProtectionSettingsChangePin: String { + public static var pinProtectionSettingsChangePin: String { return VectorL10n.tr("Vector", "pin_protection_settings_change_pin") } /// Enable PIN - internal static var pinProtectionSettingsEnablePin: String { + public static var pinProtectionSettingsEnablePin: String { return VectorL10n.tr("Vector", "pin_protection_settings_enable_pin") } /// PIN enabled - internal static var pinProtectionSettingsEnabledForced: String { + public static var pinProtectionSettingsEnabledForced: String { return VectorL10n.tr("Vector", "pin_protection_settings_enabled_forced") } /// To reset your PIN, you'll need to re-login and create a new one. - internal static var pinProtectionSettingsSectionFooter: String { + public static var pinProtectionSettingsSectionFooter: String { return VectorL10n.tr("Vector", "pin_protection_settings_section_footer") } /// PIN - internal static var pinProtectionSettingsSectionHeader: String { + public static var pinProtectionSettingsSectionHeader: String { return VectorL10n.tr("Vector", "pin_protection_settings_section_header") } /// PIN & %@ - internal static func pinProtectionSettingsSectionHeaderWithBiometrics(_ p1: String) -> String { + public static func pinProtectionSettingsSectionHeaderWithBiometrics(_ p1: String) -> String { return VectorL10n.tr("Vector", "pin_protection_settings_section_header_with_biometrics", p1) } /// Preview - internal static var preview: String { + public static var preview: String { return VectorL10n.tr("Vector", "preview") } /// Public Rooms (at %@): - internal static func publicRoomSectionTitle(_ p1: String) -> String { + public static func publicRoomSectionTitle(_ p1: String) -> String { return VectorL10n.tr("Vector", "public_room_section_title", p1) } /// You seem to be shaking the phone in frustration. Would you like to submit a bug report? - internal static var rageShakePrompt: String { + public static var rageShakePrompt: String { return VectorL10n.tr("Vector", "rage_shake_prompt") } /// Reactions - internal static var reactionHistoryTitle: String { + public static var reactionHistoryTitle: String { return VectorL10n.tr("Vector", "reaction_history_title") } /// Read Receipts List - internal static var readReceiptsList: String { + public static var readReceiptsList: String { return VectorL10n.tr("Vector", "read_receipts_list") } /// Read: - internal static var receiptStatusRead: String { + public static var receiptStatusRead: String { return VectorL10n.tr("Vector", "receipt_status_read") } /// Remove - internal static var remove: String { + public static var remove: String { return VectorL10n.tr("Vector", "remove") } /// Rename - internal static var rename: String { + public static var rename: String { return VectorL10n.tr("Vector", "rename") } - /// Please launch Element on another device that can decrypt the message so it can send the keys to this session. - internal static var rerequestKeysAlertMessage: String { - return VectorL10n.tr("Vector", "rerequest_keys_alert_message") + /// Please launch %@ on another device that can decrypt the message so it can send the keys to this session. + public static func rerequestKeysAlertMessage(_ p1: String) -> String { + return VectorL10n.tr("Vector", "rerequest_keys_alert_message", p1) } /// Request Sent - internal static var rerequestKeysAlertTitle: String { + public static var rerequestKeysAlertTitle: String { return VectorL10n.tr("Vector", "rerequest_keys_alert_title") } /// Retry - internal static var retry: String { + public static var retry: String { return VectorL10n.tr("Vector", "retry") } /// Call - internal static var roomAccessibilityCall: String { + public static var roomAccessibilityCall: String { return VectorL10n.tr("Vector", "room_accessibility_call") } /// Hang up - internal static var roomAccessibilityHangup: String { + public static var roomAccessibilityHangup: String { return VectorL10n.tr("Vector", "room_accessibility_hangup") } /// Integrations - internal static var roomAccessibilityIntegrations: String { + public static var roomAccessibilityIntegrations: String { return VectorL10n.tr("Vector", "room_accessibility_integrations") } /// Search - internal static var roomAccessibilitySearch: String { + public static var roomAccessibilitySearch: String { return VectorL10n.tr("Vector", "room_accessibility_search") } /// Upload - internal static var roomAccessibilityUpload: String { + public static var roomAccessibilityUpload: String { return VectorL10n.tr("Vector", "room_accessibility_upload") } /// Video Call - internal static var roomAccessibilityVideoCall: String { + public static var roomAccessibilityVideoCall: String { return VectorL10n.tr("Vector", "room_accessibility_video_call") } /// Scroll to bottom - internal static var roomAccessiblityScrollToBottom: String { + public static var roomAccessiblityScrollToBottom: String { return VectorL10n.tr("Vector", "room_accessiblity_scroll_to_bottom") } /// Take photo or video - internal static var roomActionCamera: String { + public static var roomActionCamera: String { return VectorL10n.tr("Vector", "room_action_camera") } /// Reply - internal static var roomActionReply: String { + public static var roomActionReply: String { return VectorL10n.tr("Vector", "room_action_reply") } /// Send file - internal static var roomActionSendFile: String { + public static var roomActionSendFile: String { return VectorL10n.tr("Vector", "room_action_send_file") } /// Send photo or video - internal static var roomActionSendPhotoOrVideo: String { + public static var roomActionSendPhotoOrVideo: String { return VectorL10n.tr("Vector", "room_action_send_photo_or_video") } /// Send sticker - internal static var roomActionSendSticker: String { + public static var roomActionSendSticker: String { return VectorL10n.tr("Vector", "room_action_send_sticker") } /// Change room avatar - internal static var roomAvatarViewAccessibilityHint: String { + public static var roomAvatarViewAccessibilityHint: String { return VectorL10n.tr("Vector", "room_avatar_view_accessibility_hint") } /// avatar - internal static var roomAvatarViewAccessibilityLabel: String { + public static var roomAvatarViewAccessibilityLabel: String { return VectorL10n.tr("Vector", "room_avatar_view_accessibility_label") } /// You need permission to manage conference call in this room - internal static var roomConferenceCallNoPower: String { + public static var roomConferenceCallNoPower: String { return VectorL10n.tr("Vector", "room_conference_call_no_power") } /// Account - internal static var roomCreationAccount: String { + public static var roomCreationAccount: String { return VectorL10n.tr("Vector", "room_creation_account") } /// Appearance - internal static var roomCreationAppearance: String { + public static var roomCreationAppearance: String { return VectorL10n.tr("Vector", "room_creation_appearance") } /// Name - internal static var roomCreationAppearanceName: String { + public static var roomCreationAppearanceName: String { return VectorL10n.tr("Vector", "room_creation_appearance_name") } /// Chat picture (optional) - internal static var roomCreationAppearancePicture: String { + public static var roomCreationAppearancePicture: String { return VectorL10n.tr("Vector", "room_creation_appearance_picture") } /// We couldn't create your DM. Please check the users you want to invite and try again. - internal static var roomCreationDmError: String { + public static var roomCreationDmError: String { return VectorL10n.tr("Vector", "room_creation_dm_error") } /// No identity server is configured so you cannot add a participant with an email. - internal static var roomCreationErrorInviteUserByEmailWithoutIdentityServer: String { + public static var roomCreationErrorInviteUserByEmailWithoutIdentityServer: String { return VectorL10n.tr("Vector", "room_creation_error_invite_user_by_email_without_identity_server") } /// Search / invite by User ID, Name or email - internal static var roomCreationInviteAnotherUser: String { + public static var roomCreationInviteAnotherUser: String { return VectorL10n.tr("Vector", "room_creation_invite_another_user") } /// Keep private - internal static var roomCreationKeepPrivate: String { + public static var roomCreationKeepPrivate: String { return VectorL10n.tr("Vector", "room_creation_keep_private") } /// Make private - internal static var roomCreationMakePrivate: String { + public static var roomCreationMakePrivate: String { return VectorL10n.tr("Vector", "room_creation_make_private") } /// Make public - internal static var roomCreationMakePublic: String { + public static var roomCreationMakePublic: String { return VectorL10n.tr("Vector", "room_creation_make_public") } /// Are you sure you want to make this chat public? Anyone can read your messages and join the chat. - internal static var roomCreationMakePublicPromptMsg: String { + public static var roomCreationMakePublicPromptMsg: String { return VectorL10n.tr("Vector", "room_creation_make_public_prompt_msg") } /// Make this chat public? - internal static var roomCreationMakePublicPromptTitle: String { + public static var roomCreationMakePublicPromptTitle: String { return VectorL10n.tr("Vector", "room_creation_make_public_prompt_title") } /// Privacy - internal static var roomCreationPrivacy: String { + public static var roomCreationPrivacy: String { return VectorL10n.tr("Vector", "room_creation_privacy") } /// This chat is private - internal static var roomCreationPrivateRoom: String { + public static var roomCreationPrivateRoom: String { return VectorL10n.tr("Vector", "room_creation_private_room") } /// This chat is public - internal static var roomCreationPublicRoom: String { + public static var roomCreationPublicRoom: String { return VectorL10n.tr("Vector", "room_creation_public_room") } /// New Chat - internal static var roomCreationTitle: String { + public static var roomCreationTitle: String { return VectorL10n.tr("Vector", "room_creation_title") } /// A room is already being created. Please wait. - internal static var roomCreationWaitForCreation: String { + public static var roomCreationWaitForCreation: String { return VectorL10n.tr("Vector", "room_creation_wait_for_creation") } /// Delete unsent messages - internal static var roomDeleteUnsentMessages: String { + public static var roomDeleteUnsentMessages: String { return VectorL10n.tr("Vector", "room_delete_unsent_messages") } /// Who can access this room? - internal static var roomDetailsAccessSection: String { + public static var roomDetailsAccessSection: String { return VectorL10n.tr("Vector", "room_details_access_section") } /// Anyone who knows the room's link, including guests - internal static var roomDetailsAccessSectionAnyone: String { + public static var roomDetailsAccessSectionAnyone: String { return VectorL10n.tr("Vector", "room_details_access_section_anyone") } /// Anyone who knows the room's link, apart from guests - internal static var roomDetailsAccessSectionAnyoneApartFromGuest: String { + public static var roomDetailsAccessSectionAnyoneApartFromGuest: String { return VectorL10n.tr("Vector", "room_details_access_section_anyone_apart_from_guest") } /// Anyone who knows the link, apart from guests - internal static var roomDetailsAccessSectionAnyoneApartFromGuestForDm: String { + public static var roomDetailsAccessSectionAnyoneApartFromGuestForDm: String { return VectorL10n.tr("Vector", "room_details_access_section_anyone_apart_from_guest_for_dm") } /// Anyone who knows the link, including guests - internal static var roomDetailsAccessSectionAnyoneForDm: String { + public static var roomDetailsAccessSectionAnyoneForDm: String { return VectorL10n.tr("Vector", "room_details_access_section_anyone_for_dm") } /// List this room in room directory - internal static var roomDetailsAccessSectionDirectoryToggle: String { + public static var roomDetailsAccessSectionDirectoryToggle: String { return VectorL10n.tr("Vector", "room_details_access_section_directory_toggle") } /// List in room directory - internal static var roomDetailsAccessSectionDirectoryToggleForDm: String { + public static var roomDetailsAccessSectionDirectoryToggleForDm: String { return VectorL10n.tr("Vector", "room_details_access_section_directory_toggle_for_dm") } /// Who can access this? - internal static var roomDetailsAccessSectionForDm: String { + public static var roomDetailsAccessSectionForDm: String { return VectorL10n.tr("Vector", "room_details_access_section_for_dm") } /// Only people who have been invited - internal static var roomDetailsAccessSectionInvitedOnly: String { + public static var roomDetailsAccessSectionInvitedOnly: String { return VectorL10n.tr("Vector", "room_details_access_section_invited_only") } /// To link to a room it must have an address - internal static var roomDetailsAccessSectionNoAddressWarning: String { + public static var roomDetailsAccessSectionNoAddressWarning: String { return VectorL10n.tr("Vector", "room_details_access_section_no_address_warning") } /// You will have no main address specified. The default main address for this room will be picked randomly - internal static var roomDetailsAddressesDisableMainAddressPromptMsg: String { + public static var roomDetailsAddressesDisableMainAddressPromptMsg: String { return VectorL10n.tr("Vector", "room_details_addresses_disable_main_address_prompt_msg") } /// Main address warning - internal static var roomDetailsAddressesDisableMainAddressPromptTitle: String { + public static var roomDetailsAddressesDisableMainAddressPromptTitle: String { return VectorL10n.tr("Vector", "room_details_addresses_disable_main_address_prompt_title") } /// %@ is not a valid format for an alias - internal static func roomDetailsAddressesInvalidAddressPromptMsg(_ p1: String) -> String { + public static func roomDetailsAddressesInvalidAddressPromptMsg(_ p1: String) -> String { return VectorL10n.tr("Vector", "room_details_addresses_invalid_address_prompt_msg", p1) } /// Invalid alias format - internal static var roomDetailsAddressesInvalidAddressPromptTitle: String { + public static var roomDetailsAddressesInvalidAddressPromptTitle: String { return VectorL10n.tr("Vector", "room_details_addresses_invalid_address_prompt_title") } /// Addresses - internal static var roomDetailsAddressesSection: String { + public static var roomDetailsAddressesSection: String { return VectorL10n.tr("Vector", "room_details_addresses_section") } /// Encrypt to verified sessions only - internal static var roomDetailsAdvancedE2eEncryptionBlacklistUnverifiedDevices: String { + public static var roomDetailsAdvancedE2eEncryptionBlacklistUnverifiedDevices: String { return VectorL10n.tr("Vector", "room_details_advanced_e2e_encryption_blacklist_unverified_devices") } /// Encryption is not enabled in this room. - internal static var roomDetailsAdvancedE2eEncryptionDisabled: String { + public static var roomDetailsAdvancedE2eEncryptionDisabled: String { return VectorL10n.tr("Vector", "room_details_advanced_e2e_encryption_disabled") } /// Encryption is not enabled here. - internal static var roomDetailsAdvancedE2eEncryptionDisabledForDm: String { + public static var roomDetailsAdvancedE2eEncryptionDisabledForDm: String { return VectorL10n.tr("Vector", "room_details_advanced_e2e_encryption_disabled_for_dm") } /// Encryption is enabled in this room - internal static var roomDetailsAdvancedE2eEncryptionEnabled: String { + public static var roomDetailsAdvancedE2eEncryptionEnabled: String { return VectorL10n.tr("Vector", "room_details_advanced_e2e_encryption_enabled") } /// Encryption is enabled here - internal static var roomDetailsAdvancedE2eEncryptionEnabledForDm: String { + public static var roomDetailsAdvancedE2eEncryptionEnabledForDm: String { return VectorL10n.tr("Vector", "room_details_advanced_e2e_encryption_enabled_for_dm") } /// Enable encryption (warning: cannot be disabled again!) - internal static var roomDetailsAdvancedEnableE2eEncryption: String { + public static var roomDetailsAdvancedEnableE2eEncryption: String { return VectorL10n.tr("Vector", "room_details_advanced_enable_e2e_encryption") } /// Room ID: - internal static var roomDetailsAdvancedRoomId: String { + public static var roomDetailsAdvancedRoomId: String { return VectorL10n.tr("Vector", "room_details_advanced_room_id") } /// ID: - internal static var roomDetailsAdvancedRoomIdForDm: String { + public static var roomDetailsAdvancedRoomIdForDm: String { return VectorL10n.tr("Vector", "room_details_advanced_room_id_for_dm") } /// Advanced - internal static var roomDetailsAdvancedSection: String { + public static var roomDetailsAdvancedSection: String { return VectorL10n.tr("Vector", "room_details_advanced_section") } /// Banned users - internal static var roomDetailsBannedUsersSection: String { + public static var roomDetailsBannedUsersSection: String { return VectorL10n.tr("Vector", "room_details_banned_users_section") } /// Copy Room Address - internal static var roomDetailsCopyRoomAddress: String { + public static var roomDetailsCopyRoomAddress: String { return VectorL10n.tr("Vector", "room_details_copy_room_address") } /// Copy Room ID - internal static var roomDetailsCopyRoomId: String { + public static var roomDetailsCopyRoomId: String { return VectorL10n.tr("Vector", "room_details_copy_room_id") } /// Copy Room URL - internal static var roomDetailsCopyRoomUrl: String { + public static var roomDetailsCopyRoomUrl: String { return VectorL10n.tr("Vector", "room_details_copy_room_url") } /// Direct Chat - internal static var roomDetailsDirectChat: String { + public static var roomDetailsDirectChat: String { return VectorL10n.tr("Vector", "room_details_direct_chat") } /// Fail to add the new room addresses - internal static var roomDetailsFailToAddRoomAliases: String { + public static var roomDetailsFailToAddRoomAliases: String { return VectorL10n.tr("Vector", "room_details_fail_to_add_room_aliases") } /// Fail to enable encryption in this room - internal static var roomDetailsFailToEnableEncryption: String { + public static var roomDetailsFailToEnableEncryption: String { return VectorL10n.tr("Vector", "room_details_fail_to_enable_encryption") } /// Fail to remove the room addresses - internal static var roomDetailsFailToRemoveRoomAliases: String { + public static var roomDetailsFailToRemoveRoomAliases: String { return VectorL10n.tr("Vector", "room_details_fail_to_remove_room_aliases") } /// Fail to update the room photo - internal static var roomDetailsFailToUpdateAvatar: String { + public static var roomDetailsFailToUpdateAvatar: String { return VectorL10n.tr("Vector", "room_details_fail_to_update_avatar") } /// Fail to update the history visibility - internal static var roomDetailsFailToUpdateHistoryVisibility: String { + public static var roomDetailsFailToUpdateHistoryVisibility: String { return VectorL10n.tr("Vector", "room_details_fail_to_update_history_visibility") } /// Fail to update the main address - internal static var roomDetailsFailToUpdateRoomCanonicalAlias: String { + public static var roomDetailsFailToUpdateRoomCanonicalAlias: String { return VectorL10n.tr("Vector", "room_details_fail_to_update_room_canonical_alias") } /// Fail to update the related communities - internal static var roomDetailsFailToUpdateRoomCommunities: String { + public static var roomDetailsFailToUpdateRoomCommunities: String { return VectorL10n.tr("Vector", "room_details_fail_to_update_room_communities") } /// Fail to update the direct flag of this room - internal static var roomDetailsFailToUpdateRoomDirect: String { + public static var roomDetailsFailToUpdateRoomDirect: String { return VectorL10n.tr("Vector", "room_details_fail_to_update_room_direct") } /// Fail to update the room directory visibility - internal static var roomDetailsFailToUpdateRoomDirectoryVisibility: String { + public static var roomDetailsFailToUpdateRoomDirectoryVisibility: String { return VectorL10n.tr("Vector", "room_details_fail_to_update_room_directory_visibility") } /// Fail to update the room guest access - internal static var roomDetailsFailToUpdateRoomGuestAccess: String { + public static var roomDetailsFailToUpdateRoomGuestAccess: String { return VectorL10n.tr("Vector", "room_details_fail_to_update_room_guest_access") } /// Fail to update the join rule - internal static var roomDetailsFailToUpdateRoomJoinRule: String { + public static var roomDetailsFailToUpdateRoomJoinRule: String { return VectorL10n.tr("Vector", "room_details_fail_to_update_room_join_rule") } /// Fail to update the room name - internal static var roomDetailsFailToUpdateRoomName: String { + public static var roomDetailsFailToUpdateRoomName: String { return VectorL10n.tr("Vector", "room_details_fail_to_update_room_name") } /// Fail to update the topic - internal static var roomDetailsFailToUpdateTopic: String { + public static var roomDetailsFailToUpdateTopic: String { return VectorL10n.tr("Vector", "room_details_fail_to_update_topic") } /// Favourite - internal static var roomDetailsFavouriteTag: String { + public static var roomDetailsFavouriteTag: String { return VectorL10n.tr("Vector", "room_details_favourite_tag") } /// Uploads - internal static var roomDetailsFiles: String { + public static var roomDetailsFiles: String { return VectorL10n.tr("Vector", "room_details_files") } /// %@ is not a valid identifier for a community - internal static func roomDetailsFlairInvalidIdPromptMsg(_ p1: String) -> String { + public static func roomDetailsFlairInvalidIdPromptMsg(_ p1: String) -> String { return VectorL10n.tr("Vector", "room_details_flair_invalid_id_prompt_msg", p1) } /// Invalid format - internal static var roomDetailsFlairInvalidIdPromptTitle: String { + public static var roomDetailsFlairInvalidIdPromptTitle: String { return VectorL10n.tr("Vector", "room_details_flair_invalid_id_prompt_title") } /// Show flair for communities - internal static var roomDetailsFlairSection: String { + public static var roomDetailsFlairSection: String { return VectorL10n.tr("Vector", "room_details_flair_section") } /// Who can read history? - internal static var roomDetailsHistorySection: String { + public static var roomDetailsHistorySection: String { return VectorL10n.tr("Vector", "room_details_history_section") } /// Anyone - internal static var roomDetailsHistorySectionAnyone: String { + public static var roomDetailsHistorySectionAnyone: String { return VectorL10n.tr("Vector", "room_details_history_section_anyone") } /// Members only (since the point in time of selecting this option) - internal static var roomDetailsHistorySectionMembersOnly: String { + public static var roomDetailsHistorySectionMembersOnly: String { return VectorL10n.tr("Vector", "room_details_history_section_members_only") } /// Members only (since they were invited) - internal static var roomDetailsHistorySectionMembersOnlySinceInvited: String { + public static var roomDetailsHistorySectionMembersOnlySinceInvited: String { return VectorL10n.tr("Vector", "room_details_history_section_members_only_since_invited") } /// Members only (since they joined) - internal static var roomDetailsHistorySectionMembersOnlySinceJoined: String { + public static var roomDetailsHistorySectionMembersOnlySinceJoined: String { return VectorL10n.tr("Vector", "room_details_history_section_members_only_since_joined") } /// Changes to who can read history will only apply to future messages in this room. The visibility of existing history will be unchanged. - internal static var roomDetailsHistorySectionPromptMsg: String { + public static var roomDetailsHistorySectionPromptMsg: String { return VectorL10n.tr("Vector", "room_details_history_section_prompt_msg") } /// Privacy warning - internal static var roomDetailsHistorySectionPromptTitle: String { + public static var roomDetailsHistorySectionPromptTitle: String { return VectorL10n.tr("Vector", "room_details_history_section_prompt_title") } /// Integrations - internal static var roomDetailsIntegrations: String { + public static var roomDetailsIntegrations: String { return VectorL10n.tr("Vector", "room_details_integrations") } /// Low priority - internal static var roomDetailsLowPriorityTag: String { + public static var roomDetailsLowPriorityTag: String { return VectorL10n.tr("Vector", "room_details_low_priority_tag") } /// Mute notifications - internal static var roomDetailsMuteNotifs: String { + public static var roomDetailsMuteNotifs: String { return VectorL10n.tr("Vector", "room_details_mute_notifs") } /// Add new address - internal static var roomDetailsNewAddress: String { + public static var roomDetailsNewAddress: String { return VectorL10n.tr("Vector", "room_details_new_address") } /// Add new address (e.g. #foo%@) - internal static func roomDetailsNewAddressPlaceholder(_ p1: String) -> String { + public static func roomDetailsNewAddressPlaceholder(_ p1: String) -> String { return VectorL10n.tr("Vector", "room_details_new_address_placeholder", p1) } /// Add new community ID (e.g. +foo%@) - internal static func roomDetailsNewFlairPlaceholder(_ p1: String) -> String { + public static func roomDetailsNewFlairPlaceholder(_ p1: String) -> String { return VectorL10n.tr("Vector", "room_details_new_flair_placeholder", p1) } /// This room has no local addresses - internal static var roomDetailsNoLocalAddresses: String { + public static var roomDetailsNoLocalAddresses: String { return VectorL10n.tr("Vector", "room_details_no_local_addresses") } /// This has no local addresses - internal static var roomDetailsNoLocalAddressesForDm: String { + public static var roomDetailsNoLocalAddressesForDm: String { return VectorL10n.tr("Vector", "room_details_no_local_addresses_for_dm") } /// Notifications - internal static var roomDetailsNotifs: String { + public static var roomDetailsNotifs: String { return VectorL10n.tr("Vector", "room_details_notifs") } /// Members - internal static var roomDetailsPeople: String { + public static var roomDetailsPeople: String { return VectorL10n.tr("Vector", "room_details_people") } /// Room Photo - internal static var roomDetailsPhoto: String { + public static var roomDetailsPhoto: String { return VectorL10n.tr("Vector", "room_details_photo") } /// Photo - internal static var roomDetailsPhotoForDm: String { + public static var roomDetailsPhotoForDm: String { return VectorL10n.tr("Vector", "room_details_photo_for_dm") } /// Room Name - internal static var roomDetailsRoomName: String { + public static var roomDetailsRoomName: String { return VectorL10n.tr("Vector", "room_details_room_name") } /// Name - internal static var roomDetailsRoomNameForDm: String { + public static var roomDetailsRoomNameForDm: String { return VectorL10n.tr("Vector", "room_details_room_name_for_dm") } /// Do you want to save changes? - internal static var roomDetailsSaveChangesPrompt: String { + public static var roomDetailsSaveChangesPrompt: String { return VectorL10n.tr("Vector", "room_details_save_changes_prompt") } /// Search room - internal static var roomDetailsSearch: String { + public static var roomDetailsSearch: String { return VectorL10n.tr("Vector", "room_details_search") } /// Set as Main Address - internal static var roomDetailsSetMainAddress: String { + public static var roomDetailsSetMainAddress: String { return VectorL10n.tr("Vector", "room_details_set_main_address") } /// Settings - internal static var roomDetailsSettings: String { + public static var roomDetailsSettings: String { return VectorL10n.tr("Vector", "room_details_settings") } /// Room Details - internal static var roomDetailsTitle: String { + public static var roomDetailsTitle: String { return VectorL10n.tr("Vector", "room_details_title") } /// Details - internal static var roomDetailsTitleForDm: String { + public static var roomDetailsTitleForDm: String { return VectorL10n.tr("Vector", "room_details_title_for_dm") } /// Topic - internal static var roomDetailsTopic: String { + public static var roomDetailsTopic: String { return VectorL10n.tr("Vector", "room_details_topic") } /// Unset as Main Address - internal static var roomDetailsUnsetMainAddress: String { + public static var roomDetailsUnsetMainAddress: String { return VectorL10n.tr("Vector", "room_details_unset_main_address") } /// No public rooms available - internal static var roomDirectoryNoPublicRoom: String { + public static var roomDirectoryNoPublicRoom: String { return VectorL10n.tr("Vector", "room_directory_no_public_room") } /// You do not have permission to post to this room - internal static var roomDoNotHavePermissionToPost: String { + public static var roomDoNotHavePermissionToPost: String { return VectorL10n.tr("Vector", "room_do_not_have_permission_to_post") } /// %@ does not exist - internal static func roomDoesNotExist(_ p1: String) -> String { + public static func roomDoesNotExist(_ p1: String) -> String { return VectorL10n.tr("Vector", "room_does_not_exist", p1) } /// Reason for banning this user - internal static var roomEventActionBanPromptReason: String { + public static var roomEventActionBanPromptReason: String { return VectorL10n.tr("Vector", "room_event_action_ban_prompt_reason") } /// Cancel Download - internal static var roomEventActionCancelDownload: String { + public static var roomEventActionCancelDownload: String { return VectorL10n.tr("Vector", "room_event_action_cancel_download") } /// Cancel Send - internal static var roomEventActionCancelSend: String { + public static var roomEventActionCancelSend: String { return VectorL10n.tr("Vector", "room_event_action_cancel_send") } /// Copy - internal static var roomEventActionCopy: String { + public static var roomEventActionCopy: String { return VectorL10n.tr("Vector", "room_event_action_copy") } /// Delete - internal static var roomEventActionDelete: String { + public static var roomEventActionDelete: String { return VectorL10n.tr("Vector", "room_event_action_delete") } /// Are you sure you want to delete this unsent message? - internal static var roomEventActionDeleteConfirmationMessage: String { + public static var roomEventActionDeleteConfirmationMessage: String { return VectorL10n.tr("Vector", "room_event_action_delete_confirmation_message") } /// Delete unsent message - internal static var roomEventActionDeleteConfirmationTitle: String { + public static var roomEventActionDeleteConfirmationTitle: String { return VectorL10n.tr("Vector", "room_event_action_delete_confirmation_title") } /// Edit - internal static var roomEventActionEdit: String { + public static var roomEventActionEdit: String { return VectorL10n.tr("Vector", "room_event_action_edit") } /// Reason for kicking this user - internal static var roomEventActionKickPromptReason: String { + public static var roomEventActionKickPromptReason: String { return VectorL10n.tr("Vector", "room_event_action_kick_prompt_reason") } /// More - internal static var roomEventActionMore: String { + public static var roomEventActionMore: String { return VectorL10n.tr("Vector", "room_event_action_more") } /// Permalink - internal static var roomEventActionPermalink: String { + public static var roomEventActionPermalink: String { return VectorL10n.tr("Vector", "room_event_action_permalink") } /// Quote - internal static var roomEventActionQuote: String { + public static var roomEventActionQuote: String { return VectorL10n.tr("Vector", "room_event_action_quote") } /// Reaction history - internal static var roomEventActionReactionHistory: String { + public static var roomEventActionReactionHistory: String { return VectorL10n.tr("Vector", "room_event_action_reaction_history") } /// Show all - internal static var roomEventActionReactionShowAll: String { + public static var roomEventActionReactionShowAll: String { return VectorL10n.tr("Vector", "room_event_action_reaction_show_all") } /// Show less - internal static var roomEventActionReactionShowLess: String { + public static var roomEventActionReactionShowLess: String { return VectorL10n.tr("Vector", "room_event_action_reaction_show_less") } /// Remove - internal static var roomEventActionRedact: String { + public static var roomEventActionRedact: String { return VectorL10n.tr("Vector", "room_event_action_redact") } /// Reply - internal static var roomEventActionReply: String { + public static var roomEventActionReply: String { return VectorL10n.tr("Vector", "room_event_action_reply") } /// Report content - internal static var roomEventActionReport: String { + public static var roomEventActionReport: String { return VectorL10n.tr("Vector", "room_event_action_report") } /// Do you want to hide all messages from this user? - internal static var roomEventActionReportPromptIgnoreUser: String { + public static var roomEventActionReportPromptIgnoreUser: String { return VectorL10n.tr("Vector", "room_event_action_report_prompt_ignore_user") } /// Reason for reporting this content - internal static var roomEventActionReportPromptReason: String { + public static var roomEventActionReportPromptReason: String { return VectorL10n.tr("Vector", "room_event_action_report_prompt_reason") } /// Resend - internal static var roomEventActionResend: String { + public static var roomEventActionResend: String { return VectorL10n.tr("Vector", "room_event_action_resend") } /// Save - internal static var roomEventActionSave: String { + public static var roomEventActionSave: String { return VectorL10n.tr("Vector", "room_event_action_save") } /// Share - internal static var roomEventActionShare: String { + public static var roomEventActionShare: String { return VectorL10n.tr("Vector", "room_event_action_share") } /// View Decrypted Source - internal static var roomEventActionViewDecryptedSource: String { + public static var roomEventActionViewDecryptedSource: String { return VectorL10n.tr("Vector", "room_event_action_view_decrypted_source") } /// Encryption Information - internal static var roomEventActionViewEncryption: String { + public static var roomEventActionViewEncryption: String { return VectorL10n.tr("Vector", "room_event_action_view_encryption") } /// View Source - internal static var roomEventActionViewSource: String { + public static var roomEventActionViewSource: String { return VectorL10n.tr("Vector", "room_event_action_view_source") } /// Failed to send - internal static var roomEventFailedToSend: String { + public static var roomEventFailedToSend: String { return VectorL10n.tr("Vector", "room_event_failed_to_send") } /// 1 member - internal static var roomInfoListOneMember: String { + public static var roomInfoListOneMember: String { return VectorL10n.tr("Vector", "room_info_list_one_member") } /// Other - internal static var roomInfoListSectionOther: String { + public static var roomInfoListSectionOther: String { return VectorL10n.tr("Vector", "room_info_list_section_other") } /// %@ members - internal static func roomInfoListSeveralMembers(_ p1: String) -> String { + public static func roomInfoListSeveralMembers(_ p1: String) -> String { return VectorL10n.tr("Vector", "room_info_list_several_members", p1) } /// Add people - internal static var roomIntroCellAddParticipantsAction: String { + public static var roomIntroCellAddParticipantsAction: String { return VectorL10n.tr("Vector", "room_intro_cell_add_participants_action") } /// This is the beginning of your direct message with - internal static var roomIntroCellInformationDmSentence1Part1: String { + public static var roomIntroCellInformationDmSentence1Part1: String { return VectorL10n.tr("Vector", "room_intro_cell_information_dm_sentence1_part1") } /// . - internal static var roomIntroCellInformationDmSentence1Part3: String { + public static var roomIntroCellInformationDmSentence1Part3: String { return VectorL10n.tr("Vector", "room_intro_cell_information_dm_sentence1_part3") } /// Only the two of you are in this conversation, no one else can join. - internal static var roomIntroCellInformationDmSentence2: String { + public static var roomIntroCellInformationDmSentence2: String { return VectorL10n.tr("Vector", "room_intro_cell_information_dm_sentence2") } /// Only you are in this conversation, unless any of you invites someone to join. - internal static var roomIntroCellInformationMultipleDmSentence2: String { + public static var roomIntroCellInformationMultipleDmSentence2: String { return VectorL10n.tr("Vector", "room_intro_cell_information_multiple_dm_sentence2") } /// This is the beginning of - internal static var roomIntroCellInformationRoomSentence1Part1: String { + public static var roomIntroCellInformationRoomSentence1Part1: String { return VectorL10n.tr("Vector", "room_intro_cell_information_room_sentence1_part1") } /// . - internal static var roomIntroCellInformationRoomSentence1Part3: String { + public static var roomIntroCellInformationRoomSentence1Part3: String { return VectorL10n.tr("Vector", "room_intro_cell_information_room_sentence1_part3") } /// Topic: %@ - internal static func roomIntroCellInformationRoomWithTopicSentence2(_ p1: String) -> String { + public static func roomIntroCellInformationRoomWithTopicSentence2(_ p1: String) -> String { return VectorL10n.tr("Vector", "room_intro_cell_information_room_with_topic_sentence2", p1) } /// Add a topic - internal static var roomIntroCellInformationRoomWithoutTopicSentence2Part1: String { + public static var roomIntroCellInformationRoomWithoutTopicSentence2Part1: String { return VectorL10n.tr("Vector", "room_intro_cell_information_room_without_topic_sentence2_part1") } /// to let people know what this room is about. - internal static var roomIntroCellInformationRoomWithoutTopicSentence2Part2: String { + public static var roomIntroCellInformationRoomWithoutTopicSentence2Part2: String { return VectorL10n.tr("Vector", "room_intro_cell_information_room_without_topic_sentence2_part2") } /// Join - internal static var roomJoinGroupCall: String { + public static var roomJoinGroupCall: String { return VectorL10n.tr("Vector", "room_join_group_call") } /// Jump to unread - internal static var roomJumpToFirstUnread: String { + public static var roomJumpToFirstUnread: String { return VectorL10n.tr("Vector", "room_jump_to_first_unread") } /// %@, %@ & others are typing… - internal static func roomManyUsersAreTyping(_ p1: String, _ p2: String) -> String { + public static func roomManyUsersAreTyping(_ p1: String, _ p2: String) -> String { return VectorL10n.tr("Vector", "room_many_users_are_typing", p1, p2) } /// Admin in %@ - internal static func roomMemberPowerLevelAdminIn(_ p1: String) -> String { + public static func roomMemberPowerLevelAdminIn(_ p1: String) -> String { return VectorL10n.tr("Vector", "room_member_power_level_admin_in", p1) } /// Custom (%@) in %@ - internal static func roomMemberPowerLevelCustomIn(_ p1: String, _ p2: String) -> String { + public static func roomMemberPowerLevelCustomIn(_ p1: String, _ p2: String) -> String { return VectorL10n.tr("Vector", "room_member_power_level_custom_in", p1, p2) } /// Moderator in %@ - internal static func roomMemberPowerLevelModeratorIn(_ p1: String) -> String { + public static func roomMemberPowerLevelModeratorIn(_ p1: String) -> String { return VectorL10n.tr("Vector", "room_member_power_level_moderator_in", p1) } /// Admin - internal static var roomMemberPowerLevelShortAdmin: String { + public static var roomMemberPowerLevelShortAdmin: String { return VectorL10n.tr("Vector", "room_member_power_level_short_admin") } /// Custom - internal static var roomMemberPowerLevelShortCustom: String { + public static var roomMemberPowerLevelShortCustom: String { return VectorL10n.tr("Vector", "room_member_power_level_short_custom") } /// Mod - internal static var roomMemberPowerLevelShortModerator: String { + public static var roomMemberPowerLevelShortModerator: String { return VectorL10n.tr("Vector", "room_member_power_level_short_moderator") } /// Editing - internal static var roomMessageEditing: String { + public static var roomMessageEditing: String { return VectorL10n.tr("Vector", "room_message_editing") } /// Message edits - internal static var roomMessageEditsHistoryTitle: String { + public static var roomMessageEditsHistoryTitle: String { return VectorL10n.tr("Vector", "room_message_edits_history_title") } /// Send a message (unencrypted)… - internal static var roomMessagePlaceholder: String { + public static var roomMessagePlaceholder: String { return VectorL10n.tr("Vector", "room_message_placeholder") } /// Send a reply (unencrypted)… - internal static var roomMessageReplyToPlaceholder: String { + public static var roomMessageReplyToPlaceholder: String { return VectorL10n.tr("Vector", "room_message_reply_to_placeholder") } /// Send a reply… - internal static var roomMessageReplyToShortPlaceholder: String { + public static var roomMessageReplyToShortPlaceholder: String { return VectorL10n.tr("Vector", "room_message_reply_to_short_placeholder") } /// Replying to %@ - internal static func roomMessageReplyingTo(_ p1: String) -> String { + public static func roomMessageReplyingTo(_ p1: String) -> String { return VectorL10n.tr("Vector", "room_message_replying_to", p1) } /// Send a message… - internal static var roomMessageShortPlaceholder: String { + public static var roomMessageShortPlaceholder: String { return VectorL10n.tr("Vector", "room_message_short_placeholder") } /// Unable to open the link. - internal static var roomMessageUnableOpenLinkErrorMessage: String { + public static var roomMessageUnableOpenLinkErrorMessage: String { return VectorL10n.tr("Vector", "room_message_unable_open_link_error_message") } /// %@ and others - internal static func roomMultipleTypingNotification(_ p1: String) -> String { + public static func roomMultipleTypingNotification(_ p1: String) -> String { return VectorL10n.tr("Vector", "room_multiple_typing_notification", p1) } /// %d new message - internal static func roomNewMessageNotification(_ p1: Int) -> String { + public static func roomNewMessageNotification(_ p1: Int) -> String { return VectorL10n.tr("Vector", "room_new_message_notification", p1) } /// %d new messages - internal static func roomNewMessagesNotification(_ p1: Int) -> String { + public static func roomNewMessagesNotification(_ p1: Int) -> String { return VectorL10n.tr("Vector", "room_new_messages_notification", p1) } /// You need to be an admin or a moderator to start a call. - internal static var roomNoPrivilegesToCreateGroupCall: String { + public static var roomNoPrivilegesToCreateGroupCall: String { return VectorL10n.tr("Vector", "room_no_privileges_to_create_group_call") } /// Account settings - internal static var roomNotifsSettingsAccountSettings: String { + public static var roomNotifsSettingsAccountSettings: String { return VectorL10n.tr("Vector", "room_notifs_settings_account_settings") } /// All Messages - internal static var roomNotifsSettingsAllMessages: String { + public static var roomNotifsSettingsAllMessages: String { return VectorL10n.tr("Vector", "room_notifs_settings_all_messages") } /// Cancel - internal static var roomNotifsSettingsCancelAction: String { + public static var roomNotifsSettingsCancelAction: String { return VectorL10n.tr("Vector", "room_notifs_settings_cancel_action") } /// Done - internal static var roomNotifsSettingsDoneAction: String { + public static var roomNotifsSettingsDoneAction: String { return VectorL10n.tr("Vector", "room_notifs_settings_done_action") } /// Please note that mentions & keyword notifications are not available in encrypted rooms on mobile. - internal static var roomNotifsSettingsEncryptedRoomNotice: String { + public static var roomNotifsSettingsEncryptedRoomNotice: String { return VectorL10n.tr("Vector", "room_notifs_settings_encrypted_room_notice") } /// You can manage notifications in %@ - internal static func roomNotifsSettingsManageNotifications(_ p1: String) -> String { + public static func roomNotifsSettingsManageNotifications(_ p1: String) -> String { return VectorL10n.tr("Vector", "room_notifs_settings_manage_notifications", p1) } /// Mentions and Keywords only - internal static var roomNotifsSettingsMentionsAndKeywords: String { + public static var roomNotifsSettingsMentionsAndKeywords: String { return VectorL10n.tr("Vector", "room_notifs_settings_mentions_and_keywords") } /// None - internal static var roomNotifsSettingsNone: String { + public static var roomNotifsSettingsNone: String { return VectorL10n.tr("Vector", "room_notifs_settings_none") } /// Notify me for - internal static var roomNotifsSettingsNotifyMeFor: String { + public static var roomNotifsSettingsNotifyMeFor: String { return VectorL10n.tr("Vector", "room_notifs_settings_notify_me_for") } /// Connectivity to the server has been lost. - internal static var roomOfflineNotification: String { + public static var roomOfflineNotification: String { return VectorL10n.tr("Vector", "room_offline_notification") } /// %@ is typing… - internal static func roomOneUserIsTyping(_ p1: String) -> String { + public static func roomOneUserIsTyping(_ p1: String) -> String { return VectorL10n.tr("Vector", "room_one_user_is_typing", p1) } /// Ongoing conference call. Join as %@ or %@. - internal static func roomOngoingConferenceCall(_ p1: String, _ p2: String) -> String { + public static func roomOngoingConferenceCall(_ p1: String, _ p2: String) -> String { return VectorL10n.tr("Vector", "room_ongoing_conference_call", p1, p2) } /// Close - internal static var roomOngoingConferenceCallClose: String { + public static var roomOngoingConferenceCallClose: String { return VectorL10n.tr("Vector", "room_ongoing_conference_call_close") } /// Ongoing conference call. Join as %@ or %@. %@ it. - internal static func roomOngoingConferenceCallWithClose(_ p1: String, _ p2: String, _ p3: String) -> String { + public static func roomOngoingConferenceCallWithClose(_ p1: String, _ p2: String, _ p3: String) -> String { return VectorL10n.tr("Vector", "room_ongoing_conference_call_with_close", p1, p2, p3) } /// Dial pad - internal static var roomOpenDialpad: String { + public static var roomOpenDialpad: String { return VectorL10n.tr("Vector", "room_open_dialpad") } /// Ban from this room - internal static var roomParticipantsActionBan: String { + public static var roomParticipantsActionBan: String { return VectorL10n.tr("Vector", "room_participants_action_ban") } /// Hide all messages from this user - internal static var roomParticipantsActionIgnore: String { + public static var roomParticipantsActionIgnore: String { return VectorL10n.tr("Vector", "room_participants_action_ignore") } /// Invite - internal static var roomParticipantsActionInvite: String { + public static var roomParticipantsActionInvite: String { return VectorL10n.tr("Vector", "room_participants_action_invite") } /// Leave this room - internal static var roomParticipantsActionLeave: String { + public static var roomParticipantsActionLeave: String { return VectorL10n.tr("Vector", "room_participants_action_leave") } /// Mention - internal static var roomParticipantsActionMention: String { + public static var roomParticipantsActionMention: String { return VectorL10n.tr("Vector", "room_participants_action_mention") } /// Remove from this room - internal static var roomParticipantsActionRemove: String { + public static var roomParticipantsActionRemove: String { return VectorL10n.tr("Vector", "room_participants_action_remove") } /// Admin tools - internal static var roomParticipantsActionSectionAdminTools: String { + public static var roomParticipantsActionSectionAdminTools: String { return VectorL10n.tr("Vector", "room_participants_action_section_admin_tools") } /// Sessions - internal static var roomParticipantsActionSectionDevices: String { + public static var roomParticipantsActionSectionDevices: String { return VectorL10n.tr("Vector", "room_participants_action_section_devices") } /// Direct chats - internal static var roomParticipantsActionSectionDirectChats: String { + public static var roomParticipantsActionSectionDirectChats: String { return VectorL10n.tr("Vector", "room_participants_action_section_direct_chats") } /// Options - internal static var roomParticipantsActionSectionOther: String { + public static var roomParticipantsActionSectionOther: String { return VectorL10n.tr("Vector", "room_participants_action_section_other") } /// Security - internal static var roomParticipantsActionSectionSecurity: String { + public static var roomParticipantsActionSectionSecurity: String { return VectorL10n.tr("Vector", "room_participants_action_section_security") } /// Complete security - internal static var roomParticipantsActionSecurityStatusCompleteSecurity: String { + public static var roomParticipantsActionSecurityStatusCompleteSecurity: String { return VectorL10n.tr("Vector", "room_participants_action_security_status_complete_security") } /// Loading… - internal static var roomParticipantsActionSecurityStatusLoading: String { + public static var roomParticipantsActionSecurityStatusLoading: String { return VectorL10n.tr("Vector", "room_participants_action_security_status_loading") } /// Verified - internal static var roomParticipantsActionSecurityStatusVerified: String { + public static var roomParticipantsActionSecurityStatusVerified: String { return VectorL10n.tr("Vector", "room_participants_action_security_status_verified") } /// Verify - internal static var roomParticipantsActionSecurityStatusVerify: String { + public static var roomParticipantsActionSecurityStatusVerify: String { return VectorL10n.tr("Vector", "room_participants_action_security_status_verify") } /// Warning - internal static var roomParticipantsActionSecurityStatusWarning: String { + public static var roomParticipantsActionSecurityStatusWarning: String { return VectorL10n.tr("Vector", "room_participants_action_security_status_warning") } /// Make admin - internal static var roomParticipantsActionSetAdmin: String { + public static var roomParticipantsActionSetAdmin: String { return VectorL10n.tr("Vector", "room_participants_action_set_admin") } /// Reset to normal user - internal static var roomParticipantsActionSetDefaultPowerLevel: String { + public static var roomParticipantsActionSetDefaultPowerLevel: String { return VectorL10n.tr("Vector", "room_participants_action_set_default_power_level") } /// Make moderator - internal static var roomParticipantsActionSetModerator: String { + public static var roomParticipantsActionSetModerator: String { return VectorL10n.tr("Vector", "room_participants_action_set_moderator") } /// Start new chat - internal static var roomParticipantsActionStartNewChat: String { + public static var roomParticipantsActionStartNewChat: String { return VectorL10n.tr("Vector", "room_participants_action_start_new_chat") } /// Start video call - internal static var roomParticipantsActionStartVideoCall: String { + public static var roomParticipantsActionStartVideoCall: String { return VectorL10n.tr("Vector", "room_participants_action_start_video_call") } /// Start voice call - internal static var roomParticipantsActionStartVoiceCall: String { + public static var roomParticipantsActionStartVoiceCall: String { return VectorL10n.tr("Vector", "room_participants_action_start_voice_call") } /// Unban - internal static var roomParticipantsActionUnban: String { + public static var roomParticipantsActionUnban: String { return VectorL10n.tr("Vector", "room_participants_action_unban") } /// Show all messages from this user - internal static var roomParticipantsActionUnignore: String { + public static var roomParticipantsActionUnignore: String { return VectorL10n.tr("Vector", "room_participants_action_unignore") } /// Add participant - internal static var roomParticipantsAddParticipant: String { + public static var roomParticipantsAddParticipant: String { return VectorL10n.tr("Vector", "room_participants_add_participant") } /// ago - internal static var roomParticipantsAgo: String { + public static var roomParticipantsAgo: String { return VectorL10n.tr("Vector", "room_participants_ago") } /// Filter room members - internal static var roomParticipantsFilterRoomMembers: String { + public static var roomParticipantsFilterRoomMembers: String { return VectorL10n.tr("Vector", "room_participants_filter_room_members") } /// Filter members - internal static var roomParticipantsFilterRoomMembersForDm: String { + public static var roomParticipantsFilterRoomMembersForDm: String { return VectorL10n.tr("Vector", "room_participants_filter_room_members_for_dm") } /// Idle - internal static var roomParticipantsIdle: String { + public static var roomParticipantsIdle: String { return VectorL10n.tr("Vector", "room_participants_idle") } /// Search / invite by User ID, Name or email - internal static var roomParticipantsInviteAnotherUser: String { + public static var roomParticipantsInviteAnotherUser: String { return VectorL10n.tr("Vector", "room_participants_invite_another_user") } /// Malformed ID. Should be an email address or a Matrix ID like '@localpart:domain' - internal static var roomParticipantsInviteMalformedId: String { + public static var roomParticipantsInviteMalformedId: String { return VectorL10n.tr("Vector", "room_participants_invite_malformed_id") } /// Invite Error - internal static var roomParticipantsInviteMalformedIdTitle: String { + public static var roomParticipantsInviteMalformedIdTitle: String { return VectorL10n.tr("Vector", "room_participants_invite_malformed_id_title") } /// Are you sure you want to invite %@ to this chat? - internal static func roomParticipantsInvitePromptMsg(_ p1: String) -> String { + public static func roomParticipantsInvitePromptMsg(_ p1: String) -> String { return VectorL10n.tr("Vector", "room_participants_invite_prompt_msg", p1) } /// Confirmation - internal static var roomParticipantsInvitePromptTitle: String { + public static var roomParticipantsInvitePromptTitle: String { return VectorL10n.tr("Vector", "room_participants_invite_prompt_title") } /// INVITED - internal static var roomParticipantsInvitedSection: String { + public static var roomParticipantsInvitedSection: String { return VectorL10n.tr("Vector", "room_participants_invited_section") } /// Are you sure you want to leave the room? - internal static var roomParticipantsLeavePromptMsg: String { + public static var roomParticipantsLeavePromptMsg: String { return VectorL10n.tr("Vector", "room_participants_leave_prompt_msg") } /// Are you sure you want to leave? - internal static var roomParticipantsLeavePromptMsgForDm: String { + public static var roomParticipantsLeavePromptMsgForDm: String { return VectorL10n.tr("Vector", "room_participants_leave_prompt_msg_for_dm") } /// Leave room - internal static var roomParticipantsLeavePromptTitle: String { + public static var roomParticipantsLeavePromptTitle: String { return VectorL10n.tr("Vector", "room_participants_leave_prompt_title") } /// Leave - internal static var roomParticipantsLeavePromptTitleForDm: String { + public static var roomParticipantsLeavePromptTitleForDm: String { return VectorL10n.tr("Vector", "room_participants_leave_prompt_title_for_dm") } /// %d participants - internal static func roomParticipantsMultiParticipants(_ p1: Int) -> String { + public static func roomParticipantsMultiParticipants(_ p1: Int) -> String { return VectorL10n.tr("Vector", "room_participants_multi_participants", p1) } /// now - internal static var roomParticipantsNow: String { + public static var roomParticipantsNow: String { return VectorL10n.tr("Vector", "room_participants_now") } /// Offline - internal static var roomParticipantsOffline: String { + public static var roomParticipantsOffline: String { return VectorL10n.tr("Vector", "room_participants_offline") } /// 1 participant - internal static var roomParticipantsOneParticipant: String { + public static var roomParticipantsOneParticipant: String { return VectorL10n.tr("Vector", "room_participants_one_participant") } /// Online - internal static var roomParticipantsOnline: String { + public static var roomParticipantsOnline: String { return VectorL10n.tr("Vector", "room_participants_online") } /// Are you sure you want to remove %@ from this chat? - internal static func roomParticipantsRemovePromptMsg(_ p1: String) -> String { + public static func roomParticipantsRemovePromptMsg(_ p1: String) -> String { return VectorL10n.tr("Vector", "room_participants_remove_prompt_msg", p1) } /// Confirmation - internal static var roomParticipantsRemovePromptTitle: String { + public static var roomParticipantsRemovePromptTitle: String { return VectorL10n.tr("Vector", "room_participants_remove_prompt_title") } /// Are you sure you want to revoke this invite? - internal static var roomParticipantsRemoveThirdPartyInvitePromptMsg: String { + public static var roomParticipantsRemoveThirdPartyInvitePromptMsg: String { return VectorL10n.tr("Vector", "room_participants_remove_third_party_invite_prompt_msg") } /// Messages in this room are end-to-end encrypted.\n\nYour messages are secured with locks and only you and the recipient have the unique keys to unlock them. - internal static var roomParticipantsSecurityInformationRoomEncrypted: String { + public static var roomParticipantsSecurityInformationRoomEncrypted: String { return VectorL10n.tr("Vector", "room_participants_security_information_room_encrypted") } /// Messages here are end-to-end encrypted.\n\nYour messages are secured with locks and only you and the recipient have the unique keys to unlock them. - internal static var roomParticipantsSecurityInformationRoomEncryptedForDm: String { + public static var roomParticipantsSecurityInformationRoomEncryptedForDm: String { return VectorL10n.tr("Vector", "room_participants_security_information_room_encrypted_for_dm") } /// Messages in this room are not end-to-end encrypted. - internal static var roomParticipantsSecurityInformationRoomNotEncrypted: String { + public static var roomParticipantsSecurityInformationRoomNotEncrypted: String { return VectorL10n.tr("Vector", "room_participants_security_information_room_not_encrypted") } /// Messages here are not end-to-end encrypted. - internal static var roomParticipantsSecurityInformationRoomNotEncryptedForDm: String { + public static var roomParticipantsSecurityInformationRoomNotEncryptedForDm: String { return VectorL10n.tr("Vector", "room_participants_security_information_room_not_encrypted_for_dm") } /// Loading… - internal static var roomParticipantsSecurityLoading: String { + public static var roomParticipantsSecurityLoading: String { return VectorL10n.tr("Vector", "room_participants_security_loading") } /// No identity server is configured so you cannot start a chat with a contact using an email. - internal static var roomParticipantsStartNewChatErrorUsingUserEmailWithoutIdentityServer: String { + public static var roomParticipantsStartNewChatErrorUsingUserEmailWithoutIdentityServer: String { return VectorL10n.tr("Vector", "room_participants_start_new_chat_error_using_user_email_without_identity_server") } /// Participants - internal static var roomParticipantsTitle: String { + public static var roomParticipantsTitle: String { return VectorL10n.tr("Vector", "room_participants_title") } /// Unknown - internal static var roomParticipantsUnknown: String { + public static var roomParticipantsUnknown: String { return VectorL10n.tr("Vector", "room_participants_unknown") } /// Voice call - internal static var roomPlaceVoiceCall: String { + public static var roomPlaceVoiceCall: String { return VectorL10n.tr("Vector", "room_place_voice_call") } /// This room is a continuation of another conversation. - internal static var roomPredecessorInformation: String { + public static var roomPredecessorInformation: String { return VectorL10n.tr("Vector", "room_predecessor_information") } /// Tap here to see older messages. - internal static var roomPredecessorLink: String { + public static var roomPredecessorLink: String { return VectorL10n.tr("Vector", "room_predecessor_link") } /// You have been invited to join this room by %@ - internal static func roomPreviewInvitationFormat(_ p1: String) -> String { + public static func roomPreviewInvitationFormat(_ p1: String) -> String { return VectorL10n.tr("Vector", "room_preview_invitation_format", p1) } /// This is a preview of this room. Room interactions have been disabled. - internal static var roomPreviewSubtitle: String { + public static var roomPreviewSubtitle: String { return VectorL10n.tr("Vector", "room_preview_subtitle") } /// You are trying to access %@. Would you like to join in order to participate in the discussion? - internal static func roomPreviewTryJoinAnUnknownRoom(_ p1: String) -> String { + public static func roomPreviewTryJoinAnUnknownRoom(_ p1: String) -> String { return VectorL10n.tr("Vector", "room_preview_try_join_an_unknown_room", p1) } /// a room - internal static var roomPreviewTryJoinAnUnknownRoomDefault: String { + public static var roomPreviewTryJoinAnUnknownRoomDefault: String { return VectorL10n.tr("Vector", "room_preview_try_join_an_unknown_room_default") } /// This invitation was sent to %@, which is not associated with this account. You may wish to login with a different account, or add this email to your account. - internal static func roomPreviewUnlinkedEmailWarning(_ p1: String) -> String { + public static func roomPreviewUnlinkedEmailWarning(_ p1: String) -> String { return VectorL10n.tr("Vector", "room_preview_unlinked_email_warning", p1) } /// cancel all - internal static var roomPromptCancel: String { + public static var roomPromptCancel: String { return VectorL10n.tr("Vector", "room_prompt_cancel") } /// Resend all - internal static var roomPromptResend: String { + public static var roomPromptResend: String { return VectorL10n.tr("Vector", "room_prompt_resend") } /// ROOMS - internal static var roomRecentsConversationsSection: String { + public static var roomRecentsConversationsSection: String { return VectorL10n.tr("Vector", "room_recents_conversations_section") } /// Create room - internal static var roomRecentsCreateEmptyRoom: String { + public static var roomRecentsCreateEmptyRoom: String { return VectorL10n.tr("Vector", "room_recents_create_empty_room") } /// ROOM DIRECTORY - internal static var roomRecentsDirectorySection: String { + public static var roomRecentsDirectorySection: String { return VectorL10n.tr("Vector", "room_recents_directory_section") } /// FAVOURITES - internal static var roomRecentsFavouritesSection: String { + public static var roomRecentsFavouritesSection: String { return VectorL10n.tr("Vector", "room_recents_favourites_section") } /// INVITES - internal static var roomRecentsInvitesSection: String { + public static var roomRecentsInvitesSection: String { return VectorL10n.tr("Vector", "room_recents_invites_section") } /// Join room - internal static var roomRecentsJoinRoom: String { + public static var roomRecentsJoinRoom: String { return VectorL10n.tr("Vector", "room_recents_join_room") } /// Type a room id or a room alias - internal static var roomRecentsJoinRoomPrompt: String { + public static var roomRecentsJoinRoomPrompt: String { return VectorL10n.tr("Vector", "room_recents_join_room_prompt") } /// Join a room - internal static var roomRecentsJoinRoomTitle: String { + public static var roomRecentsJoinRoomTitle: String { return VectorL10n.tr("Vector", "room_recents_join_room_title") } /// LOW PRIORITY - internal static var roomRecentsLowPrioritySection: String { + public static var roomRecentsLowPrioritySection: String { return VectorL10n.tr("Vector", "room_recents_low_priority_section") } /// No rooms - internal static var roomRecentsNoConversation: String { + public static var roomRecentsNoConversation: String { return VectorL10n.tr("Vector", "room_recents_no_conversation") } /// PEOPLE - internal static var roomRecentsPeopleSection: String { + public static var roomRecentsPeopleSection: String { return VectorL10n.tr("Vector", "room_recents_people_section") } /// SYSTEM ALERTS - internal static var roomRecentsServerNoticeSection: String { + public static var roomRecentsServerNoticeSection: String { return VectorL10n.tr("Vector", "room_recents_server_notice_section") } /// Start chat - internal static var roomRecentsStartChatWith: String { + public static var roomRecentsStartChatWith: String { return VectorL10n.tr("Vector", "room_recents_start_chat_with") } /// Can't find this room. Make sure it exists - internal static var roomRecentsUnknownRoomErrorMessage: String { + public static var roomRecentsUnknownRoomErrorMessage: String { return VectorL10n.tr("Vector", "room_recents_unknown_room_error_message") } /// This room has been replaced and is no longer active. - internal static var roomReplacementInformation: String { + public static var roomReplacementInformation: String { return VectorL10n.tr("Vector", "room_replacement_information") } /// The conversation continues here. - internal static var roomReplacementLink: String { + public static var roomReplacementLink: String { return VectorL10n.tr("Vector", "room_replacement_link") } /// Resend unsent messages - internal static var roomResendUnsentMessages: String { + public static var roomResendUnsentMessages: String { return VectorL10n.tr("Vector", "room_resend_unsent_messages") } /// Please - internal static var roomResourceLimitExceededMessageContact1: String { + public static var roomResourceLimitExceededMessageContact1: String { return VectorL10n.tr("Vector", "room_resource_limit_exceeded_message_contact_1") } /// contact your service administrator - internal static var roomResourceLimitExceededMessageContact2Link: String { + public static var roomResourceLimitExceededMessageContact2Link: String { return VectorL10n.tr("Vector", "room_resource_limit_exceeded_message_contact_2_link") } /// to continue using this service. - internal static var roomResourceLimitExceededMessageContact3: String { + public static var roomResourceLimitExceededMessageContact3: String { return VectorL10n.tr("Vector", "room_resource_limit_exceeded_message_contact_3") } /// This homeserver has exceeded one of its resource limits so - internal static var roomResourceUsageLimitReachedMessage1Default: String { + public static var roomResourceUsageLimitReachedMessage1Default: String { return VectorL10n.tr("Vector", "room_resource_usage_limit_reached_message_1_default") } /// This homeserver has hit its Monthly Active User limit so - internal static var roomResourceUsageLimitReachedMessage1MonthlyActiveUser: String { + public static var roomResourceUsageLimitReachedMessage1MonthlyActiveUser: String { return VectorL10n.tr("Vector", "room_resource_usage_limit_reached_message_1_monthly_active_user") } /// some users will not be able to log in. - internal static var roomResourceUsageLimitReachedMessage2: String { + public static var roomResourceUsageLimitReachedMessage2: String { return VectorL10n.tr("Vector", "room_resource_usage_limit_reached_message_2") } /// to get this limit increased. - internal static var roomResourceUsageLimitReachedMessageContact3: String { + public static var roomResourceUsageLimitReachedMessageContact3: String { return VectorL10n.tr("Vector", "room_resource_usage_limit_reached_message_contact_3") } /// Slide to end the call for everyone - internal static var roomSlideToEndGroupCall: String { + public static var roomSlideToEndGroupCall: String { return VectorL10n.tr("Vector", "room_slide_to_end_group_call") } /// Invite members - internal static var roomTitleInviteMembers: String { + public static var roomTitleInviteMembers: String { return VectorL10n.tr("Vector", "room_title_invite_members") } /// %@ members - internal static func roomTitleMembers(_ p1: String) -> String { + public static func roomTitleMembers(_ p1: String) -> String { return VectorL10n.tr("Vector", "room_title_members", p1) } /// %@/%@ active members - internal static func roomTitleMultipleActiveMembers(_ p1: String, _ p2: String) -> String { + public static func roomTitleMultipleActiveMembers(_ p1: String, _ p2: String) -> String { return VectorL10n.tr("Vector", "room_title_multiple_active_members", p1, p2) } /// New room - internal static var roomTitleNewRoom: String { + public static var roomTitleNewRoom: String { return VectorL10n.tr("Vector", "room_title_new_room") } /// %@/%@ active member - internal static func roomTitleOneActiveMember(_ p1: String, _ p2: String) -> String { + public static func roomTitleOneActiveMember(_ p1: String, _ p2: String) -> String { return VectorL10n.tr("Vector", "room_title_one_active_member", p1, p2) } /// 1 member - internal static var roomTitleOneMember: String { + public static var roomTitleOneMember: String { return VectorL10n.tr("Vector", "room_title_one_member") } /// %@ & %@ are typing… - internal static func roomTwoUsersAreTyping(_ p1: String, _ p2: String) -> String { + public static func roomTwoUsersAreTyping(_ p1: String, _ p2: String) -> String { return VectorL10n.tr("Vector", "room_two_users_are_typing", p1, p2) } /// Are you sure you want to delete all unsent messages in this room? - internal static var roomUnsentMessagesCancelMessage: String { + public static var roomUnsentMessagesCancelMessage: String { return VectorL10n.tr("Vector", "room_unsent_messages_cancel_message") } /// Delete unsent messages - internal static var roomUnsentMessagesCancelTitle: String { + public static var roomUnsentMessagesCancelTitle: String { return VectorL10n.tr("Vector", "room_unsent_messages_cancel_title") } /// Messages failed to send. - internal static var roomUnsentMessagesNotification: String { + public static var roomUnsentMessagesNotification: String { return VectorL10n.tr("Vector", "room_unsent_messages_notification") } /// Message failed to send due to unknown sessions being present. - internal static var roomUnsentMessagesUnknownDevicesNotification: String { + public static var roomUnsentMessagesUnknownDevicesNotification: String { return VectorL10n.tr("Vector", "room_unsent_messages_unknown_devices_notification") } /// End-to-end encryption is in beta and may not be reliable.\n\nYou should not yet trust it to secure data.\n\nDevices will not yet be able to decrypt history from before they joined the room.\n\nEncrypted messages will not be visible on clients that do not yet implement encryption. - internal static var roomWarningAboutEncryption: String { + public static var roomWarningAboutEncryption: String { return VectorL10n.tr("Vector", "room_warning_about_encryption") } /// Your avatar URL - internal static var roomWidgetPermissionAvatarUrlPermission: String { + public static var roomWidgetPermissionAvatarUrlPermission: String { return VectorL10n.tr("Vector", "room_widget_permission_avatar_url_permission") } /// This widget was added by: - internal static var roomWidgetPermissionCreatorInfoTitle: String { + public static var roomWidgetPermissionCreatorInfoTitle: String { return VectorL10n.tr("Vector", "room_widget_permission_creator_info_title") } /// Your display name - internal static var roomWidgetPermissionDisplayNamePermission: String { + public static var roomWidgetPermissionDisplayNamePermission: String { return VectorL10n.tr("Vector", "room_widget_permission_display_name_permission") } /// Using it may share data with %@:\n - internal static func roomWidgetPermissionInformationTitle(_ p1: String) -> String { + public static func roomWidgetPermissionInformationTitle(_ p1: String) -> String { return VectorL10n.tr("Vector", "room_widget_permission_information_title", p1) } /// Room ID - internal static var roomWidgetPermissionRoomIdPermission: String { + public static var roomWidgetPermissionRoomIdPermission: String { return VectorL10n.tr("Vector", "room_widget_permission_room_id_permission") } /// Your theme - internal static var roomWidgetPermissionThemePermission: String { + public static var roomWidgetPermissionThemePermission: String { return VectorL10n.tr("Vector", "room_widget_permission_theme_permission") } /// Load Widget - internal static var roomWidgetPermissionTitle: String { + public static var roomWidgetPermissionTitle: String { return VectorL10n.tr("Vector", "room_widget_permission_title") } /// Your user ID - internal static var roomWidgetPermissionUserIdPermission: String { + public static var roomWidgetPermissionUserIdPermission: String { return VectorL10n.tr("Vector", "room_widget_permission_user_id_permission") } /// Using it may set cookies and share data with %@:\n - internal static func roomWidgetPermissionWebviewInformationTitle(_ p1: String) -> String { + public static func roomWidgetPermissionWebviewInformationTitle(_ p1: String) -> String { return VectorL10n.tr("Vector", "room_widget_permission_webview_information_title", p1) } /// Widget ID - internal static var roomWidgetPermissionWidgetIdPermission: String { + public static var roomWidgetPermissionWidgetIdPermission: String { return VectorL10n.tr("Vector", "room_widget_permission_widget_id_permission") } /// Rooms are great for any group chat, private or public. Tap the + to find existing rooms, or make new ones. - internal static var roomsEmptyViewInformation: String { + public static var roomsEmptyViewInformation: String { return VectorL10n.tr("Vector", "rooms_empty_view_information") } /// Rooms - internal static var roomsEmptyViewTitle: String { + public static var roomsEmptyViewTitle: String { return VectorL10n.tr("Vector", "rooms_empty_view_title") } /// Save - internal static var save: String { + public static var save: String { return VectorL10n.tr("Vector", "save") } /// Search - internal static var searchDefaultPlaceholder: String { + public static var searchDefaultPlaceholder: String { return VectorL10n.tr("Vector", "search_default_placeholder") } /// Files - internal static var searchFiles: String { + public static var searchFiles: String { return VectorL10n.tr("Vector", "search_files") } /// Searching… - internal static var searchInProgress: String { + public static var searchInProgress: String { return VectorL10n.tr("Vector", "search_in_progress") } /// Messages - internal static var searchMessages: String { + public static var searchMessages: String { return VectorL10n.tr("Vector", "search_messages") } /// No results - internal static var searchNoResult: String { + public static var searchNoResult: String { return VectorL10n.tr("Vector", "search_no_result") } /// People - internal static var searchPeople: String { + public static var searchPeople: String { return VectorL10n.tr("Vector", "search_people") } /// Search by User ID, Name or email - internal static var searchPeoplePlaceholder: String { + public static var searchPeoplePlaceholder: String { return VectorL10n.tr("Vector", "search_people_placeholder") } /// Rooms - internal static var searchRooms: String { + public static var searchRooms: String { return VectorL10n.tr("Vector", "search_rooms") } /// Create a new room - internal static var searchableDirectoryCreateNewRoom: String { + public static var searchableDirectoryCreateNewRoom: String { return VectorL10n.tr("Vector", "searchable_directory_create_new_room") } /// Name or ID - internal static var searchableDirectorySearchPlaceholder: String { + public static var searchableDirectorySearchPlaceholder: String { return VectorL10n.tr("Vector", "searchable_directory_search_placeholder") } /// %@ Network - internal static func searchableDirectoryXNetwork(_ p1: String) -> String { + public static func searchableDirectoryXNetwork(_ p1: String) -> String { return VectorL10n.tr("Vector", "searchable_directory_x_network", p1) } /// Forgot or lost all recovery options? - internal static var secretsRecoveryResetActionPart1: String { + public static var secretsRecoveryResetActionPart1: String { return VectorL10n.tr("Vector", "secrets_recovery_reset_action_part_1") } /// Reset everything - internal static var secretsRecoveryResetActionPart2: String { + public static var secretsRecoveryResetActionPart2: String { return VectorL10n.tr("Vector", "secrets_recovery_reset_action_part_2") } /// Access your secure message history and your cross-signing identity for verifying other sessions by entering your Security Key. - internal static var secretsRecoveryWithKeyInformationDefault: String { + public static var secretsRecoveryWithKeyInformationDefault: String { return VectorL10n.tr("Vector", "secrets_recovery_with_key_information_default") } /// Enter your Security Key to continue. - internal static var secretsRecoveryWithKeyInformationUnlockSecureBackupWithKey: String { + public static var secretsRecoveryWithKeyInformationUnlockSecureBackupWithKey: String { return VectorL10n.tr("Vector", "secrets_recovery_with_key_information_unlock_secure_backup_with_key") } /// Enter your Security Phrase to continue. - internal static var secretsRecoveryWithKeyInformationUnlockSecureBackupWithPhrase: String { + public static var secretsRecoveryWithKeyInformationUnlockSecureBackupWithPhrase: String { return VectorL10n.tr("Vector", "secrets_recovery_with_key_information_unlock_secure_backup_with_phrase") } /// Use your Security Key to verify this device. - internal static var secretsRecoveryWithKeyInformationVerifyDevice: String { + public static var secretsRecoveryWithKeyInformationVerifyDevice: String { return VectorL10n.tr("Vector", "secrets_recovery_with_key_information_verify_device") } /// Please verify that you entered the correct Security Key. - internal static var secretsRecoveryWithKeyInvalidRecoveryKeyMessage: String { + public static var secretsRecoveryWithKeyInvalidRecoveryKeyMessage: String { return VectorL10n.tr("Vector", "secrets_recovery_with_key_invalid_recovery_key_message") } /// Unable to access secret storage - internal static var secretsRecoveryWithKeyInvalidRecoveryKeyTitle: String { + public static var secretsRecoveryWithKeyInvalidRecoveryKeyTitle: String { return VectorL10n.tr("Vector", "secrets_recovery_with_key_invalid_recovery_key_title") } /// Use Key - internal static var secretsRecoveryWithKeyRecoverAction: String { + public static var secretsRecoveryWithKeyRecoverAction: String { return VectorL10n.tr("Vector", "secrets_recovery_with_key_recover_action") } /// Enter Security Key - internal static var secretsRecoveryWithKeyRecoveryKeyPlaceholder: String { + public static var secretsRecoveryWithKeyRecoveryKeyPlaceholder: String { return VectorL10n.tr("Vector", "secrets_recovery_with_key_recovery_key_placeholder") } /// Enter - internal static var secretsRecoveryWithKeyRecoveryKeyTitle: String { + public static var secretsRecoveryWithKeyRecoveryKeyTitle: String { return VectorL10n.tr("Vector", "secrets_recovery_with_key_recovery_key_title") } /// Security Key - internal static var secretsRecoveryWithKeyTitle: String { + public static var secretsRecoveryWithKeyTitle: String { return VectorL10n.tr("Vector", "secrets_recovery_with_key_title") } /// Access your secure message history and your cross-signing identity for verifying other sessions by entering your Security Phrase. - internal static var secretsRecoveryWithPassphraseInformationDefault: String { + public static var secretsRecoveryWithPassphraseInformationDefault: String { return VectorL10n.tr("Vector", "secrets_recovery_with_passphrase_information_default") } /// Use your Security Phrase to verify this device. - internal static var secretsRecoveryWithPassphraseInformationVerifyDevice: String { + public static var secretsRecoveryWithPassphraseInformationVerifyDevice: String { return VectorL10n.tr("Vector", "secrets_recovery_with_passphrase_information_verify_device") } /// Please verify that you entered the correct Security Phrase. - internal static var secretsRecoveryWithPassphraseInvalidPassphraseMessage: String { + public static var secretsRecoveryWithPassphraseInvalidPassphraseMessage: String { return VectorL10n.tr("Vector", "secrets_recovery_with_passphrase_invalid_passphrase_message") } /// Unable to access secret storage - internal static var secretsRecoveryWithPassphraseInvalidPassphraseTitle: String { + public static var secretsRecoveryWithPassphraseInvalidPassphraseTitle: String { return VectorL10n.tr("Vector", "secrets_recovery_with_passphrase_invalid_passphrase_title") } /// Don’t know your Security Phrase? You can - internal static var secretsRecoveryWithPassphraseLostPassphraseActionPart1: String { + public static var secretsRecoveryWithPassphraseLostPassphraseActionPart1: String { return VectorL10n.tr("Vector", "secrets_recovery_with_passphrase_lost_passphrase_action_part1") } /// use your Security Key - internal static var secretsRecoveryWithPassphraseLostPassphraseActionPart2: String { + public static var secretsRecoveryWithPassphraseLostPassphraseActionPart2: String { return VectorL10n.tr("Vector", "secrets_recovery_with_passphrase_lost_passphrase_action_part2") } /// . - internal static var secretsRecoveryWithPassphraseLostPassphraseActionPart3: String { + public static var secretsRecoveryWithPassphraseLostPassphraseActionPart3: String { return VectorL10n.tr("Vector", "secrets_recovery_with_passphrase_lost_passphrase_action_part3") } /// Enter Security Phrase - internal static var secretsRecoveryWithPassphrasePassphrasePlaceholder: String { + public static var secretsRecoveryWithPassphrasePassphrasePlaceholder: String { return VectorL10n.tr("Vector", "secrets_recovery_with_passphrase_passphrase_placeholder") } /// Enter - internal static var secretsRecoveryWithPassphrasePassphraseTitle: String { + public static var secretsRecoveryWithPassphrasePassphraseTitle: String { return VectorL10n.tr("Vector", "secrets_recovery_with_passphrase_passphrase_title") } /// Use Phrase - internal static var secretsRecoveryWithPassphraseRecoverAction: String { + public static var secretsRecoveryWithPassphraseRecoverAction: String { return VectorL10n.tr("Vector", "secrets_recovery_with_passphrase_recover_action") } /// Security Phrase - internal static var secretsRecoveryWithPassphraseTitle: String { + public static var secretsRecoveryWithPassphraseTitle: String { return VectorL10n.tr("Vector", "secrets_recovery_with_passphrase_title") } /// Enter your account password to confirm - internal static var secretsResetAuthenticationMessage: String { + public static var secretsResetAuthenticationMessage: String { return VectorL10n.tr("Vector", "secrets_reset_authentication_message") } /// Only do this if you have no other device you can verify this device with. - internal static var secretsResetInformation: String { + public static var secretsResetInformation: String { return VectorL10n.tr("Vector", "secrets_reset_information") } /// Reset - internal static var secretsResetResetAction: String { + public static var secretsResetResetAction: String { return VectorL10n.tr("Vector", "secrets_reset_reset_action") } /// Reset everything - internal static var secretsResetTitle: String { + public static var secretsResetTitle: String { return VectorL10n.tr("Vector", "secrets_reset_title") } /// You will restart with no history, no messages, trusted devices or trusted users. - internal static var secretsResetWarningMessage: String { + public static var secretsResetWarningMessage: String { return VectorL10n.tr("Vector", "secrets_reset_warning_message") } /// If you reset everything - internal static var secretsResetWarningTitle: String { + public static var secretsResetWarningTitle: String { return VectorL10n.tr("Vector", "secrets_reset_warning_title") } /// Done - internal static var secretsSetupRecoveryKeyDoneAction: String { + public static var secretsSetupRecoveryKeyDoneAction: String { return VectorL10n.tr("Vector", "secrets_setup_recovery_key_done_action") } /// Save - internal static var secretsSetupRecoveryKeyExportAction: String { + public static var secretsSetupRecoveryKeyExportAction: String { return VectorL10n.tr("Vector", "secrets_setup_recovery_key_export_action") } /// Store your Security Key somewhere safe. It can be used to unlock your encrypted messages & data. - internal static var secretsSetupRecoveryKeyInformation: String { + public static var secretsSetupRecoveryKeyInformation: String { return VectorL10n.tr("Vector", "secrets_setup_recovery_key_information") } /// Loading… - internal static var secretsSetupRecoveryKeyLoading: String { + public static var secretsSetupRecoveryKeyLoading: String { return VectorL10n.tr("Vector", "secrets_setup_recovery_key_loading") } /// ✓ Print it and store it somewhere safe\n✓ Save it on a USB key or backup drive\n✓ Copy it to your personal cloud storage - internal static var secretsSetupRecoveryKeyStorageAlertMessage: String { + public static var secretsSetupRecoveryKeyStorageAlertMessage: String { return VectorL10n.tr("Vector", "secrets_setup_recovery_key_storage_alert_message") } /// Keep it safe - internal static var secretsSetupRecoveryKeyStorageAlertTitle: String { + public static var secretsSetupRecoveryKeyStorageAlertTitle: String { return VectorL10n.tr("Vector", "secrets_setup_recovery_key_storage_alert_title") } /// Save your Security Key - internal static var secretsSetupRecoveryKeyTitle: String { + public static var secretsSetupRecoveryKeyTitle: String { return VectorL10n.tr("Vector", "secrets_setup_recovery_key_title") } /// Don't use your account password. - internal static var secretsSetupRecoveryPassphraseAdditionalInformation: String { + public static var secretsSetupRecoveryPassphraseAdditionalInformation: String { return VectorL10n.tr("Vector", "secrets_setup_recovery_passphrase_additional_information") } /// Enter your Security Phrase again to confirm it. - internal static var secretsSetupRecoveryPassphraseConfirmInformation: String { + public static var secretsSetupRecoveryPassphraseConfirmInformation: String { return VectorL10n.tr("Vector", "secrets_setup_recovery_passphrase_confirm_information") } /// Confirm phrase - internal static var secretsSetupRecoveryPassphraseConfirmPassphrasePlaceholder: String { + public static var secretsSetupRecoveryPassphraseConfirmPassphrasePlaceholder: String { return VectorL10n.tr("Vector", "secrets_setup_recovery_passphrase_confirm_passphrase_placeholder") } /// Confirm - internal static var secretsSetupRecoveryPassphraseConfirmPassphraseTitle: String { + public static var secretsSetupRecoveryPassphraseConfirmPassphraseTitle: String { return VectorL10n.tr("Vector", "secrets_setup_recovery_passphrase_confirm_passphrase_title") } /// Enter a security phrase only you know, used to secure secrets on your server. - internal static var secretsSetupRecoveryPassphraseInformation: String { + public static var secretsSetupRecoveryPassphraseInformation: String { return VectorL10n.tr("Vector", "secrets_setup_recovery_passphrase_information") } /// Remember your Security Phrase. It can be used to unlock your encrypted messages & data. - internal static var secretsSetupRecoveryPassphraseSummaryInformation: String { + public static var secretsSetupRecoveryPassphraseSummaryInformation: String { return VectorL10n.tr("Vector", "secrets_setup_recovery_passphrase_summary_information") } /// Save your Security Phrase - internal static var secretsSetupRecoveryPassphraseSummaryTitle: String { + public static var secretsSetupRecoveryPassphraseSummaryTitle: String { return VectorL10n.tr("Vector", "secrets_setup_recovery_passphrase_summary_title") } /// Set a Security Phrase - internal static var secretsSetupRecoveryPassphraseTitle: String { + public static var secretsSetupRecoveryPassphraseTitle: String { return VectorL10n.tr("Vector", "secrets_setup_recovery_passphrase_title") } /// Done - internal static var secretsSetupRecoveryPassphraseValidateAction: String { + public static var secretsSetupRecoveryPassphraseValidateAction: String { return VectorL10n.tr("Vector", "secrets_setup_recovery_passphrase_validate_action") } /// Safeguard against losing access to encrypted messages & data - internal static var secureBackupSetupBannerSubtitle: String { + public static var secureBackupSetupBannerSubtitle: String { return VectorL10n.tr("Vector", "secure_backup_setup_banner_subtitle") } /// Secure Backup - internal static var secureBackupSetupBannerTitle: String { + public static var secureBackupSetupBannerTitle: String { return VectorL10n.tr("Vector", "secure_backup_setup_banner_title") } /// If you cancel now, you may lose encrypted messages & data if you lose access to your logins.\n\nYou can also set up Secure Backup & manage your keys in Settings. - internal static var secureKeyBackupSetupCancelAlertMessage: String { + public static var secureKeyBackupSetupCancelAlertMessage: String { return VectorL10n.tr("Vector", "secure_key_backup_setup_cancel_alert_message") } /// Are your sure? - internal static var secureKeyBackupSetupCancelAlertTitle: String { + public static var secureKeyBackupSetupCancelAlertTitle: String { return VectorL10n.tr("Vector", "secure_key_backup_setup_cancel_alert_title") } /// Delete it - internal static var secureKeyBackupSetupExistingBackupErrorDeleteIt: String { + public static var secureKeyBackupSetupExistingBackupErrorDeleteIt: String { return VectorL10n.tr("Vector", "secure_key_backup_setup_existing_backup_error_delete_it") } /// Unlock it to reuse it in the secure backup or delete it to create a new messages backup in the secure backup. - internal static var secureKeyBackupSetupExistingBackupErrorInfo: String { + public static var secureKeyBackupSetupExistingBackupErrorInfo: String { return VectorL10n.tr("Vector", "secure_key_backup_setup_existing_backup_error_info") } /// A backup for messages already exists - internal static var secureKeyBackupSetupExistingBackupErrorTitle: String { + public static var secureKeyBackupSetupExistingBackupErrorTitle: String { return VectorL10n.tr("Vector", "secure_key_backup_setup_existing_backup_error_title") } /// Unlock it - internal static var secureKeyBackupSetupExistingBackupErrorUnlockIt: String { + public static var secureKeyBackupSetupExistingBackupErrorUnlockIt: String { return VectorL10n.tr("Vector", "secure_key_backup_setup_existing_backup_error_unlock_it") } /// Safeguard against losing access to encrypted messages & data by backing up encryption keys on your server. - internal static var secureKeyBackupSetupIntroInfo: String { + public static var secureKeyBackupSetupIntroInfo: String { return VectorL10n.tr("Vector", "secure_key_backup_setup_intro_info") } /// Secure Backup - internal static var secureKeyBackupSetupIntroTitle: String { + public static var secureKeyBackupSetupIntroTitle: String { return VectorL10n.tr("Vector", "secure_key_backup_setup_intro_title") } /// Generate a security key to store somewhere safe like a password manager or a safe. - internal static var secureKeyBackupSetupIntroUseSecurityKeyInfo: String { + public static var secureKeyBackupSetupIntroUseSecurityKeyInfo: String { return VectorL10n.tr("Vector", "secure_key_backup_setup_intro_use_security_key_info") } /// Use a Security Key - internal static var secureKeyBackupSetupIntroUseSecurityKeyTitle: String { + public static var secureKeyBackupSetupIntroUseSecurityKeyTitle: String { return VectorL10n.tr("Vector", "secure_key_backup_setup_intro_use_security_key_title") } /// Enter a secret phrase only you know, and generate a key for backup. - internal static var secureKeyBackupSetupIntroUseSecurityPassphraseInfo: String { + public static var secureKeyBackupSetupIntroUseSecurityPassphraseInfo: String { return VectorL10n.tr("Vector", "secure_key_backup_setup_intro_use_security_passphrase_info") } /// Use a Security Phrase - internal static var secureKeyBackupSetupIntroUseSecurityPassphraseTitle: String { + public static var secureKeyBackupSetupIntroUseSecurityPassphraseTitle: String { return VectorL10n.tr("Vector", "secure_key_backup_setup_intro_use_security_passphrase_title") } /// ADVANCED - internal static var securitySettingsAdvanced: String { + public static var securitySettingsAdvanced: String { return VectorL10n.tr("Vector", "security_settings_advanced") } /// MESSAGE BACKUP - internal static var securitySettingsBackup: String { + public static var securitySettingsBackup: String { return VectorL10n.tr("Vector", "security_settings_backup") } /// Never send messages to untrusted sessions - internal static var securitySettingsBlacklistUnverifiedDevices: String { + public static var securitySettingsBlacklistUnverifiedDevices: String { return VectorL10n.tr("Vector", "security_settings_blacklist_unverified_devices") } /// Verify all of a users sessions to mark them as trusted and send messages to them. - internal static var securitySettingsBlacklistUnverifiedDevicesDescription: String { + public static var securitySettingsBlacklistUnverifiedDevicesDescription: String { return VectorL10n.tr("Vector", "security_settings_blacklist_unverified_devices_description") } - /// Sorry. This action is not available on Element iOS yet. Please use another Matrix client to set it up. Element iOS will use it. - internal static var securitySettingsComingSoon: String { - return VectorL10n.tr("Vector", "security_settings_coming_soon") + /// Sorry. This action is not available on %@ iOS yet. Please use another Matrix client to set it up. %@ iOS will use it. + public static func securitySettingsComingSoon(_ p1: String, _ p2: String) -> String { + return VectorL10n.tr("Vector", "security_settings_coming_soon", p1, p2) } /// You should complete security on your current session first. - internal static var securitySettingsCompleteSecurityAlertMessage: String { + public static var securitySettingsCompleteSecurityAlertMessage: String { return VectorL10n.tr("Vector", "security_settings_complete_security_alert_message") } /// Complete security - internal static var securitySettingsCompleteSecurityAlertTitle: String { + public static var securitySettingsCompleteSecurityAlertTitle: String { return VectorL10n.tr("Vector", "security_settings_complete_security_alert_title") } /// CROSS-SIGNING - internal static var securitySettingsCrosssigning: String { + public static var securitySettingsCrosssigning: String { return VectorL10n.tr("Vector", "security_settings_crosssigning") } /// Set up - internal static var securitySettingsCrosssigningBootstrap: String { + public static var securitySettingsCrosssigningBootstrap: String { return VectorL10n.tr("Vector", "security_settings_crosssigning_bootstrap") } /// Complete security - internal static var securitySettingsCrosssigningCompleteSecurity: String { + public static var securitySettingsCrosssigningCompleteSecurity: String { return VectorL10n.tr("Vector", "security_settings_crosssigning_complete_security") } /// Your account has a cross-signing identity, but it is not yet trusted by this session. Complete security of this session. - internal static var securitySettingsCrosssigningInfoExists: String { + public static var securitySettingsCrosssigningInfoExists: String { return VectorL10n.tr("Vector", "security_settings_crosssigning_info_exists") } /// Cross-signing is not yet set up. - internal static var securitySettingsCrosssigningInfoNotBootstrapped: String { + public static var securitySettingsCrosssigningInfoNotBootstrapped: String { return VectorL10n.tr("Vector", "security_settings_crosssigning_info_not_bootstrapped") } /// Cross-signing is ready for use. - internal static var securitySettingsCrosssigningInfoOk: String { + public static var securitySettingsCrosssigningInfoOk: String { return VectorL10n.tr("Vector", "security_settings_crosssigning_info_ok") } /// Cross-signing is enabled. You can trust other users and your other sessions based on cross-signing but you cannot cross-sign from this session because it does not have cross-signing private keys. Complete security of this session. - internal static var securitySettingsCrosssigningInfoTrusted: String { + public static var securitySettingsCrosssigningInfoTrusted: String { return VectorL10n.tr("Vector", "security_settings_crosssigning_info_trusted") } /// Reset - internal static var securitySettingsCrosssigningReset: String { + public static var securitySettingsCrosssigningReset: String { return VectorL10n.tr("Vector", "security_settings_crosssigning_reset") } /// MY SESSIONS - internal static var securitySettingsCryptoSessions: String { + public static var securitySettingsCryptoSessions: String { return VectorL10n.tr("Vector", "security_settings_crypto_sessions") } /// If you don’t recognise a login, change your password and reset Secure Backup. - internal static var securitySettingsCryptoSessionsDescription2: String { + public static var securitySettingsCryptoSessionsDescription2: String { return VectorL10n.tr("Vector", "security_settings_crypto_sessions_description_2") } /// Loading sessions… - internal static var securitySettingsCryptoSessionsLoading: String { + public static var securitySettingsCryptoSessionsLoading: String { return VectorL10n.tr("Vector", "security_settings_crypto_sessions_loading") } /// CRYPTOGRAPHY - internal static var securitySettingsCryptography: String { + public static var securitySettingsCryptography: String { return VectorL10n.tr("Vector", "security_settings_cryptography") } /// Export keys manually - internal static var securitySettingsExportKeysManually: String { + public static var securitySettingsExportKeysManually: String { return VectorL10n.tr("Vector", "security_settings_export_keys_manually") } /// SECURE BACKUP - internal static var securitySettingsSecureBackup: String { + public static var securitySettingsSecureBackup: String { return VectorL10n.tr("Vector", "security_settings_secure_backup") } /// Delete Backup - internal static var securitySettingsSecureBackupDelete: String { + public static var securitySettingsSecureBackupDelete: String { return VectorL10n.tr("Vector", "security_settings_secure_backup_delete") } /// Back up your encryption keys with your account data in case you lose access to your sessions. Your keys will be secured with a unique Security Key. - internal static var securitySettingsSecureBackupDescription: String { + public static var securitySettingsSecureBackupDescription: String { return VectorL10n.tr("Vector", "security_settings_secure_backup_description") } /// Checking… - internal static var securitySettingsSecureBackupInfoChecking: String { + public static var securitySettingsSecureBackupInfoChecking: String { return VectorL10n.tr("Vector", "security_settings_secure_backup_info_checking") } /// This session is backing up your keys. - internal static var securitySettingsSecureBackupInfoValid: String { + public static var securitySettingsSecureBackupInfoValid: String { return VectorL10n.tr("Vector", "security_settings_secure_backup_info_valid") } /// Reset - internal static var securitySettingsSecureBackupReset: String { + public static var securitySettingsSecureBackupReset: String { return VectorL10n.tr("Vector", "security_settings_secure_backup_reset") } /// Restore from Backup - internal static var securitySettingsSecureBackupRestore: String { + public static var securitySettingsSecureBackupRestore: String { return VectorL10n.tr("Vector", "security_settings_secure_backup_restore") } /// Set up - internal static var securitySettingsSecureBackupSetup: String { + public static var securitySettingsSecureBackupSetup: String { return VectorL10n.tr("Vector", "security_settings_secure_backup_setup") } /// Security - internal static var securitySettingsTitle: String { + public static var securitySettingsTitle: String { return VectorL10n.tr("Vector", "security_settings_title") } /// Confirm your identity by entering your account password - internal static var securitySettingsUserPasswordDescription: String { + public static var securitySettingsUserPasswordDescription: String { return VectorL10n.tr("Vector", "security_settings_user_password_description") } /// Send to %@ - internal static func sendTo(_ p1: String) -> String { + public static func sendTo(_ p1: String) -> String { return VectorL10n.tr("Vector", "send_to", p1) } /// Sending - internal static var sending: String { + public static var sending: String { return VectorL10n.tr("Vector", "sending") } /// Accept - internal static var serviceTermsModalAcceptButton: String { + public static var serviceTermsModalAcceptButton: String { return VectorL10n.tr("Vector", "service_terms_modal_accept_button") } /// Decline - internal static var serviceTermsModalDeclineButton: String { + public static var serviceTermsModalDeclineButton: String { return VectorL10n.tr("Vector", "service_terms_modal_decline_button") } /// Find others by phone or email - internal static var serviceTermsModalDescriptionForIdentityServer1: String { + public static var serviceTermsModalDescriptionForIdentityServer1: String { return VectorL10n.tr("Vector", "service_terms_modal_description_for_identity_server_1") } /// Be found by phone or email - internal static var serviceTermsModalDescriptionForIdentityServer2: String { + public static var serviceTermsModalDescriptionForIdentityServer2: String { return VectorL10n.tr("Vector", "service_terms_modal_description_for_identity_server_2") } /// Use Bots, bridges, widgets and sticker packs - internal static var serviceTermsModalDescriptionForIntegrationManager: String { + public static var serviceTermsModalDescriptionForIntegrationManager: String { return VectorL10n.tr("Vector", "service_terms_modal_description_for_integration_manager") } /// To continue you need to accept the terms of this service (%@). - internal static func serviceTermsModalMessage(_ p1: String) -> String { + public static func serviceTermsModalMessage(_ p1: String) -> String { return VectorL10n.tr("Vector", "service_terms_modal_message", p1) } /// Accept the terms of the identity server (%@) to discover contacts. - internal static func serviceTermsModalMessageIdentityServer(_ p1: String) -> String { + public static func serviceTermsModalMessageIdentityServer(_ p1: String) -> String { return VectorL10n.tr("Vector", "service_terms_modal_message_identity_server", p1) } /// Check to accept %@ - internal static func serviceTermsModalPolicyCheckboxAccessibilityHint(_ p1: String) -> String { + public static func serviceTermsModalPolicyCheckboxAccessibilityHint(_ p1: String) -> String { return VectorL10n.tr("Vector", "service_terms_modal_policy_checkbox_accessibility_hint", p1) } /// Terms Of Service - internal static var serviceTermsModalTitle: String { + public static var serviceTermsModalTitle: String { return VectorL10n.tr("Vector", "service_terms_modal_title") } /// Contact discovery - internal static var serviceTermsModalTitleIdentityServer: String { + public static var serviceTermsModalTitleIdentityServer: String { return VectorL10n.tr("Vector", "service_terms_modal_title_identity_server") } /// Invalid credentials - internal static var settingsAdd3pidInvalidPasswordMessage: String { + public static var settingsAdd3pidInvalidPasswordMessage: String { return VectorL10n.tr("Vector", "settings_add_3pid_invalid_password_message") } /// To continue, please enter your password - internal static var settingsAdd3pidPasswordMessage: String { + public static var settingsAdd3pidPasswordMessage: String { return VectorL10n.tr("Vector", "settings_add_3pid_password_message") } /// Add email address - internal static var settingsAdd3pidPasswordTitleEmail: String { + public static var settingsAdd3pidPasswordTitleEmail: String { return VectorL10n.tr("Vector", "settings_add_3pid_password_title_email") } /// Add phone number - internal static var settingsAdd3pidPasswordTitleMsidsn: String { + public static var settingsAdd3pidPasswordTitleMsidsn: String { return VectorL10n.tr("Vector", "settings_add_3pid_password_title_msidsn") } /// Add email address - internal static var settingsAddEmailAddress: String { + public static var settingsAddEmailAddress: String { return VectorL10n.tr("Vector", "settings_add_email_address") } /// Add phone number - internal static var settingsAddPhoneNumber: String { + public static var settingsAddPhoneNumber: String { return VectorL10n.tr("Vector", "settings_add_phone_number") } /// ADVANCED - internal static var settingsAdvanced: String { + public static var settingsAdvanced: String { return VectorL10n.tr("Vector", "settings_advanced") } /// Call invitations - internal static var settingsCallInvitations: String { + public static var settingsCallInvitations: String { return VectorL10n.tr("Vector", "settings_call_invitations") } - /// Receive incoming calls on your lock screen. See your Element calls in the system's call history. If iCloud is enabled, this call history will be shared with Apple. - internal static var settingsCallkitInfo: String { - return VectorL10n.tr("Vector", "settings_callkit_info") + /// Receive incoming calls on your lock screen. See your %@ calls in the system's call history. If iCloud is enabled, this call history will be shared with Apple. + public static func settingsCallkitInfo(_ p1: String) -> String { + return VectorL10n.tr("Vector", "settings_callkit_info", p1) } /// CALLS - internal static var settingsCallsSettings: String { + public static var settingsCallsSettings: String { return VectorL10n.tr("Vector", "settings_calls_settings") } /// Allow fallback call assist server - internal static var settingsCallsStunServerFallbackButton: String { + public static var settingsCallsStunServerFallbackButton: String { return VectorL10n.tr("Vector", "settings_calls_stun_server_fallback_button") } /// Allow fallback call assist server %@ when your homeserver does not offer one (your IP address would be shared during a call). - internal static func settingsCallsStunServerFallbackDescription(_ p1: String) -> String { + public static func settingsCallsStunServerFallbackDescription(_ p1: String) -> String { return VectorL10n.tr("Vector", "settings_calls_stun_server_fallback_description", p1) } /// Change password - internal static var settingsChangePassword: String { + public static var settingsChangePassword: String { return VectorL10n.tr("Vector", "settings_change_password") } /// Clear cache - internal static var settingsClearCache: String { + public static var settingsClearCache: String { return VectorL10n.tr("Vector", "settings_clear_cache") } /// Homeserver is %@ - internal static func settingsConfigHomeServer(_ p1: String) -> String { + public static func settingsConfigHomeServer(_ p1: String) -> String { return VectorL10n.tr("Vector", "settings_config_home_server", p1) } /// Identity server is %@ - internal static func settingsConfigIdentityServer(_ p1: String) -> String { + public static func settingsConfigIdentityServer(_ p1: String) -> String { return VectorL10n.tr("Vector", "settings_config_identity_server", p1) } /// No build info - internal static var settingsConfigNoBuildInfo: String { + public static var settingsConfigNoBuildInfo: String { return VectorL10n.tr("Vector", "settings_config_no_build_info") } /// Logged in as %@ - internal static func settingsConfigUserId(_ p1: String) -> String { + public static func settingsConfigUserId(_ p1: String) -> String { return VectorL10n.tr("Vector", "settings_config_user_id", p1) } /// Confirm size when sending - internal static var settingsConfirmMediaSize: String { + public static var settingsConfirmMediaSize: String { return VectorL10n.tr("Vector", "settings_confirm_media_size") } /// When this is on, you’ll be asked to confirm what size images and videos will be sent as. - internal static var settingsConfirmMediaSizeDescription: String { + public static var settingsConfirmMediaSizeDescription: String { return VectorL10n.tr("Vector", "settings_confirm_media_size_description") } /// confirm password - internal static var settingsConfirmPassword: String { + public static var settingsConfirmPassword: String { return VectorL10n.tr("Vector", "settings_confirm_password") } /// LOCAL CONTACTS - internal static var settingsContacts: String { + public static var settingsContacts: String { return VectorL10n.tr("Vector", "settings_contacts") } /// Use emails and phone numbers to discover users - internal static var settingsContactsDiscoverMatrixUsers: String { + public static var settingsContactsDiscoverMatrixUsers: String { return VectorL10n.tr("Vector", "settings_contacts_discover_matrix_users") } /// Phonebook country - internal static var settingsContactsPhonebookCountry: String { + public static var settingsContactsPhonebookCountry: String { return VectorL10n.tr("Vector", "settings_contacts_phonebook_country") } /// Copyright - internal static var settingsCopyright: String { + public static var settingsCopyright: String { return VectorL10n.tr("Vector", "settings_copyright") } /// Encrypt to verified sessions only - internal static var settingsCryptoBlacklistUnverifiedDevices: String { + public static var settingsCryptoBlacklistUnverifiedDevices: String { return VectorL10n.tr("Vector", "settings_crypto_blacklist_unverified_devices") } /// \nSession ID: - internal static var settingsCryptoDeviceId: String { + public static var settingsCryptoDeviceId: String { return VectorL10n.tr("Vector", "settings_crypto_device_id") } /// \nSession key:\n - internal static var settingsCryptoDeviceKey: String { + public static var settingsCryptoDeviceKey: String { return VectorL10n.tr("Vector", "settings_crypto_device_key") } /// Session name: - internal static var settingsCryptoDeviceName: String { + public static var settingsCryptoDeviceName: String { return VectorL10n.tr("Vector", "settings_crypto_device_name") } /// Export keys - internal static var settingsCryptoExport: String { + public static var settingsCryptoExport: String { return VectorL10n.tr("Vector", "settings_crypto_export") } /// CRYPTOGRAPHY - internal static var settingsCryptography: String { + public static var settingsCryptography: String { return VectorL10n.tr("Vector", "settings_cryptography") } /// DEACTIVATE ACCOUNT - internal static var settingsDeactivateAccount: String { + public static var settingsDeactivateAccount: String { return VectorL10n.tr("Vector", "settings_deactivate_account") } /// Deactivate my account - internal static var settingsDeactivateMyAccount: String { + public static var settingsDeactivateMyAccount: String { return VectorL10n.tr("Vector", "settings_deactivate_my_account") } /// Default Notifications - internal static var settingsDefault: String { + public static var settingsDefault: String { return VectorL10n.tr("Vector", "settings_default") } /// Device notifications - internal static var settingsDeviceNotifications: String { + public static var settingsDeviceNotifications: String { return VectorL10n.tr("Vector", "settings_device_notifications") } /// SESSIONS - internal static var settingsDevices: String { + public static var settingsDevices: String { return VectorL10n.tr("Vector", "settings_devices") } /// A session's public name is visible to people you communicate with - internal static var settingsDevicesDescription: String { + public static var settingsDevicesDescription: String { return VectorL10n.tr("Vector", "settings_devices_description") } /// Direct messages - internal static var settingsDirectMessages: String { + public static var settingsDirectMessages: String { return VectorL10n.tr("Vector", "settings_direct_messages") } /// An error occured. Please retry. - internal static var settingsDiscoveryErrorMessage: String { + public static var settingsDiscoveryErrorMessage: String { return VectorL10n.tr("Vector", "settings_discovery_error_message") } /// You are not currently using an identity server. To be discoverable by existing contacts you known, add one. - internal static var settingsDiscoveryNoIdentityServer: String { + public static var settingsDiscoveryNoIdentityServer: String { return VectorL10n.tr("Vector", "settings_discovery_no_identity_server") } /// DISCOVERY - internal static var settingsDiscoverySettings: String { + public static var settingsDiscoverySettings: String { return VectorL10n.tr("Vector", "settings_discovery_settings") } /// Agree to the Identity Server (%@) Terms of Service to allow yourself to be discoverable by email address or phone number. - internal static func settingsDiscoveryTermsNotSigned(_ p1: String) -> String { + public static func settingsDiscoveryTermsNotSigned(_ p1: String) -> String { return VectorL10n.tr("Vector", "settings_discovery_terms_not_signed", p1) } /// Cancel email validation - internal static var settingsDiscoveryThreePidDetailsCancelEmailValidationAction: String { + public static var settingsDiscoveryThreePidDetailsCancelEmailValidationAction: String { return VectorL10n.tr("Vector", "settings_discovery_three_pid_details_cancel_email_validation_action") } /// Enter SMS activation code - internal static var settingsDiscoveryThreePidDetailsEnterSmsCodeAction: String { + public static var settingsDiscoveryThreePidDetailsEnterSmsCodeAction: String { return VectorL10n.tr("Vector", "settings_discovery_three_pid_details_enter_sms_code_action") } /// Manage preferences for this email address, which other users can use to discover you and use to invite you to rooms. Add or remove email addresses in Accounts. - internal static var settingsDiscoveryThreePidDetailsInformationEmail: String { + public static var settingsDiscoveryThreePidDetailsInformationEmail: String { return VectorL10n.tr("Vector", "settings_discovery_three_pid_details_information_email") } /// Manage preferences for this phone number, which other users can use to discover you and use to invite you to rooms. Add or remove phone numbers in Accounts. - internal static var settingsDiscoveryThreePidDetailsInformationPhoneNumber: String { + public static var settingsDiscoveryThreePidDetailsInformationPhoneNumber: String { return VectorL10n.tr("Vector", "settings_discovery_three_pid_details_information_phone_number") } /// Revoke - internal static var settingsDiscoveryThreePidDetailsRevokeAction: String { + public static var settingsDiscoveryThreePidDetailsRevokeAction: String { return VectorL10n.tr("Vector", "settings_discovery_three_pid_details_revoke_action") } /// Share - internal static var settingsDiscoveryThreePidDetailsShareAction: String { + public static var settingsDiscoveryThreePidDetailsShareAction: String { return VectorL10n.tr("Vector", "settings_discovery_three_pid_details_share_action") } /// Manage email - internal static var settingsDiscoveryThreePidDetailsTitleEmail: String { + public static var settingsDiscoveryThreePidDetailsTitleEmail: String { return VectorL10n.tr("Vector", "settings_discovery_three_pid_details_title_email") } /// Manage phone number - internal static var settingsDiscoveryThreePidDetailsTitlePhoneNumber: String { + public static var settingsDiscoveryThreePidDetailsTitlePhoneNumber: String { return VectorL10n.tr("Vector", "settings_discovery_three_pid_details_title_phone_number") } /// Manage which email addresses or phone numbers other users can use to discover you and use to invite you to rooms. Add or remove email addresses or phone numbers from this list in - internal static var settingsDiscoveryThreePidsManagementInformationPart1: String { + public static var settingsDiscoveryThreePidsManagementInformationPart1: String { return VectorL10n.tr("Vector", "settings_discovery_three_pids_management_information_part1") } /// User Settings - internal static var settingsDiscoveryThreePidsManagementInformationPart2: String { + public static var settingsDiscoveryThreePidsManagementInformationPart2: String { return VectorL10n.tr("Vector", "settings_discovery_three_pids_management_information_part2") } /// . - internal static var settingsDiscoveryThreePidsManagementInformationPart3: String { + public static var settingsDiscoveryThreePidsManagementInformationPart3: String { return VectorL10n.tr("Vector", "settings_discovery_three_pids_management_information_part3") } /// Display Name - internal static var settingsDisplayName: String { + public static var settingsDisplayName: String { return VectorL10n.tr("Vector", "settings_display_name") } /// Email - internal static var settingsEmailAddress: String { + public static var settingsEmailAddress: String { return VectorL10n.tr("Vector", "settings_email_address") } /// Enter your email address - internal static var settingsEmailAddressPlaceholder: String { + public static var settingsEmailAddressPlaceholder: String { return VectorL10n.tr("Vector", "settings_email_address_placeholder") } /// Integrated calling - internal static var settingsEnableCallkit: String { + public static var settingsEnableCallkit: String { return VectorL10n.tr("Vector", "settings_enable_callkit") } /// Notifications on this device - internal static var settingsEnablePushNotif: String { + public static var settingsEnablePushNotif: String { return VectorL10n.tr("Vector", "settings_enable_push_notif") } /// Rage shake to report bug - internal static var settingsEnableRageshake: String { + public static var settingsEnableRageshake: String { return VectorL10n.tr("Vector", "settings_enable_rageshake") } /// Encrypted direct messages - internal static var settingsEncryptedDirectMessages: String { + public static var settingsEncryptedDirectMessages: String { return VectorL10n.tr("Vector", "settings_encrypted_direct_messages") } /// Encrypted group messages - internal static var settingsEncryptedGroupMessages: String { + public static var settingsEncryptedGroupMessages: String { return VectorL10n.tr("Vector", "settings_encrypted_group_messages") } /// Fail to update password - internal static var settingsFailToUpdatePassword: String { + public static var settingsFailToUpdatePassword: String { return VectorL10n.tr("Vector", "settings_fail_to_update_password") } /// Fail to update profile - internal static var settingsFailToUpdateProfile: String { + public static var settingsFailToUpdateProfile: String { return VectorL10n.tr("Vector", "settings_fail_to_update_profile") } /// First Name - internal static var settingsFirstName: String { + public static var settingsFirstName: String { return VectorL10n.tr("Vector", "settings_first_name") } /// Show flair where allowed - internal static var settingsFlair: String { + public static var settingsFlair: String { return VectorL10n.tr("Vector", "settings_flair") } /// Global notification settings are available on your %@ web client - internal static func settingsGlobalSettingsInfo(_ p1: String) -> String { + public static func settingsGlobalSettingsInfo(_ p1: String) -> String { return VectorL10n.tr("Vector", "settings_global_settings_info", p1) } /// Group messages - internal static var settingsGroupMessages: String { + public static var settingsGroupMessages: String { return VectorL10n.tr("Vector", "settings_group_messages") } /// Using the identity server set above, you can discover and be discoverable by existing contacts you know. - internal static var settingsIdentityServerDescription: String { + public static var settingsIdentityServerDescription: String { return VectorL10n.tr("Vector", "settings_identity_server_description") } /// No identity server configured - internal static var settingsIdentityServerNoIs: String { + public static var settingsIdentityServerNoIs: String { return VectorL10n.tr("Vector", "settings_identity_server_no_is") } /// You are not currently using an identity server. To discover and be discoverable by existing contacts you know, add one above. - internal static var settingsIdentityServerNoIsDescription: String { + public static var settingsIdentityServerNoIsDescription: String { return VectorL10n.tr("Vector", "settings_identity_server_no_is_description") } /// IDENTITY SERVER - internal static var settingsIdentityServerSettings: String { + public static var settingsIdentityServerSettings: String { return VectorL10n.tr("Vector", "settings_identity_server_settings") } /// IGNORED USERS - internal static var settingsIgnoredUsers: String { + public static var settingsIgnoredUsers: String { return VectorL10n.tr("Vector", "settings_ignored_users") } /// INTEGRATIONS - internal static var settingsIntegrations: String { + public static var settingsIntegrations: String { return VectorL10n.tr("Vector", "settings_integrations") } /// Manage integrations - internal static var settingsIntegrationsAllowButton: String { + public static var settingsIntegrationsAllowButton: String { return VectorL10n.tr("Vector", "settings_integrations_allow_button") } /// Use an Integration Manager (%@) to manage bots, bridges, widgets and sticker packs.\n\nIntegration Managers receive configuration data, and can modify widgets, send room invites and set power levels on your behalf. - internal static func settingsIntegrationsAllowDescription(_ p1: String) -> String { + public static func settingsIntegrationsAllowDescription(_ p1: String) -> String { return VectorL10n.tr("Vector", "settings_integrations_allow_description", p1) } /// KEY BACKUP - internal static var settingsKeyBackup: String { + public static var settingsKeyBackup: String { return VectorL10n.tr("Vector", "settings_key_backup") } /// Connect this session to Key Backup - internal static var settingsKeyBackupButtonConnect: String { + public static var settingsKeyBackupButtonConnect: String { return VectorL10n.tr("Vector", "settings_key_backup_button_connect") } /// Start using Key Backup - internal static var settingsKeyBackupButtonCreate: String { + public static var settingsKeyBackupButtonCreate: String { return VectorL10n.tr("Vector", "settings_key_backup_button_create") } /// Delete Backup - internal static var settingsKeyBackupButtonDelete: String { + public static var settingsKeyBackupButtonDelete: String { return VectorL10n.tr("Vector", "settings_key_backup_button_delete") } /// Restore from Backup - internal static var settingsKeyBackupButtonRestore: String { + public static var settingsKeyBackupButtonRestore: String { return VectorL10n.tr("Vector", "settings_key_backup_button_restore") } /// Are you sure? You will lose your encrypted messages if your keys are not backed up properly. - internal static var settingsKeyBackupDeleteConfirmationPromptMsg: String { + public static var settingsKeyBackupDeleteConfirmationPromptMsg: String { return VectorL10n.tr("Vector", "settings_key_backup_delete_confirmation_prompt_msg") } /// Delete Backup - internal static var settingsKeyBackupDeleteConfirmationPromptTitle: String { + public static var settingsKeyBackupDeleteConfirmationPromptTitle: String { return VectorL10n.tr("Vector", "settings_key_backup_delete_confirmation_prompt_title") } /// Encrypted messages are secured with end-to-end encryption. Only you and the recipient(s) have the keys to read these messages. - internal static var settingsKeyBackupInfo: String { + public static var settingsKeyBackupInfo: String { return VectorL10n.tr("Vector", "settings_key_backup_info") } /// Algorithm: %@ - internal static func settingsKeyBackupInfoAlgorithm(_ p1: String) -> String { + public static func settingsKeyBackupInfoAlgorithm(_ p1: String) -> String { return VectorL10n.tr("Vector", "settings_key_backup_info_algorithm", p1) } /// Checking… - internal static var settingsKeyBackupInfoChecking: String { + public static var settingsKeyBackupInfoChecking: String { return VectorL10n.tr("Vector", "settings_key_backup_info_checking") } /// Your keys are not being backed up from this session. - internal static var settingsKeyBackupInfoNone: String { + public static var settingsKeyBackupInfoNone: String { return VectorL10n.tr("Vector", "settings_key_backup_info_none") } /// This session is not backing up your keys, but you do have an existing backup you can restore from and add to going forward. - internal static var settingsKeyBackupInfoNotValid: String { + public static var settingsKeyBackupInfoNotValid: String { return VectorL10n.tr("Vector", "settings_key_backup_info_not_valid") } /// Backing up %@ keys… - internal static func settingsKeyBackupInfoProgress(_ p1: String) -> String { + public static func settingsKeyBackupInfoProgress(_ p1: String) -> String { return VectorL10n.tr("Vector", "settings_key_backup_info_progress", p1) } /// All keys backed up - internal static var settingsKeyBackupInfoProgressDone: String { + public static var settingsKeyBackupInfoProgressDone: String { return VectorL10n.tr("Vector", "settings_key_backup_info_progress_done") } /// Back up your keys before signing out to avoid losing them. - internal static var settingsKeyBackupInfoSignoutWarning: String { + public static var settingsKeyBackupInfoSignoutWarning: String { return VectorL10n.tr("Vector", "settings_key_backup_info_signout_warning") } /// Backup has an invalid signature from %@ - internal static func settingsKeyBackupInfoTrustSignatureInvalidDeviceUnverified(_ p1: String) -> String { + public static func settingsKeyBackupInfoTrustSignatureInvalidDeviceUnverified(_ p1: String) -> String { return VectorL10n.tr("Vector", "settings_key_backup_info_trust_signature_invalid_device_unverified", p1) } /// Backup has an invalid signature from %@ - internal static func settingsKeyBackupInfoTrustSignatureInvalidDeviceVerified(_ p1: String) -> String { + public static func settingsKeyBackupInfoTrustSignatureInvalidDeviceVerified(_ p1: String) -> String { return VectorL10n.tr("Vector", "settings_key_backup_info_trust_signature_invalid_device_verified", p1) } /// Backup has a signature from session with ID: %@ - internal static func settingsKeyBackupInfoTrustSignatureUnknown(_ p1: String) -> String { + public static func settingsKeyBackupInfoTrustSignatureUnknown(_ p1: String) -> String { return VectorL10n.tr("Vector", "settings_key_backup_info_trust_signature_unknown", p1) } /// Backup has a valid signature from this session - internal static var settingsKeyBackupInfoTrustSignatureValid: String { + public static var settingsKeyBackupInfoTrustSignatureValid: String { return VectorL10n.tr("Vector", "settings_key_backup_info_trust_signature_valid") } /// Backup has a signature from %@ - internal static func settingsKeyBackupInfoTrustSignatureValidDeviceUnverified(_ p1: String) -> String { + public static func settingsKeyBackupInfoTrustSignatureValidDeviceUnverified(_ p1: String) -> String { return VectorL10n.tr("Vector", "settings_key_backup_info_trust_signature_valid_device_unverified", p1) } /// Backup has a valid signature from %@ - internal static func settingsKeyBackupInfoTrustSignatureValidDeviceVerified(_ p1: String) -> String { + public static func settingsKeyBackupInfoTrustSignatureValidDeviceVerified(_ p1: String) -> String { return VectorL10n.tr("Vector", "settings_key_backup_info_trust_signature_valid_device_verified", p1) } /// This session is backing up your keys. - internal static var settingsKeyBackupInfoValid: String { + public static var settingsKeyBackupInfoValid: String { return VectorL10n.tr("Vector", "settings_key_backup_info_valid") } /// Key Backup Version: %@ - internal static func settingsKeyBackupInfoVersion(_ p1: String) -> String { + public static func settingsKeyBackupInfoVersion(_ p1: String) -> String { return VectorL10n.tr("Vector", "settings_key_backup_info_version", p1) } /// LABS - internal static var settingsLabs: String { + public static var settingsLabs: String { return VectorL10n.tr("Vector", "settings_labs") } /// Create conference calls with jitsi - internal static var settingsLabsCreateConferenceWithJitsi: String { + public static var settingsLabsCreateConferenceWithJitsi: String { return VectorL10n.tr("Vector", "settings_labs_create_conference_with_jitsi") } /// End-to-End Encryption - internal static var settingsLabsE2eEncryption: String { + public static var settingsLabsE2eEncryption: String { return VectorL10n.tr("Vector", "settings_labs_e2e_encryption") } /// To finish setting up encryption you must log in again. - internal static var settingsLabsE2eEncryptionPromptMessage: String { + public static var settingsLabsE2eEncryptionPromptMessage: String { return VectorL10n.tr("Vector", "settings_labs_e2e_encryption_prompt_message") } /// Ring for group calls - internal static var settingsLabsEnableRingingForGroupCalls: String { + public static var settingsLabsEnableRingingForGroupCalls: String { return VectorL10n.tr("Vector", "settings_labs_enable_ringing_for_group_calls") } /// React to messages with emoji - internal static var settingsLabsMessageReaction: String { + public static var settingsLabsMessageReaction: String { return VectorL10n.tr("Vector", "settings_labs_message_reaction") } /// Voice messages - internal static var settingsLabsVoiceMessages: String { + public static var settingsLabsVoiceMessages: String { return VectorL10n.tr("Vector", "settings_labs_voice_messages") } /// LINKS - internal static var settingsLinks: String { + public static var settingsLinks: String { return VectorL10n.tr("Vector", "settings_links") } /// Mark all messages as read - internal static var settingsMarkAllAsRead: String { + public static var settingsMarkAllAsRead: String { return VectorL10n.tr("Vector", "settings_mark_all_as_read") } /// Mentions and Keywords - internal static var settingsMentionsAndKeywords: String { + public static var settingsMentionsAndKeywords: String { return VectorL10n.tr("Vector", "settings_mentions_and_keywords") } /// You won’t get notifications for mentions & keywords in encrypted rooms on mobile. - internal static var settingsMentionsAndKeywordsEncryptionNotice: String { + public static var settingsMentionsAndKeywordsEncryptionNotice: String { return VectorL10n.tr("Vector", "settings_mentions_and_keywords_encryption_notice") } /// Messages by a bot - internal static var settingsMessagesByABot: String { + public static var settingsMessagesByABot: String { return VectorL10n.tr("Vector", "settings_messages_by_a_bot") } /// @room - internal static var settingsMessagesContainingAtRoom: String { + public static var settingsMessagesContainingAtRoom: String { return VectorL10n.tr("Vector", "settings_messages_containing_at_room") } /// My display name - internal static var settingsMessagesContainingDisplayName: String { + public static var settingsMessagesContainingDisplayName: String { return VectorL10n.tr("Vector", "settings_messages_containing_display_name") } /// Keywords - internal static var settingsMessagesContainingKeywords: String { + public static var settingsMessagesContainingKeywords: String { return VectorL10n.tr("Vector", "settings_messages_containing_keywords") } /// My username - internal static var settingsMessagesContainingUserName: String { + public static var settingsMessagesContainingUserName: String { return VectorL10n.tr("Vector", "settings_messages_containing_user_name") } /// Add new Keyword - internal static var settingsNewKeyword: String { + public static var settingsNewKeyword: String { return VectorL10n.tr("Vector", "settings_new_keyword") } /// new password - internal static var settingsNewPassword: String { + public static var settingsNewPassword: String { return VectorL10n.tr("Vector", "settings_new_password") } /// Night Mode - internal static var settingsNightMode: String { + public static var settingsNightMode: String { return VectorL10n.tr("Vector", "settings_night_mode") } /// NOTIFICATIONS - internal static var settingsNotifications: String { + public static var settingsNotifications: String { return VectorL10n.tr("Vector", "settings_notifications") } /// To enable notifications, go to your device settings. - internal static var settingsNotificationsDisabledAlertMessage: String { + public static var settingsNotificationsDisabledAlertMessage: String { return VectorL10n.tr("Vector", "settings_notifications_disabled_alert_message") } /// Notifications disabled - internal static var settingsNotificationsDisabledAlertTitle: String { + public static var settingsNotificationsDisabledAlertTitle: String { return VectorL10n.tr("Vector", "settings_notifications_disabled_alert_title") } /// Notify me for - internal static var settingsNotifyMeFor: String { + public static var settingsNotifyMeFor: String { return VectorL10n.tr("Vector", "settings_notify_me_for") } /// old password - internal static var settingsOldPassword: String { + public static var settingsOldPassword: String { return VectorL10n.tr("Vector", "settings_old_password") } /// Olm Version %@ - internal static func settingsOlmVersion(_ p1: String) -> String { + public static func settingsOlmVersion(_ p1: String) -> String { return VectorL10n.tr("Vector", "settings_olm_version", p1) } /// Other - internal static var settingsOther: String { + public static var settingsOther: String { return VectorL10n.tr("Vector", "settings_other") } /// Your password has been updated - internal static var settingsPasswordUpdated: String { + public static var settingsPasswordUpdated: String { return VectorL10n.tr("Vector", "settings_password_updated") } /// Phone - internal static var settingsPhoneNumber: String { + public static var settingsPhoneNumber: String { return VectorL10n.tr("Vector", "settings_phone_number") } /// Pin rooms with missed notifications - internal static var settingsPinRoomsWithMissedNotif: String { + public static var settingsPinRoomsWithMissedNotif: String { return VectorL10n.tr("Vector", "settings_pin_rooms_with_missed_notif") } /// Pin rooms with unread messages - internal static var settingsPinRoomsWithUnread: String { + public static var settingsPinRoomsWithUnread: String { return VectorL10n.tr("Vector", "settings_pin_rooms_with_unread") } /// Privacy Policy - internal static var settingsPrivacyPolicy: String { + public static var settingsPrivacyPolicy: String { return VectorL10n.tr("Vector", "settings_privacy_policy") } /// Profile Picture - internal static var settingsProfilePicture: String { + public static var settingsProfilePicture: String { return VectorL10n.tr("Vector", "settings_profile_picture") } /// Are you sure you want to remove the email address %@? - internal static func settingsRemoveEmailPromptMsg(_ p1: String) -> String { + public static func settingsRemoveEmailPromptMsg(_ p1: String) -> String { return VectorL10n.tr("Vector", "settings_remove_email_prompt_msg", p1) } /// Are you sure you want to remove the phone number %@? - internal static func settingsRemovePhonePromptMsg(_ p1: String) -> String { + public static func settingsRemovePhonePromptMsg(_ p1: String) -> String { return VectorL10n.tr("Vector", "settings_remove_phone_prompt_msg", p1) } /// Confirmation - internal static var settingsRemovePromptTitle: String { + public static var settingsRemovePromptTitle: String { return VectorL10n.tr("Vector", "settings_remove_prompt_title") } /// Report bug - internal static var settingsReportBug: String { + public static var settingsReportBug: String { return VectorL10n.tr("Vector", "settings_report_bug") } /// Room invitations - internal static var settingsRoomInvitations: String { + public static var settingsRoomInvitations: String { return VectorL10n.tr("Vector", "settings_room_invitations") } /// Room upgrades - internal static var settingsRoomUpgrades: String { + public static var settingsRoomUpgrades: String { return VectorL10n.tr("Vector", "settings_room_upgrades") } /// SECURITY - internal static var settingsSecurity: String { + public static var settingsSecurity: String { return VectorL10n.tr("Vector", "settings_security") } /// Send anon crash & usage data - internal static var settingsSendCrashReport: String { + public static var settingsSendCrashReport: String { return VectorL10n.tr("Vector", "settings_send_crash_report") } /// SENDING IMAGES AND VIDEOS - internal static var settingsSendingMedia: String { + public static var settingsSendingMedia: String { return VectorL10n.tr("Vector", "settings_sending_media") } /// Show decrypted content - internal static var settingsShowDecryptedContent: String { + public static var settingsShowDecryptedContent: String { return VectorL10n.tr("Vector", "settings_show_decrypted_content") } /// Show NSFW public rooms - internal static var settingsShowNSFWPublicRooms: String { + public static var settingsShowNSFWPublicRooms: String { return VectorL10n.tr("Vector", "settings_show_NSFW_public_rooms") } /// Show website preview - internal static var settingsShowUrlPreviews: String { + public static var settingsShowUrlPreviews: String { return VectorL10n.tr("Vector", "settings_show_url_previews") } /// Previews will only be shown in unencrypted rooms. - internal static var settingsShowUrlPreviewsDescription: String { + public static var settingsShowUrlPreviewsDescription: String { return VectorL10n.tr("Vector", "settings_show_url_previews_description") } /// Sign Out - internal static var settingsSignOut: String { + public static var settingsSignOut: String { return VectorL10n.tr("Vector", "settings_sign_out") } /// Are you sure? - internal static var settingsSignOutConfirmation: String { + public static var settingsSignOutConfirmation: String { return VectorL10n.tr("Vector", "settings_sign_out_confirmation") } /// You will lose your end-to-end encryption keys. That means you will no longer be able to read old messages in encrypted rooms on this device. - internal static var settingsSignOutE2eWarn: String { + public static var settingsSignOutE2eWarn: String { return VectorL10n.tr("Vector", "settings_sign_out_e2e_warn") } /// Surname - internal static var settingsSurname: String { + public static var settingsSurname: String { return VectorL10n.tr("Vector", "settings_surname") } /// Terms & Conditions - internal static var settingsTermConditions: String { + public static var settingsTermConditions: String { return VectorL10n.tr("Vector", "settings_term_conditions") } /// Third-party Notices - internal static var settingsThirdPartyNotices: String { + public static var settingsThirdPartyNotices: String { return VectorL10n.tr("Vector", "settings_third_party_notices") } /// Manage which email addresses or phone numbers you can use to log in or recover your account here. Control who can find you in - internal static var settingsThreePidsManagementInformationPart1: String { + public static var settingsThreePidsManagementInformationPart1: String { return VectorL10n.tr("Vector", "settings_three_pids_management_information_part1") } /// Discovery - internal static var settingsThreePidsManagementInformationPart2: String { + public static var settingsThreePidsManagementInformationPart2: String { return VectorL10n.tr("Vector", "settings_three_pids_management_information_part2") } /// . - internal static var settingsThreePidsManagementInformationPart3: String { + public static var settingsThreePidsManagementInformationPart3: String { return VectorL10n.tr("Vector", "settings_three_pids_management_information_part3") } /// Settings - internal static var settingsTitle: String { + public static var settingsTitle: String { return VectorL10n.tr("Vector", "settings_title") } /// Language - internal static var settingsUiLanguage: String { + public static var settingsUiLanguage: String { return VectorL10n.tr("Vector", "settings_ui_language") } /// Theme - internal static var settingsUiTheme: String { + public static var settingsUiTheme: String { return VectorL10n.tr("Vector", "settings_ui_theme") } /// Auto - internal static var settingsUiThemeAuto: String { + public static var settingsUiThemeAuto: String { return VectorL10n.tr("Vector", "settings_ui_theme_auto") } /// Black - internal static var settingsUiThemeBlack: String { + public static var settingsUiThemeBlack: String { return VectorL10n.tr("Vector", "settings_ui_theme_black") } /// Dark - internal static var settingsUiThemeDark: String { + public static var settingsUiThemeDark: String { return VectorL10n.tr("Vector", "settings_ui_theme_dark") } /// Light - internal static var settingsUiThemeLight: String { + public static var settingsUiThemeLight: String { return VectorL10n.tr("Vector", "settings_ui_theme_light") } /// "Auto" uses your device's "Invert Colours" settings - internal static var settingsUiThemePickerMessageInvertColours: String { + public static var settingsUiThemePickerMessageInvertColours: String { return VectorL10n.tr("Vector", "settings_ui_theme_picker_message_invert_colours") } /// "Auto" matches your device's system theme - internal static var settingsUiThemePickerMessageMatchSystemTheme: String { + public static var settingsUiThemePickerMessageMatchSystemTheme: String { return VectorL10n.tr("Vector", "settings_ui_theme_picker_message_match_system_theme") } /// Select a theme - internal static var settingsUiThemePickerTitle: String { + public static var settingsUiThemePickerTitle: String { return VectorL10n.tr("Vector", "settings_ui_theme_picker_title") } /// Show all messages from %@? - internal static func settingsUnignoreUser(_ p1: String) -> String { + public static func settingsUnignoreUser(_ p1: String) -> String { return VectorL10n.tr("Vector", "settings_unignore_user", p1) } /// USER INTERFACE - internal static var settingsUserInterface: String { + public static var settingsUserInterface: String { return VectorL10n.tr("Vector", "settings_user_interface") } /// USER SETTINGS - internal static var settingsUserSettings: String { + public static var settingsUserSettings: String { return VectorL10n.tr("Vector", "settings_user_settings") } /// Version %@ - internal static func settingsVersion(_ p1: String) -> String { + public static func settingsVersion(_ p1: String) -> String { return VectorL10n.tr("Vector", "settings_version", p1) } /// Your Keywords - internal static var settingsYourKeywords: String { + public static var settingsYourKeywords: String { return VectorL10n.tr("Vector", "settings_your_keywords") } /// Login in the main app to share content - internal static var shareExtensionAuthPrompt: String { + public static var shareExtensionAuthPrompt: String { return VectorL10n.tr("Vector", "share_extension_auth_prompt") } /// Failed to send. Check in the main app the encryption settings for this room - internal static var shareExtensionFailedToEncrypt: String { + public static var shareExtensionFailedToEncrypt: String { return VectorL10n.tr("Vector", "share_extension_failed_to_encrypt") } /// Feedback - internal static var sideMenuActionFeedback: String { + public static var sideMenuActionFeedback: String { return VectorL10n.tr("Vector", "side_menu_action_feedback") } /// Help - internal static var sideMenuActionHelp: String { + public static var sideMenuActionHelp: String { return VectorL10n.tr("Vector", "side_menu_action_help") } /// Invite friends - internal static var sideMenuActionInviteFriends: String { + public static var sideMenuActionInviteFriends: String { return VectorL10n.tr("Vector", "side_menu_action_invite_friends") } /// Settings - internal static var sideMenuActionSettings: String { + public static var sideMenuActionSettings: String { return VectorL10n.tr("Vector", "side_menu_action_settings") } /// Version %@ - internal static func sideMenuAppVersion(_ p1: String) -> String { + public static func sideMenuAppVersion(_ p1: String) -> String { return VectorL10n.tr("Vector", "side_menu_app_version", p1) } /// Left panel - internal static var sideMenuRevealActionAccessibilityLabel: String { + public static var sideMenuRevealActionAccessibilityLabel: String { return VectorL10n.tr("Vector", "side_menu_reveal_action_accessibility_label") } /// Sign out - internal static var signOutExistingKeyBackupAlertSignOutAction: String { + public static var signOutExistingKeyBackupAlertSignOutAction: String { return VectorL10n.tr("Vector", "sign_out_existing_key_backup_alert_sign_out_action") } /// Are you sure you want to sign out? - internal static var signOutExistingKeyBackupAlertTitle: String { + public static var signOutExistingKeyBackupAlertTitle: String { return VectorL10n.tr("Vector", "sign_out_existing_key_backup_alert_title") } /// I'll wait - internal static var signOutKeyBackupInProgressAlertCancelAction: String { + public static var signOutKeyBackupInProgressAlertCancelAction: String { return VectorL10n.tr("Vector", "sign_out_key_backup_in_progress_alert_cancel_action") } /// I don't want my encrypted messages - internal static var signOutKeyBackupInProgressAlertDiscardKeyBackupAction: String { + public static var signOutKeyBackupInProgressAlertDiscardKeyBackupAction: String { return VectorL10n.tr("Vector", "sign_out_key_backup_in_progress_alert_discard_key_backup_action") } /// Key backup in progress. If you sign out now you’ll lose access to your encrypted messages. - internal static var signOutKeyBackupInProgressAlertTitle: String { + public static var signOutKeyBackupInProgressAlertTitle: String { return VectorL10n.tr("Vector", "sign_out_key_backup_in_progress_alert_title") } /// I don't want my encrypted messages - internal static var signOutNonExistingKeyBackupAlertDiscardKeyBackupAction: String { + public static var signOutNonExistingKeyBackupAlertDiscardKeyBackupAction: String { return VectorL10n.tr("Vector", "sign_out_non_existing_key_backup_alert_discard_key_backup_action") } /// Start using Secure Backup - internal static var signOutNonExistingKeyBackupAlertSetupSecureBackupAction: String { + public static var signOutNonExistingKeyBackupAlertSetupSecureBackupAction: String { return VectorL10n.tr("Vector", "sign_out_non_existing_key_backup_alert_setup_secure_backup_action") } /// You’ll lose access to your encrypted messages if you sign out now - internal static var signOutNonExistingKeyBackupAlertTitle: String { + public static var signOutNonExistingKeyBackupAlertTitle: String { return VectorL10n.tr("Vector", "sign_out_non_existing_key_backup_alert_title") } /// Backup - internal static var signOutNonExistingKeyBackupSignOutConfirmationAlertBackupAction: String { + public static var signOutNonExistingKeyBackupSignOutConfirmationAlertBackupAction: String { return VectorL10n.tr("Vector", "sign_out_non_existing_key_backup_sign_out_confirmation_alert_backup_action") } /// You'll lose access to your encrypted messages unless you back up your keys before signing out. - internal static var signOutNonExistingKeyBackupSignOutConfirmationAlertMessage: String { + public static var signOutNonExistingKeyBackupSignOutConfirmationAlertMessage: String { return VectorL10n.tr("Vector", "sign_out_non_existing_key_backup_sign_out_confirmation_alert_message") } /// Sign out - internal static var signOutNonExistingKeyBackupSignOutConfirmationAlertSignOutAction: String { + public static var signOutNonExistingKeyBackupSignOutConfirmationAlertSignOutAction: String { return VectorL10n.tr("Vector", "sign_out_non_existing_key_backup_sign_out_confirmation_alert_sign_out_action") } /// You'll lose your encrypted messages - internal static var signOutNonExistingKeyBackupSignOutConfirmationAlertTitle: String { + public static var signOutNonExistingKeyBackupSignOutConfirmationAlertTitle: String { return VectorL10n.tr("Vector", "sign_out_non_existing_key_backup_sign_out_confirmation_alert_title") } /// Skip - internal static var skip: String { + public static var skip: String { return VectorL10n.tr("Vector", "skip") } /// Continue with %@ - internal static func socialLoginButtonTitleContinue(_ p1: String) -> String { + public static func socialLoginButtonTitleContinue(_ p1: String) -> String { return VectorL10n.tr("Vector", "social_login_button_title_continue", p1) } /// Sign In with %@ - internal static func socialLoginButtonTitleSignIn(_ p1: String) -> String { + public static func socialLoginButtonTitleSignIn(_ p1: String) -> String { return VectorL10n.tr("Vector", "social_login_button_title_sign_in", p1) } /// Sign Up with %@ - internal static func socialLoginButtonTitleSignUp(_ p1: String) -> String { + public static func socialLoginButtonTitleSignUp(_ p1: String) -> String { return VectorL10n.tr("Vector", "social_login_button_title_sign_up", p1) } /// Continue with - internal static var socialLoginListTitleContinue: String { + public static var socialLoginListTitleContinue: String { return VectorL10n.tr("Vector", "social_login_list_title_continue") } /// Or - internal static var socialLoginListTitleSignIn: String { + public static var socialLoginListTitleSignIn: String { return VectorL10n.tr("Vector", "social_login_list_title_sign_in") } /// Or - internal static var socialLoginListTitleSignUp: String { + public static var socialLoginListTitleSignUp: String { return VectorL10n.tr("Vector", "social_login_list_title_sign_up") } /// BETA - internal static var spaceBetaAnnounceBadge: String { + public static var spaceBetaAnnounceBadge: String { return VectorL10n.tr("Vector", "space_beta_announce_badge") } /// Spaces are a new way to group rooms and people. They’re not on iOS yet, but you can use them now on Web and Desktop. - internal static var spaceBetaAnnounceInformation: String { + public static var spaceBetaAnnounceInformation: String { return VectorL10n.tr("Vector", "space_beta_announce_information") } /// The new version of communities - internal static var spaceBetaAnnounceSubtitle: String { + public static var spaceBetaAnnounceSubtitle: String { return VectorL10n.tr("Vector", "space_beta_announce_subtitle") } /// Spaces are coming soon - internal static var spaceBetaAnnounceTitle: String { + public static var spaceBetaAnnounceTitle: String { return VectorL10n.tr("Vector", "space_beta_announce_title") } /// Spaces are a new way to group rooms and people.\n\nThey’ll be here soon. For now, if you join one on another platform, you will be able to access any rooms you join here. - internal static var spaceFeatureUnavailableInformation: String { + public static var spaceFeatureUnavailableInformation: String { return VectorL10n.tr("Vector", "space_feature_unavailable_information") } /// Spaces aren't on iOS yet, but you can use them now on Web and Desktop - internal static var spaceFeatureUnavailableSubtitle: String { + public static var spaceFeatureUnavailableSubtitle: String { return VectorL10n.tr("Vector", "space_feature_unavailable_subtitle") } /// Spaces aren’t here yet - internal static var spaceFeatureUnavailableTitle: String { + public static var spaceFeatureUnavailableTitle: String { return VectorL10n.tr("Vector", "space_feature_unavailable_title") } /// Start - internal static var start: String { + public static var start: String { return VectorL10n.tr("Vector", "start") } /// Element is a new type of messenger and collaboration app that:\n\n1. Puts you in control to preserve your privacy\n2. Lets you communicate with anyone in the Matrix network, and even beyond by integrating with apps such as Slack\n3. Protects you from advertising, datamining, backdoors and walled gardens\n4. Secures you through end-to-end encryption, with cross-signing to verify others\n\nElement is completely different from other messaging and collaboration apps because it is decentralised and open source.\n\nElement lets you self-host - or choose a host - so that you have privacy, ownership and control of your data and conversations. It gives you access to an open network; so you’re not just stuck speaking to other Element users only. And it is very secure.\n\nElement is able to do all this because it operates on Matrix - the standard for open, decentralised communication. \n\nElement puts you in control by letting you choose who hosts your conversations. From the Element app, you can choose to host in different ways:\n\n1. Get a free account on the matrix.org public server\n2. Self-host your account by running a server on your own hardware\n3. Sign up for an account on a custom server by simply subscribing to the Element Matrix Services hosting platform\n\nWhy choose Element?\n\nOWN YOUR DATA: You decide where to keep your data and messages. You own it and control it, not some MEGACORP that mines your data or gives access to third parties.\n\nOPEN MESSAGING AND COLLABORATION: You can chat with anyone else in the Matrix network, whether they’re using Element or another Matrix app, and even if they are using a different messaging system of the likes of Slack, IRC or XMPP.\n\nSUPER-SECURE: Real end-to-end encryption (only those in the conversation can decrypt messages), and cross-signing to verify the devices of conversation participants.\n\nCOMPLETE COMMUNICATION: Messaging, voice and video calls, file sharing, screen sharing and a whole bunch of integrations, bots and widgets. Build rooms, communities, stay in touch and get things done.\n\nEVERYWHERE YOU ARE: Stay in touch wherever you are with fully synchronised message history across all your devices and on the web at https://element.io/app. - internal static var storeFullDescription: String { + public static var storeFullDescription: String { return VectorL10n.tr("Vector", "store_full_description") } /// Privacy-preserving chat and collaboration app, on an open network. Decentralised to put you in control. No datamining, no backdoors and no third party access. - internal static var storePromotionalText: String { + public static var storePromotionalText: String { return VectorL10n.tr("Vector", "store_promotional_text") } /// Secure decentralised chat/VoIP - internal static var storeShortDescription: String { + public static var storeShortDescription: String { return VectorL10n.tr("Vector", "store_short_description") } /// Switch - internal static var `switch`: String { + public static var `switch`: String { return VectorL10n.tr("Vector", "switch") } /// Favourites - internal static var titleFavourites: String { + public static var titleFavourites: String { return VectorL10n.tr("Vector", "title_favourites") } /// Communities - internal static var titleGroups: String { + public static var titleGroups: String { return VectorL10n.tr("Vector", "title_groups") } /// Home - internal static var titleHome: String { + public static var titleHome: String { return VectorL10n.tr("Vector", "title_home") } /// People - internal static var titlePeople: String { + public static var titlePeople: String { return VectorL10n.tr("Vector", "title_people") } /// Rooms - internal static var titleRooms: String { + public static var titleRooms: String { return VectorL10n.tr("Vector", "title_rooms") } /// Today - internal static var today: String { + public static var today: String { return VectorL10n.tr("Vector", "today") } /// This room contains unknown sessions which have not been verified.\nThis means there is no guarantee that the sessions belong to the users they claim to.\nWe recommend you go through the verification process for each session before continuing, but you can resend the message without verifying if you prefer. - internal static var unknownDevicesAlert: String { + public static var unknownDevicesAlert: String { return VectorL10n.tr("Vector", "unknown_devices_alert") } /// Room contains unknown sessions - internal static var unknownDevicesAlertTitle: String { + public static var unknownDevicesAlertTitle: String { return VectorL10n.tr("Vector", "unknown_devices_alert_title") } /// Answer Anyway - internal static var unknownDevicesAnswerAnyway: String { + public static var unknownDevicesAnswerAnyway: String { return VectorL10n.tr("Vector", "unknown_devices_answer_anyway") } /// Call Anyway - internal static var unknownDevicesCallAnyway: String { + public static var unknownDevicesCallAnyway: String { return VectorL10n.tr("Vector", "unknown_devices_call_anyway") } /// Send Anyway - internal static var unknownDevicesSendAnyway: String { + public static var unknownDevicesSendAnyway: String { return VectorL10n.tr("Vector", "unknown_devices_send_anyway") } /// Unknown sessions - internal static var unknownDevicesTitle: String { + public static var unknownDevicesTitle: String { return VectorL10n.tr("Vector", "unknown_devices_title") } /// Verify… - internal static var unknownDevicesVerify: String { + public static var unknownDevicesVerify: String { return VectorL10n.tr("Vector", "unknown_devices_verify") } /// Change user avatar - internal static var userAvatarViewAccessibilityHint: String { + public static var userAvatarViewAccessibilityHint: String { return VectorL10n.tr("Vector", "user_avatar_view_accessibility_hint") } /// avatar - internal static var userAvatarViewAccessibilityLabel: String { + public static var userAvatarViewAccessibilityLabel: String { return VectorL10n.tr("Vector", "user_avatar_view_accessibility_label") } /// If you didn’t sign in to this session, your account may be compromised. - internal static var userVerificationSessionDetailsAdditionalInformationUntrustedCurrentUser: String { + public static var userVerificationSessionDetailsAdditionalInformationUntrustedCurrentUser: String { return VectorL10n.tr("Vector", "user_verification_session_details_additional_information_untrusted_current_user") } /// Until this user trusts this session, messages sent to and from it are labelled with warnings. Alternatively, you can manually verify it. - internal static var userVerificationSessionDetailsAdditionalInformationUntrustedOtherUser: String { + public static var userVerificationSessionDetailsAdditionalInformationUntrustedOtherUser: String { return VectorL10n.tr("Vector", "user_verification_session_details_additional_information_untrusted_other_user") } /// This session is trusted for secure messaging because you verified it: - internal static var userVerificationSessionDetailsInformationTrustedCurrentUser: String { + public static var userVerificationSessionDetailsInformationTrustedCurrentUser: String { return VectorL10n.tr("Vector", "user_verification_session_details_information_trusted_current_user") } /// This session is trusted for secure messaging because - internal static var userVerificationSessionDetailsInformationTrustedOtherUserPart1: String { + public static var userVerificationSessionDetailsInformationTrustedOtherUserPart1: String { return VectorL10n.tr("Vector", "user_verification_session_details_information_trusted_other_user_part1") } /// verified it: - internal static var userVerificationSessionDetailsInformationTrustedOtherUserPart2: String { + public static var userVerificationSessionDetailsInformationTrustedOtherUserPart2: String { return VectorL10n.tr("Vector", "user_verification_session_details_information_trusted_other_user_part2") } /// Verify this session to mark it as trusted & grant it access to encrypted messages: - internal static var userVerificationSessionDetailsInformationUntrustedCurrentUser: String { + public static var userVerificationSessionDetailsInformationUntrustedCurrentUser: String { return VectorL10n.tr("Vector", "user_verification_session_details_information_untrusted_current_user") } /// signed in using a new session: - internal static var userVerificationSessionDetailsInformationUntrustedOtherUser: String { + public static var userVerificationSessionDetailsInformationUntrustedOtherUser: String { return VectorL10n.tr("Vector", "user_verification_session_details_information_untrusted_other_user") } /// Trusted - internal static var userVerificationSessionDetailsTrustedTitle: String { + public static var userVerificationSessionDetailsTrustedTitle: String { return VectorL10n.tr("Vector", "user_verification_session_details_trusted_title") } /// Not Trusted - internal static var userVerificationSessionDetailsUntrustedTitle: String { + public static var userVerificationSessionDetailsUntrustedTitle: String { return VectorL10n.tr("Vector", "user_verification_session_details_untrusted_title") } /// Interactively Verify - internal static var userVerificationSessionDetailsVerifyActionCurrentUser: String { + public static var userVerificationSessionDetailsVerifyActionCurrentUser: String { return VectorL10n.tr("Vector", "user_verification_session_details_verify_action_current_user") } /// Manually Verify by Text - internal static var userVerificationSessionDetailsVerifyActionCurrentUserManually: String { + public static var userVerificationSessionDetailsVerifyActionCurrentUserManually: String { return VectorL10n.tr("Vector", "user_verification_session_details_verify_action_current_user_manually") } /// Manually verify - internal static var userVerificationSessionDetailsVerifyActionOtherUser: String { + public static var userVerificationSessionDetailsVerifyActionOtherUser: String { return VectorL10n.tr("Vector", "user_verification_session_details_verify_action_other_user") } /// Messages with this user in this room are end-to-end encrypted and can’t be read by third parties. - internal static var userVerificationSessionsListInformation: String { + public static var userVerificationSessionsListInformation: String { return VectorL10n.tr("Vector", "user_verification_sessions_list_information") } /// Trusted - internal static var userVerificationSessionsListSessionTrusted: String { + public static var userVerificationSessionsListSessionTrusted: String { return VectorL10n.tr("Vector", "user_verification_sessions_list_session_trusted") } /// Not trusted - internal static var userVerificationSessionsListSessionUntrusted: String { + public static var userVerificationSessionsListSessionUntrusted: String { return VectorL10n.tr("Vector", "user_verification_sessions_list_session_untrusted") } /// Sessions - internal static var userVerificationSessionsListTableTitle: String { + public static var userVerificationSessionsListTableTitle: String { return VectorL10n.tr("Vector", "user_verification_sessions_list_table_title") } /// Trusted - internal static var userVerificationSessionsListUserTrustLevelTrustedTitle: String { + public static var userVerificationSessionsListUserTrustLevelTrustedTitle: String { return VectorL10n.tr("Vector", "user_verification_sessions_list_user_trust_level_trusted_title") } /// Unknown - internal static var userVerificationSessionsListUserTrustLevelUnknownTitle: String { + public static var userVerificationSessionsListUserTrustLevelUnknownTitle: String { return VectorL10n.tr("Vector", "user_verification_sessions_list_user_trust_level_unknown_title") } /// Warning - internal static var userVerificationSessionsListUserTrustLevelWarningTitle: String { + public static var userVerificationSessionsListUserTrustLevelWarningTitle: String { return VectorL10n.tr("Vector", "user_verification_sessions_list_user_trust_level_warning_title") } /// To be secure, do this in person or use another way to communicate. - internal static var userVerificationStartAdditionalInformation: String { + public static var userVerificationStartAdditionalInformation: String { return VectorL10n.tr("Vector", "user_verification_start_additional_information") } /// For extra security, verify - internal static var userVerificationStartInformationPart1: String { + public static var userVerificationStartInformationPart1: String { return VectorL10n.tr("Vector", "user_verification_start_information_part1") } /// by checking a one-time code on both your devices. - internal static var userVerificationStartInformationPart2: String { + public static var userVerificationStartInformationPart2: String { return VectorL10n.tr("Vector", "user_verification_start_information_part2") } /// Start verification - internal static var userVerificationStartVerifyAction: String { + public static var userVerificationStartVerifyAction: String { return VectorL10n.tr("Vector", "user_verification_start_verify_action") } /// Waiting for %@… - internal static func userVerificationStartWaitingPartner(_ p1: String) -> String { + public static func userVerificationStartWaitingPartner(_ p1: String) -> String { return VectorL10n.tr("Vector", "user_verification_start_waiting_partner", p1) } - /// We are no longer supporting Element on iOS %@. To continue using Element to its full potential, we advise you to upgrade your version of iOS. - internal static func versionCheckBannerSubtitleDeprecated(_ p1: String) -> String { - return VectorL10n.tr("Vector", "version_check_banner_subtitle_deprecated", p1) + /// We are no longer supporting %@ on iOS %@. To continue using %@ to its full potential, we advise you to upgrade your version of iOS. + public static func versionCheckBannerSubtitleDeprecated(_ p1: String, _ p2: String, _ p3: String) -> String { + return VectorL10n.tr("Vector", "version_check_banner_subtitle_deprecated", p1, p2, p3) } - /// We will soon be ending support for Element on iOS %@. To continue using Element to its full potential, we advise you to upgrade your version of iOS. - internal static func versionCheckBannerSubtitleSupported(_ p1: String) -> String { - return VectorL10n.tr("Vector", "version_check_banner_subtitle_supported", p1) + /// We will soon be ending support for %@ on iOS %@. To continue using %@ to its full potential, we advise you to upgrade your version of iOS. + public static func versionCheckBannerSubtitleSupported(_ p1: String, _ p2: String, _ p3: String) -> String { + return VectorL10n.tr("Vector", "version_check_banner_subtitle_supported", p1, p2, p3) } /// We’re no longer supporting iOS %@ - internal static func versionCheckBannerTitleDeprecated(_ p1: String) -> String { + public static func versionCheckBannerTitleDeprecated(_ p1: String) -> String { return VectorL10n.tr("Vector", "version_check_banner_title_deprecated", p1) } /// We’re ending support for iOS %@ - internal static func versionCheckBannerTitleSupported(_ p1: String) -> String { + public static func versionCheckBannerTitleSupported(_ p1: String) -> String { return VectorL10n.tr("Vector", "version_check_banner_title_supported", p1) } /// Find out how - internal static var versionCheckModalActionTitleDeprecated: String { + public static var versionCheckModalActionTitleDeprecated: String { return VectorL10n.tr("Vector", "version_check_modal_action_title_deprecated") } /// Got it - internal static var versionCheckModalActionTitleSupported: String { + public static var versionCheckModalActionTitleSupported: String { return VectorL10n.tr("Vector", "version_check_modal_action_title_supported") } - /// We've been working on enhancing Element for a faster and more polished experience. Unfortunately your current version of iOS is not compatible with some of those fixes and is no longer supported.\nWe're advising you to upgrade your operating system to use Element to its full potential. - internal static var versionCheckModalSubtitleDeprecated: String { - return VectorL10n.tr("Vector", "version_check_modal_subtitle_deprecated") + /// We've been working on enhancing %@ for a faster and more polished experience. Unfortunately your current version of iOS is not compatible with some of those fixes and is no longer supported.\nWe're advising you to upgrade your operating system to use %@ to its full potential. + public static func versionCheckModalSubtitleDeprecated(_ p1: String, _ p2: String) -> String { + return VectorL10n.tr("Vector", "version_check_modal_subtitle_deprecated", p1, p2) } - /// We've been working on enhancing Element for a faster and more polished experience. Unfortunately your current version of iOS is not compatible with some of those fixes and will no longer be supported.\nWe're advising you to upgrade your operating system to use Element to its full potential. - internal static var versionCheckModalSubtitleSupported: String { - return VectorL10n.tr("Vector", "version_check_modal_subtitle_supported") + /// We've been working on enhancing %@ for a faster and more polished experience. Unfortunately your current version of iOS is not compatible with some of those fixes and will no longer be supported.\nWe're advising you to upgrade your operating system to use %@ to its full potential. + public static func versionCheckModalSubtitleSupported(_ p1: String, _ p2: String) -> String { + return VectorL10n.tr("Vector", "version_check_modal_subtitle_supported", p1, p2) } /// We’re no longer supporting iOS %@ - internal static func versionCheckModalTitleDeprecated(_ p1: String) -> String { + public static func versionCheckModalTitleDeprecated(_ p1: String) -> String { return VectorL10n.tr("Vector", "version_check_modal_title_deprecated", p1) } /// We’re ending support for iOS %@ - internal static func versionCheckModalTitleSupported(_ p1: String) -> String { + public static func versionCheckModalTitleSupported(_ p1: String) -> String { return VectorL10n.tr("Vector", "version_check_modal_title_supported", p1) } /// Video - internal static var video: String { + public static var video: String { return VectorL10n.tr("Vector", "video") } /// View - internal static var view: String { + public static var view: String { return VectorL10n.tr("Vector", "view") } /// Voice - internal static var voice: String { + public static var voice: String { return VectorL10n.tr("Vector", "voice") } /// Voice message - internal static var voiceMessageLockScreenPlaceholder: String { + public static var voiceMessageLockScreenPlaceholder: String { return VectorL10n.tr("Vector", "voice_message_lock_screen_placeholder") } /// Hold to record, release to send - internal static var voiceMessageReleaseToSend: String { + public static var voiceMessageReleaseToSend: String { return VectorL10n.tr("Vector", "voice_message_release_to_send") } /// %@s left - internal static func voiceMessageRemainingRecordingTime(_ p1: String) -> String { + public static func voiceMessageRemainingRecordingTime(_ p1: String) -> String { return VectorL10n.tr("Vector", "voice_message_remaining_recording_time", p1) } /// Tap on your recording to stop or listen - internal static var voiceMessageStopLockedModeRecording: String { + public static var voiceMessageStopLockedModeRecording: String { return VectorL10n.tr("Vector", "voice_message_stop_locked_mode_recording") } /// Warning - internal static var warning: String { + public static var warning: String { return VectorL10n.tr("Vector", "warning") } /// Widget creation has failed - internal static var widgetCreationFailure: String { + public static var widgetCreationFailure: String { return VectorL10n.tr("Vector", "widget_creation_failure") } /// Failed to send request. - internal static var widgetIntegrationFailedToSendRequest: String { + public static var widgetIntegrationFailedToSendRequest: String { return VectorL10n.tr("Vector", "widget_integration_failed_to_send_request") } /// You need to enable Integration Manager in settings - internal static var widgetIntegrationManagerDisabled: String { + public static var widgetIntegrationManagerDisabled: String { return VectorL10n.tr("Vector", "widget_integration_manager_disabled") } /// Missing room_id in request. - internal static var widgetIntegrationMissingRoomId: String { + public static var widgetIntegrationMissingRoomId: String { return VectorL10n.tr("Vector", "widget_integration_missing_room_id") } /// Missing user_id in request. - internal static var widgetIntegrationMissingUserId: String { + public static var widgetIntegrationMissingUserId: String { return VectorL10n.tr("Vector", "widget_integration_missing_user_id") } /// You are not in this room. - internal static var widgetIntegrationMustBeInRoom: String { + public static var widgetIntegrationMustBeInRoom: String { return VectorL10n.tr("Vector", "widget_integration_must_be_in_room") } /// You need to be able to invite users to do that. - internal static var widgetIntegrationNeedToBeAbleToInvite: String { + public static var widgetIntegrationNeedToBeAbleToInvite: String { return VectorL10n.tr("Vector", "widget_integration_need_to_be_able_to_invite") } /// You do not have permission to do that in this room. - internal static var widgetIntegrationNoPermissionInRoom: String { + public static var widgetIntegrationNoPermissionInRoom: String { return VectorL10n.tr("Vector", "widget_integration_no_permission_in_room") } /// Power level must be positive integer. - internal static var widgetIntegrationPositivePowerLevel: String { + public static var widgetIntegrationPositivePowerLevel: String { return VectorL10n.tr("Vector", "widget_integration_positive_power_level") } /// This room is not recognised. - internal static var widgetIntegrationRoomNotRecognised: String { + public static var widgetIntegrationRoomNotRecognised: String { return VectorL10n.tr("Vector", "widget_integration_room_not_recognised") } /// Room %@ is not visible. - internal static func widgetIntegrationRoomNotVisible(_ p1: String) -> String { + public static func widgetIntegrationRoomNotVisible(_ p1: String) -> String { return VectorL10n.tr("Vector", "widget_integration_room_not_visible", p1) } /// Unable to create widget. - internal static var widgetIntegrationUnableToCreate: String { + public static var widgetIntegrationUnableToCreate: String { return VectorL10n.tr("Vector", "widget_integration_unable_to_create") } /// Failed to connect to integrations server - internal static var widgetIntegrationsServerFailedToConnect: String { + public static var widgetIntegrationsServerFailedToConnect: String { return VectorL10n.tr("Vector", "widget_integrations_server_failed_to_connect") } /// Open in browser - internal static var widgetMenuOpenOutside: String { + public static var widgetMenuOpenOutside: String { return VectorL10n.tr("Vector", "widget_menu_open_outside") } /// Refresh - internal static var widgetMenuRefresh: String { + public static var widgetMenuRefresh: String { return VectorL10n.tr("Vector", "widget_menu_refresh") } /// Remove for everyone - internal static var widgetMenuRemove: String { + public static var widgetMenuRemove: String { return VectorL10n.tr("Vector", "widget_menu_remove") } /// Revoke access for me - internal static var widgetMenuRevokePermission: String { + public static var widgetMenuRevokePermission: String { return VectorL10n.tr("Vector", "widget_menu_revoke_permission") } /// No integrations server configured - internal static var widgetNoIntegrationsServerConfigured: String { + public static var widgetNoIntegrationsServerConfigured: String { return VectorL10n.tr("Vector", "widget_no_integrations_server_configured") } /// You need permission to manage widgets in this room - internal static var widgetNoPowerToManage: String { + public static var widgetNoPowerToManage: String { return VectorL10n.tr("Vector", "widget_no_power_to_manage") } /// Manage integrations… - internal static var widgetPickerManageIntegrations: String { + public static var widgetPickerManageIntegrations: String { return VectorL10n.tr("Vector", "widget_picker_manage_integrations") } /// Integrations - internal static var widgetPickerTitle: String { + public static var widgetPickerTitle: String { return VectorL10n.tr("Vector", "widget_picker_title") } /// You don't currently have any stickerpacks enabled. - internal static var widgetStickerPickerNoStickerpacksAlert: String { + public static var widgetStickerPickerNoStickerpacksAlert: String { return VectorL10n.tr("Vector", "widget_sticker_picker_no_stickerpacks_alert") } /// Add some now? - internal static var widgetStickerPickerNoStickerpacksAlertAddNow: String { + public static var widgetStickerPickerNoStickerpacksAlertAddNow: String { return VectorL10n.tr("Vector", "widget_sticker_picker_no_stickerpacks_alert_add_now") } /// Yesterday - internal static var yesterday: String { + public static var yesterday: String { return VectorL10n.tr("Vector", "yesterday") } /// You - internal static var you: String { + public static var you: String { return VectorL10n.tr("Vector", "you") } } diff --git a/Riot/Modules/Application/LegacyAppDelegate.m b/Riot/Modules/Application/LegacyAppDelegate.m index 179bcbbc1..d5bf01093 100644 --- a/Riot/Modules/Application/LegacyAppDelegate.m +++ b/Riot/Modules/Application/LegacyAppDelegate.m @@ -2536,7 +2536,7 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni { MXLogDebug(@"WARNING: The user has no device. Prompt for login again"); - NSString *msg = NSLocalizedStringFromTable(@"e2e_enabling_on_app_update", @"Vector", nil); + NSString *msg = [VectorL10n e2eEnablingOnAppUpdate:InfoPlist.cfBundleDisplayName]; __weak typeof(self) weakSelf = self; [_errorNotification dismissViewControllerAnimated:NO completion:nil]; diff --git a/Riot/Modules/Contacts/DataSources/ContactsDataSource.m b/Riot/Modules/Contacts/DataSources/ContactsDataSource.m index d52a46b1a..28091db61 100644 --- a/Riot/Modules/Contacts/DataSources/ContactsDataSource.m +++ b/Riot/Modules/Contacts/DataSources/ContactsDataSource.m @@ -651,7 +651,7 @@ default: { // Because the user didn't allow the app to access local contacts - tableViewCell.textLabel.text = NSLocalizedStringFromTable(@"contacts_address_book_permission_denied", @"Vector", nil); + tableViewCell.textLabel.text = [VectorL10n contactsAddressBookPermissionDenied:InfoPlist.cfBundleDisplayName]; break; } } diff --git a/Riot/Modules/Home/VersionCheck/VersionCheckCoordinator.swift b/Riot/Modules/Home/VersionCheck/VersionCheckCoordinator.swift index 702da5339..8bbe620e2 100644 --- a/Riot/Modules/Home/VersionCheck/VersionCheckCoordinator.swift +++ b/Riot/Modules/Home/VersionCheck/VersionCheckCoordinator.swift @@ -70,10 +70,10 @@ class VersionCheckCoordinator: Coordinator, VersionCheckBannerViewDelegate, Vers if Constants.hasOSVersionBeenDropped { versionCheckBannerView.configureWithDetails(VersionCheckBannerViewDetails(title: VectorL10n.versionCheckBannerTitleDeprecated(String(Constants.osVersionToBeDropped)), - subtitle: VectorL10n.versionCheckBannerSubtitleDeprecated(String(Constants.osVersionToBeDropped)))) + subtitle: VectorL10n.versionCheckBannerSubtitleDeprecated(InfoPlist.cfBundleDisplayName, String(Constants.osVersionToBeDropped), InfoPlist.cfBundleDisplayName))) } else { versionCheckBannerView.configureWithDetails(VersionCheckBannerViewDetails(title: VectorL10n.versionCheckBannerTitleSupported(String(Constants.osVersionToBeDropped)), - subtitle: VectorL10n.versionCheckBannerSubtitleSupported(String(Constants.osVersionToBeDropped)))) + subtitle: VectorL10n.versionCheckBannerSubtitleSupported(InfoPlist.cfBundleDisplayName, String(Constants.osVersionToBeDropped), InfoPlist.cfBundleDisplayName))) } bannerPresenter.presentBannerView(versionCheckBannerView, animated: true) @@ -93,11 +93,11 @@ class VersionCheckCoordinator: Coordinator, VersionCheckBannerViewDelegate, Vers if Constants.hasOSVersionBeenDropped { versionCheckAlertViewController.configureWithDetails(VersionCheckAlertViewControllerDetails(title: VectorL10n.versionCheckModalTitleDeprecated(String(Constants.osVersionToBeDropped)), - subtitle: VectorL10n.versionCheckModalSubtitleDeprecated, + subtitle: VectorL10n.versionCheckModalSubtitleDeprecated(InfoPlist.cfBundleDisplayName, InfoPlist.cfBundleDisplayName), actionButtonTitle: VectorL10n.versionCheckModalActionTitleDeprecated)) } else { versionCheckAlertViewController.configureWithDetails(VersionCheckAlertViewControllerDetails(title: VectorL10n.versionCheckModalTitleSupported(String(Constants.osVersionToBeDropped)), - subtitle: VectorL10n.versionCheckModalSubtitleSupported, + subtitle: VectorL10n.versionCheckModalSubtitleSupported(InfoPlist.cfBundleDisplayName, InfoPlist.cfBundleDisplayName), actionButtonTitle: VectorL10n.versionCheckModalActionTitleSupported)) } diff --git a/Riot/Modules/KeyVerification/Device/SelfVerifyWait/KeyVerificationSelfVerifyWaitViewController.swift b/Riot/Modules/KeyVerification/Device/SelfVerifyWait/KeyVerificationSelfVerifyWaitViewController.swift index da3eca87b..52369cc60 100644 --- a/Riot/Modules/KeyVerification/Device/SelfVerifyWait/KeyVerificationSelfVerifyWaitViewController.swift +++ b/Riot/Modules/KeyVerification/Device/SelfVerifyWait/KeyVerificationSelfVerifyWaitViewController.swift @@ -123,12 +123,12 @@ final class KeyVerificationSelfVerifyWaitViewController: UIViewController { self.title = VectorL10n.deviceVerificationSelfVerifyWaitTitle - self.informationLabel.text = VectorL10n.deviceVerificationSelfVerifyWaitInformation + self.informationLabel.text = VectorL10n.deviceVerificationSelfVerifyWaitInformation(InfoPlist.cfBundleDisplayName) self.desktopClientImageView.image = Asset.Images.monitor.image.withRenderingMode(.alwaysTemplate) self.mobileClientImageView.image = Asset.Images.smartphone.image.withRenderingMode(.alwaysTemplate) - self.additionalInformationLabel.text = VectorL10n.deviceVerificationSelfVerifyWaitAdditionalInformation + self.additionalInformationLabel.text = VectorL10n.deviceVerificationSelfVerifyWaitAdditionalInformation(InfoPlist.cfBundleDisplayName) self.recoverSecretsAdditionalInformationLabel.text = VectorL10n.deviceVerificationSelfVerifyWaitRecoverSecretsAdditionalInformation } diff --git a/Riot/Modules/MajorUpdate/MajorUpdateViewController.swift b/Riot/Modules/MajorUpdate/MajorUpdateViewController.swift index 5d2b63677..5c3fbe55a 100644 --- a/Riot/Modules/MajorUpdate/MajorUpdateViewController.swift +++ b/Riot/Modules/MajorUpdate/MajorUpdateViewController.swift @@ -121,7 +121,7 @@ final class MajorUpdateViewController: UIViewController { self.disclosureImageView.image = Asset.Images.disclosureIcon.image self.newLogoImageView.image = Asset.Images.launchScreenLogo.image - self.titleLabel.text = VectorL10n.majorUpdateTitle + self.titleLabel.text = VectorL10n.majorUpdateTitle(InfoPlist.cfBundleDisplayName) self.informationLabel.text = VectorL10n.majorUpdateInformation self.learnMoreButton.setTitle(VectorL10n.majorUpdateLearnMoreAction, for: .normal) diff --git a/Riot/Modules/Room/RoomViewController.m b/Riot/Modules/Room/RoomViewController.m index a2ca27bd7..021e79f65 100644 --- a/Riot/Modules/Room/RoomViewController.m +++ b/Riot/Modules/Room/RoomViewController.m @@ -5652,8 +5652,8 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05; }]; // Show the explanation dialog - alert = [UIAlertController alertControllerWithTitle:NSLocalizedStringFromTable(@"rerequest_keys_alert_title", @"Vector", nil) - message:NSLocalizedStringFromTable(@"rerequest_keys_alert_message", @"Vector", nil) + alert = [UIAlertController alertControllerWithTitle:VectorL10n.rerequestKeysAlertTitle + message:[VectorL10n e2eRoomKeyRequestMessage:InfoPlist.cfBundleDisplayName] preferredStyle:UIAlertControllerStyleAlert]; currentAlert = alert; diff --git a/Riot/Modules/Settings/Security/SecurityViewController.m b/Riot/Modules/Settings/Security/SecurityViewController.m index 8d22fe8d2..92dbe1017 100644 --- a/Riot/Modules/Settings/Security/SecurityViewController.m +++ b/Riot/Modules/Settings/Security/SecurityViewController.m @@ -853,7 +853,7 @@ TableViewSectionsDelegate> - (void)displayComingSoon { - [[AppDelegate theDelegate] showAlertWithTitle:nil message:[NSBundle mxk_localizedStringForKey:@"security_settings_coming_soon"]]; + [[AppDelegate theDelegate] showAlertWithTitle:nil message:[VectorL10n securitySettingsComingSoon:InfoPlist.cfBundleDisplayName :InfoPlist.cfBundleDisplayName]]; } diff --git a/Tools/SwiftGen/Templates/Plist/runtime-swift5.stencil b/Tools/SwiftGen/Templates/Plist/runtime-swift5.stencil new file mode 100644 index 000000000..217914276 --- /dev/null +++ b/Tools/SwiftGen/Templates/Plist/runtime-swift5.stencil @@ -0,0 +1,118 @@ +// swiftlint:disable all +// Generated using SwiftGen — https://github.com/SwiftGen/SwiftGen + +{% if files %} +{% set accessModifier %}{% if param.publicAccess %}public{% else %}internal{% endif %}{% endset %} +import Foundation + +// swiftlint:disable superfluous_disable_command +// swiftlint:disable file_length + +// MARK: - Plist Files +{% macro fileBlock file %} + {% call documentBlock file file.document %} +{% endmacro %} +{% macro documentBlock file document %} + {% set rootType %}{% call typeBlock document.metadata %}{% endset %} + {% if document.metadata.type == "Array" %} + {{accessModifier}} static let items: {{rootType}} = arrayFromPlist(at: "{% call transformPath file.path %}") + {% elif document.metadata.type == "Dictionary" %} + private static let _document = PlistDocument(path: "{% call transformPath file.path %}") + + {% for key,value in document.metadata.properties %} + {{accessModifier}} {% call propertyBlock key value %} + {% endfor %} + {% else %} + // Unsupported root type `{{rootType}}` + {% endif %} +{% endmacro %} +{% macro typeBlock metadata %}{% filter removeNewlines:"leading" %} + {% if metadata.type == "Array" %} + [{% call typeBlock metadata.element %}] + {% elif metadata.type == "Dictionary" %} + [String: Any] + {% else %} + {{metadata.type}} + {% endif %} +{% endfilter %}{% endmacro %} +{% macro propertyBlock key metadata %}{% filter removeNewlines:"leading" %} + {% set propertyName %}{{key|swiftIdentifier:"pretty"|lowerFirstWord|escapeReservedKeywords}}{% endset %} + {% set propertyType %}{% call typeBlock metadata %}{% endset %} + static let {{propertyName}}: {{propertyType}} = _document["{{key}}"] +{% endfilter %}{% endmacro %} +{% macro transformPath path %}{% filter removeNewlines %} + {% if param.preservePath %} + {{path}} + {% else %} + {{path|basename}} + {% endif %} +{% endfilter %}{% endmacro %} + +// swiftlint:disable identifier_name line_length type_body_length +@objcMembers +{{accessModifier}} class {{param.className|default:"PlistFiles"}}: NSObject { + {% if files.count > 1 or param.forceFileNameEnum %} + {% for file in files %} + {{accessModifier}} class {{file.name|swiftIdentifier:"pretty"|escapeReservedKeywords}} { + {% filter indent:2 %}{% call fileBlock file %}{% endfilter %} + } + {% endfor %} + {% else %} + {% call fileBlock files.first %} + {% endif %} +} +// swiftlint:enable identifier_name line_length type_body_length + +// MARK: - Implementation Details + +private func arrayFromPlist(at path: String) -> [T] { + {% if param.lookupFunction %} + guard let url = {{param.lookupFunction}}(path), + {% else %} + guard let url = {{param.bundle|default:"BundleToken.bundle"}}.url(forResource: path, withExtension: nil), + {% endif %} + let data = NSArray(contentsOf: url) as? [T] else { + fatalError("Unable to load PLIST at path: \(path)") + } + return data +} + +private struct PlistDocument { + let data: [String: Any] + + init(path: String) { + {% if param.lookupFunction %} + guard let url = {{param.lookupFunction}}(path), + {% else %} + guard let url = {{param.bundle|default:"BundleToken.bundle"}}.url(forResource: path, withExtension: nil), + {% endif %} + let data = NSDictionary(contentsOf: url) as? [String: Any] else { + fatalError("Unable to load PLIST at path: \(path)") + } + self.data = data + } + + subscript(key: String) -> T { + guard let result = data[key] as? T else { + fatalError("Property '\(key)' is not of type \(T.self)") + } + return result + } +} +{% if not param.bundle and not param.lookupFunction %} + +// swiftlint:disable convenience_type +private final class BundleToken { + static let bundle: Bundle = { + #if SWIFT_PACKAGE + return Bundle.module + #else + return Bundle(for: BundleToken.self) + #endif + }() +} +// swiftlint:enable convenience_type +{% endif %} +{% else %} +// No files found +{% endif %} diff --git a/Tools/SwiftGen/Templates/Strings/flat-swift4-vector.stencil b/Tools/SwiftGen/Templates/Strings/flat-swift4-vector.stencil index e40884364..f76780d24 100644 --- a/Tools/SwiftGen/Templates/Strings/flat-swift4-vector.stencil +++ b/Tools/SwiftGen/Templates/Strings/flat-swift4-vector.stencil @@ -32,11 +32,11 @@ import Foundation {% endif %} {% if string.types %} {{accessModifier}} static func {{string.key|swiftIdentifier:"pretty"|lowerFirstWord|escapeReservedKeywords}}({% call parametersBlock string.types %}) -> String { - return {{enumName}}.tr("{{table}}", "{{string.key}}", {% call argumentsBlock string.types %}) + return {{className}}.tr("{{table}}", "{{string.key}}", {% call argumentsBlock string.types %}) } {% else %} {{accessModifier}} static var {{string.key|swiftIdentifier:"pretty"|lowerFirstWord|escapeReservedKeywords}}: String { - return {{enumName}}.tr("{{table}}", "{{string.key}}") + return {{className}}.tr("{{table}}", "{{string.key}}") } {% endif %} {% endfor %} @@ -45,11 +45,12 @@ import Foundation {% endfor %} {% endmacro %} // swiftlint:disable function_parameter_count identifier_name line_length type_body_length -{% set enumName %}{{param.enumName|default:"L10n"}}{% endset %} -{{accessModifier}} enum {{enumName}} { +{% set className %}{{param.className|default:"L10n"}}{% endset %} +@objcMembers +{{accessModifier}} class {{className}}: NSObject { {% if tables.count > 1 %} {% for table in tables %} - {{accessModifier}} enum {{table.name|swiftIdentifier:"pretty"|escapeReservedKeywords}} { + {{accessModifier}} class {{table.name|swiftIdentifier:"pretty"|escapeReservedKeywords}} { {% filter indent:2 %}{% call recursiveBlock table.name table.levels %}{% endfilter %} } {% endfor %} @@ -61,7 +62,7 @@ import Foundation // MARK: - Implementation Details -extension {{enumName}} { +extension {{className}} { static func tr(_ table: String, _ key: String, _ args: CVarArg...) -> String { let format = NSLocalizedString(key, tableName: table, bundle: Bundle(for: BundleToken.self), comment: "") let locale: Locale diff --git a/Tools/SwiftGen/swiftgen-config.yml b/Tools/SwiftGen/swiftgen-config.yml index 8999143e1..708361d19 100755 --- a/Tools/SwiftGen/swiftgen-config.yml +++ b/Tools/SwiftGen/swiftgen-config.yml @@ -1,39 +1,41 @@ input_dir: ../../Riot/ output_dir: ../../Riot/Generated/ ib: - - inputs: + inputs: - ../Tools/Templates/buildable/ - Modules/ - filter: ^((?!(DeactivateAccountViewController|Security)).)*\.(storyboard) - outputs: - - templateName: scenes-swift4 - output: Storyboards.swift + filter: ^((?!(DeactivateAccountViewController|Security)).)*\.(storyboard) + outputs: + templateName: scenes-swift4 + output: Storyboards.swift strings: inputs: Assets/en.lproj/Vector.strings outputs: - - templatePath: Templates/Strings/flat-swift4-vector.stencil - output: Strings.swift - params: - enumName: VectorL10n + templatePath: Templates/Strings/flat-swift4-vector.stencil + output: Strings.swift + params: + className: VectorL10n + publicAccess: true xcassets: - - inputs: - - Assets/Images.xcassets - - Assets/SharedImages.xcassets - outputs: - - templateName: swift4 - output: Images.swift + inputs: + - Assets/Images.xcassets + - Assets/SharedImages.xcassets + outputs: + templateName: swift4 + output: Images.swift plist: inputs: Assets/Riot-Defaults.plist outputs: templateName: runtime-swift4 output: RiotDefaults.swift params: - enumName: RiotDefaults + enumName: RiotDefaults plist: inputs: SupportingFiles/Info.plist outputs: - templateName: runtime-swift4 + templatePath: Templates/Plist/runtime-swift5.stencil output: InfoPlist.swift params: - enumName: InfoPlist + className: InfoPlist + publicAccess: true diff --git a/changelog.d/4881.change b/changelog.d/4881.change new file mode 100644 index 000000000..524e76c41 --- /dev/null +++ b/changelog.d/4881.change @@ -0,0 +1 @@ +Using the bundle display name as the app name in localizable .strings files. Exposing generated .strings and info.plist members to Objective-C. \ No newline at end of file