diff --git a/lib/l10n/arb/app_fi.arb b/lib/l10n/arb/app_fi.arb
new file mode 100644
index 0000000000..9e26dfeeb6
--- /dev/null
+++ b/lib/l10n/arb/app_fi.arb
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/lib/l10n/arb/app_fr.arb b/lib/l10n/arb/app_fr.arb
index d204527a98..953d6ca8a9 100644
--- a/lib/l10n/arb/app_fr.arb
+++ b/lib/l10n/arb/app_fr.arb
@@ -56,7 +56,6 @@
"madeWithLoveAtPrefix": "fait avec ❤️ à ",
"supportDiscount": "Utilisez le code coupon \"AUTH\" pour obtenir 10% de réduction sur la première année",
"changeEmail": "modifier l'e-mail",
- "ok": "Ok",
"cancel": "Annuler",
"yes": "Oui",
"no": "Non",
diff --git a/lib/l10n/arb/app_pt.arb b/lib/l10n/arb/app_pt.arb
index 7a73a41bfd..9e26dfeeb6 100644
--- a/lib/l10n/arb/app_pt.arb
+++ b/lib/l10n/arb/app_pt.arb
@@ -1,2 +1 @@
-{
-}
\ No newline at end of file
+{}
\ No newline at end of file
diff --git a/lib/l10n/arb/app_ru.arb b/lib/l10n/arb/app_ru.arb
new file mode 100644
index 0000000000..1fcdc1f9cd
--- /dev/null
+++ b/lib/l10n/arb/app_ru.arb
@@ -0,0 +1,115 @@
+{
+ "counterAppBarTitle": "Счетчик",
+ "@counterAppBarTitle": {
+ "description": "Text shown in the AppBar of the Counter Page"
+ },
+ "onBoardingBody": "Защитите ваши 2FA коды",
+ "onBoardingGetStarted": "Начать",
+ "setupFirstAccount": "Настройте свой первый аккаунт",
+ "importScanQrCode": "Сканировать QR-код",
+ "importEnterSetupKey": "Введите ключ установки",
+ "importAccountPageTitle": "Введите данные аккаунта",
+ "codeIssuerHint": "Эмитент",
+ "codeSecretKeyHint": "Секретный ключ",
+ "codeAccountHint": "Аккаунт (you@domain.com)",
+ "accountKeyType": "Тип ключа",
+ "timeBasedKeyType": "Основанный на времени (TOTP)",
+ "counterBasedKeyType": "На основе счётчиков (HOTP)",
+ "saveAction": "Сохранить",
+ "nextTotpTitle": "далее",
+ "deleteCodeTitle": "Удалить код?",
+ "deleteCodeMessage": "Вы уверены, что хотите удалить этот код? Это действие необратимо.",
+ "viewLogsAction": "Посмотреть журнал",
+ "sendLogsDescription": "Это отправит все журналы, чтобы помочь нам отладить вашу проблему. Хотя мы принимаем меры предосторожности, чтобы конфиденциальная информация не регистрировалась, мы рекомендуем вам просмотреть эти журналы, прежде чем делиться ими.",
+ "preparingLogsTitle": "Подготовка журналов...",
+ "emailLogsTitle": "Отправляйте журналы по электронной почте",
+ "emailLogsMessage": "Пожалуйста, отправьте журналы на {email}",
+ "@emailLogsMessage": {
+ "placeholders": {
+ "email": {
+ "type": "String"
+ }
+ }
+ },
+ "copyEmailAction": "Скопировать адрес",
+ "exportLogsAction": "Экспорт журналов",
+ "reportABug": "Сообщить об ошибке",
+ "crashAndErrorReporting": "Отчёт об ошибках",
+ "reportBug": "Сообщить об ошибке",
+ "emailUsMessage": "Пожалуйста, напишите нам на {email}",
+ "@emailUsMessage": {
+ "placeholders": {
+ "email": {
+ "type": "String"
+ }
+ }
+ },
+ "contactSupport": "Связаться с поддержкой",
+ "verifyPassword": "Подтверждение пароля",
+ "pleaseWaitTitle": "Пожалуйста, подождите...",
+ "generatingEncryptionKeysTitle": "Генерируем ключи шифрования...",
+ "recreatePassword": "Воссоздать пароль заново",
+ "recreatePasswordMessage": "Текущее устройство недостаточно мощное для проверки пароля, поэтому нам нужно регенерировать его один раз таким образом, чтобы работать со всеми устройствами. \n\nПожалуйста, войдите, используя ваш ключ восстановления и сгенерируйте ваш пароль (вы можете использовать тот же самый, если пожелаете).",
+ "useRecoveryKeyAction": "Использовать ключ восстановления",
+ "incorrectPassword": "Неправильный пароль",
+ "welcomeBackTitle": "С возвращением!",
+ "madeWithLoveAtPrefix": "сделана с ❤️ в ",
+ "supportDevs": "Подпишитесь на ente для поддержки этого проекта.",
+ "supportDiscount": "Используйте код скидки \"AUTH\", чтобы получить скидку 10% в первый год",
+ "changeEmail": "изменить почту",
+ "cancel": "Отменить",
+ "yes": "Да",
+ "no": "Нет",
+ "email": "Электронная почта",
+ "support": "Поддержка",
+ "settings": "Настройки",
+ "copied": "Скопировано",
+ "tryAgainMessage": "Пожалуйста, попробуйте ещё раз",
+ "existingUser": "Существующий пользователь",
+ "newUser": "Новый аккаунт",
+ "delete": "Удалить",
+ "enterYourPasswordHint": "Введите пароль",
+ "forgotPassword": "Забыл пароль",
+ "oops": "Ой",
+ "somethingWentWrongMessage": "Что-то пошло не так. Попробуйте еще раз",
+ "leaveFamily": "Покинуть семью",
+ "leaveFamilyMessage": "Вы уверены, что хотите отказаться от семейного плана?",
+ "inFamilyPlanMessage": "Вы на семейном плане!",
+ "swipeHint": "Проведите пальцем влево, чтобы отредактировать или удалить коды",
+ "scan": "Сканировать",
+ "scanACode": "Сканировать QR-код",
+ "verify": "Подтвердить",
+ "enterCodeHint": "Введите 6-значный код из\nвашего приложения-аутентификатора",
+ "lostDeviceTitle": "Потеряно устройство?",
+ "twoFactorAuthTitle": "Двухфакторная аутентификация",
+ "recoverAccount": "Восстановить аккаунт",
+ "enterRecoveryKeyHint": "Введите свой ключ восстановления",
+ "recover": "Восстановить",
+ "contactSupportViaEmailMessage": "Пожалуйста, отправьте электронное письмо на адрес {email} с вашего зарегистрированного адреса электронной почты",
+ "@contactSupportViaEmailMessage": {
+ "placeholders": {
+ "email": {
+ "type": "String"
+ }
+ }
+ },
+ "noRecoveryKeyTitle": "Нет ключа восстановления?",
+ "enterEmailHint": "Введите свою почту",
+ "invalidEmailTitle": "Неверный адрес электронной почты",
+ "invalidEmailMessage": "Пожалуйста, введите действительный адрес электронной почты.",
+ "deleteAccount": "Удалить аккаунт",
+ "deleteAccountQuery": "Нам будет жаль, если вы уйдете. Вы столкнулись с какой-то проблемой?",
+ "yesSendFeedbackAction": "Да, отправить отзыв",
+ "noDeleteAccountAction": "Нет, удалить аккаунт",
+ "initiateAccountDeleteTitle": "Пожалуйста, авторизуйтесь, чтобы начать удаление аккаунта",
+ "confirmAccountDeleteTitle": "Вы уверены, что хотите удалить ваш аккаунт ente?",
+ "confirmAccountDeleteMessage": "Ваши загруженные данные во всех приложениях (как фотографии, так и средство аутентификации) будут запланированы к удалению, а ваш аккаунт будет удален безвозвратно.",
+ "sendEmail": "Отправить электронное письмо",
+ "createNewAccount": "Создать новый аккаунт",
+ "passwordStrengthWeak": "Слабый",
+ "passwordStrengthStrong": "Крепкий",
+ "passwordStrengthModerate": "Средний",
+ "confirmPassword": "Подтвердить пароль",
+ "close": "Закрыть",
+ "oopsSomethingWentWrong": "Ой, что-то пошло не так."
+}
\ No newline at end of file
diff --git a/lib/l10n/arb/app_tr.arb b/lib/l10n/arb/app_tr.arb
new file mode 100644
index 0000000000..2ef66ce24c
--- /dev/null
+++ b/lib/l10n/arb/app_tr.arb
@@ -0,0 +1,115 @@
+{
+ "counterAppBarTitle": "Sayaç",
+ "@counterAppBarTitle": {
+ "description": "Text shown in the AppBar of the Counter Page"
+ },
+ "onBoardingBody": "2 faktörlü kimlik doğrulama kodlarınızı koruyun",
+ "onBoardingGetStarted": "Başlayın",
+ "setupFirstAccount": "İlk hesabınızı ekleyin",
+ "importScanQrCode": "Karekodu tara",
+ "importEnterSetupKey": "Kurulum anahtarını giriniz",
+ "importAccountPageTitle": "Hesap bilgilerinizi girin",
+ "codeIssuerHint": "Yayınlayan",
+ "codeSecretKeyHint": "Gizli Anahtar",
+ "codeAccountHint": "Hesap (örnek@domain.com)",
+ "accountKeyType": "Anahtar türü",
+ "timeBasedKeyType": "Zaman tabanlı (TOTP)",
+ "counterBasedKeyType": "Sayaç tabanlı (HOTP)",
+ "saveAction": "Kaydet",
+ "nextTotpTitle": "ileri",
+ "deleteCodeTitle": "Kodu silmek istiyor musunuz?",
+ "deleteCodeMessage": "Bu kodu silmek istediğinize emin misiniz? Bu geri alınamaz bir işlemdir.",
+ "viewLogsAction": "Günlüğü görüntüle",
+ "sendLogsDescription": "Günlüğünüz hatanızı çözmemize yardımcı olacaktır. Hassas bilginin kaydedilmediğine dikkat etsek de bu günlükleri paylaşmadan önce kontrol etmenizi isteriz.",
+ "preparingLogsTitle": "Günlük hazırlanıyor...",
+ "emailLogsTitle": "E-postaların Günlüğü",
+ "emailLogsMessage": "Lütfen günlüğünüzü {email} adresine gönderin",
+ "@emailLogsMessage": {
+ "placeholders": {
+ "email": {
+ "type": "String"
+ }
+ }
+ },
+ "copyEmailAction": "E-postayı Kopyala",
+ "exportLogsAction": "Günlüğü dışa aktar",
+ "reportABug": "Bir hata bildir",
+ "crashAndErrorReporting": "Çökme ve hata bildirimi",
+ "reportBug": "Hata bildir",
+ "emailUsMessage": "Lütfen bize {email} adresinden ulaşın",
+ "@emailUsMessage": {
+ "placeholders": {
+ "email": {
+ "type": "String"
+ }
+ }
+ },
+ "contactSupport": "Destek ekibiyle iletişime geçin",
+ "verifyPassword": "Şifreyi doğrulayın",
+ "pleaseWaitTitle": "Lütfen bekleyin...",
+ "generatingEncryptionKeysTitle": "Şifreleme anahtarları üretiliyor...",
+ "recreatePassword": "Şifreyi yeniden oluştur",
+ "recreatePasswordMessage": "Bu cihaz, şifrenizi doğrulayabilecek kadar güçlü değil, bu sebeple şifreyi her cihazda çalışabilecek bir yolla oluşturmamız gerekiyor.\n\nLütfen kurtarma anahtarınızla giriş yapın ve şifrenizi tekrar oluşturun (dilerseniz aynı şifreyi kullanabilirsiniz).",
+ "useRecoveryKeyAction": "Kurtarma anahtarını kullan",
+ "incorrectPassword": "Yanlış şifre",
+ "welcomeBackTitle": "Tekrar hoş geldiniz!",
+ "madeWithLoveAtPrefix": "❤️ ile yapılmıştır ",
+ "supportDevs": "Bu projeyi desteklemek için ente kanalına abone olun.",
+ "supportDiscount": "İlk yılda %10 indirim için \"AUTH\" kupon kodunu kullanın",
+ "changeEmail": "E-postayı değiştir",
+ "cancel": "İptal Et",
+ "yes": "Evet",
+ "no": "Hayır",
+ "email": "E-Posta",
+ "support": "Destek",
+ "settings": "Ayarlar",
+ "copied": "Kopyalandı",
+ "tryAgainMessage": "Lütfen tekrar deneyin",
+ "existingUser": "Mevcut kullanıcı",
+ "newUser": "Yeni ente kullanıcısı",
+ "delete": "Sil",
+ "enterYourPasswordHint": "Parolanızı girin",
+ "forgotPassword": "Şifremi unuttum",
+ "oops": "Hay aksi",
+ "somethingWentWrongMessage": "Bir şeyler ters gitti, lütfen tekrar deneyin",
+ "leaveFamily": "Aile planından ayrıl",
+ "leaveFamilyMessage": "Aile planından ayrılmak istediğinize emin misiniz?",
+ "inFamilyPlanMessage": "Aile planı kullanıyorsunuz!",
+ "swipeHint": "Kodları düzenlemek ya da kaldırmak için sola kaydırın",
+ "scan": "Tara",
+ "scanACode": "Bir kodu tarayın",
+ "verify": "Doğrula",
+ "enterCodeHint": "Kimlik doğrulayıcı uygulamanızdaki 6 haneli doğrulama kodunu girin",
+ "lostDeviceTitle": "Cihazınızı mı kaybettiniz?",
+ "twoFactorAuthTitle": "İki faktörlü kimlik doğrulama",
+ "recoverAccount": "Hesap kurtarma",
+ "enterRecoveryKeyHint": "Kurtarma anahtarınızı girin",
+ "recover": "Kurtar",
+ "contactSupportViaEmailMessage": "Lütfen kayıtlı e-posta adresinizden {email} adresine e-posta gönderin",
+ "@contactSupportViaEmailMessage": {
+ "placeholders": {
+ "email": {
+ "type": "String"
+ }
+ }
+ },
+ "noRecoveryKeyTitle": "Kurtarma anahtarınız yok mu?",
+ "enterEmailHint": "E-posta adresinizi girin",
+ "invalidEmailTitle": "Geçersiz e-posta adresi",
+ "invalidEmailMessage": "Lütfen geçerli bir e-posta adresi girin.",
+ "deleteAccount": "Hesabı sil",
+ "deleteAccountQuery": "Sizin gitmenizi görmekten üzüleceğiz. Bazı problemlerle mi karşılaşıyorsunuz?",
+ "yesSendFeedbackAction": "Evet, geri bildirimi gönder",
+ "noDeleteAccountAction": "Hayır, hesabı sil",
+ "initiateAccountDeleteTitle": "Hesap silme işlemini yapabilmek için lütfen kimliğinizi doğrulayın",
+ "confirmAccountDeleteTitle": "ente hesabınızı silmek istediğinizden emin misiniz?",
+ "confirmAccountDeleteMessage": "Tüm uygulamalarda (Fotoğraflar ve Kimlik doğrulayıcı) kaydedilen verileriniz zamanlı silinmeye ayarlanacak ve hesabınız kalıcı olarak silinecektir.",
+ "sendEmail": "E-posta gönder",
+ "createNewAccount": "Yeni hesap oluşturun",
+ "passwordStrengthWeak": "Zayıf",
+ "passwordStrengthStrong": "Güçlü",
+ "passwordStrengthModerate": "Orta",
+ "confirmPassword": "Şifreyi onayla",
+ "close": "Kapat",
+ "oopsSomethingWentWrong": "Hay aksi, bir sorun oluştu."
+}
\ No newline at end of file
diff --git a/lib/l10n/arb/app_zh.arb b/lib/l10n/arb/app_zh.arb
index 7a73a41bfd..9e26dfeeb6 100644
--- a/lib/l10n/arb/app_zh.arb
+++ b/lib/l10n/arb/app_zh.arb
@@ -1,2 +1 @@
-{
-}
\ No newline at end of file
+{}
\ No newline at end of file