From 61d41a26fa63854ac0a039c4bc698f0055860a62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michael=20Sch=C3=A4ttgen?= Date: Sun, 5 Feb 2023 18:31:31 +0100 Subject: [PATCH] Add ability to disable backup reminder --- .../beemdevelopment/aegis/Preferences.java | 8 ++++++ .../aegis/ui/MainActivity.java | 13 ++++++++-- .../BackupsPreferencesFragment.java | 26 +++++++++++++++++++ app/src/main/res/layout/dialog_export.xml | 2 +- app/src/main/res/values-ar-rSA/strings.xml | 2 +- app/src/main/res/values-ast-rES/strings.xml | 2 +- app/src/main/res/values-bg-rBG/strings.xml | 2 +- app/src/main/res/values-ca-rES/strings.xml | 2 +- app/src/main/res/values-cs-rCZ/strings.xml | 2 +- app/src/main/res/values-da-rDK/strings.xml | 2 +- app/src/main/res/values-de-rDE/strings.xml | 2 +- app/src/main/res/values-el-rGR/strings.xml | 2 +- app/src/main/res/values-es-rES/strings.xml | 2 +- app/src/main/res/values-eu-rES/strings.xml | 2 +- app/src/main/res/values-fa-rIR/strings.xml | 2 +- app/src/main/res/values-fi-rFI/strings.xml | 2 +- app/src/main/res/values-fr-rFR/strings.xml | 2 +- app/src/main/res/values-gl-rES/strings.xml | 2 +- app/src/main/res/values-hi-rIN/strings.xml | 2 +- app/src/main/res/values-hu-rHU/strings.xml | 2 +- app/src/main/res/values-in-rID/strings.xml | 2 +- app/src/main/res/values-it-rIT/strings.xml | 2 +- app/src/main/res/values-ja-rJP/strings.xml | 2 +- app/src/main/res/values-lt-rLT/strings.xml | 2 +- app/src/main/res/values-lv-rLV/strings.xml | 2 +- app/src/main/res/values-nl-rNL/strings.xml | 2 +- app/src/main/res/values-pl-rPL/strings.xml | 2 +- app/src/main/res/values-pt-rBR/strings.xml | 2 +- app/src/main/res/values-pt-rPT/strings.xml | 2 +- app/src/main/res/values-ro-rRO/strings.xml | 2 +- app/src/main/res/values-ru-rRU/strings.xml | 2 +- app/src/main/res/values-sk-rSK/strings.xml | 2 +- app/src/main/res/values-sv-rSE/strings.xml | 2 +- app/src/main/res/values-tr-rTR/strings.xml | 2 +- app/src/main/res/values-uk-rUA/strings.xml | 2 +- app/src/main/res/values-vi-rVN/strings.xml | 2 +- app/src/main/res/values-zh-rCN/strings.xml | 2 +- app/src/main/res/values-zh-rTW/strings.xml | 2 +- app/src/main/res/values/strings.xml | 11 +++++++- app/src/main/res/xml/preferences_backups.xml | 6 +++++ 40 files changed, 96 insertions(+), 38 deletions(-) diff --git a/app/src/main/java/com/beemdevelopment/aegis/Preferences.java b/app/src/main/java/com/beemdevelopment/aegis/Preferences.java index 41137a4e..e8c636b5 100644 --- a/app/src/main/java/com/beemdevelopment/aegis/Preferences.java +++ b/app/src/main/java/com/beemdevelopment/aegis/Preferences.java @@ -278,6 +278,14 @@ public class Preferences { setBuiltInBackupResult(null); } + public boolean isBackupReminderEnabled() { + return _prefs.getBoolean("pref_backup_reminder", true); + } + + public void setIsBackupReminderEnabled(boolean enabled) { + _prefs.edit().putBoolean("pref_backup_reminder", enabled).apply(); + } + public Uri getBackupsLocation() { String str = _prefs.getString("pref_backups_location", null); if (str != null) { diff --git a/app/src/main/java/com/beemdevelopment/aegis/ui/MainActivity.java b/app/src/main/java/com/beemdevelopment/aegis/ui/MainActivity.java index c26bbbbd..8b65f47c 100644 --- a/app/src/main/java/com/beemdevelopment/aegis/ui/MainActivity.java +++ b/app/src/main/java/com/beemdevelopment/aegis/ui/MainActivity.java @@ -825,14 +825,23 @@ public class MainActivity extends AegisActivity implements EntryListView.Listene }); }); _btnErrorBar.setVisibility(View.VISIBLE); - } else if (_prefs.isBackupsReminderNeeded()) { + } else if (_prefs.isBackupsReminderNeeded() && _prefs.isBackupReminderEnabled()) { Date date = _prefs.getLatestBackupOrExportTime(); if (date != null) { _textErrorBar.setText(getString(R.string.backup_reminder_bar_message_with_latest, TimeUtils.getElapsedSince(this, date))); } else { _textErrorBar.setText(R.string.backup_reminder_bar_message); } - _btnErrorBar.setOnClickListener(view -> startPreferencesActivity()); + _btnErrorBar.setOnClickListener(view -> { + Dialogs.showSecureDialog(new AlertDialog.Builder(this) + .setTitle(R.string.backup_reminder_bar_dialog_title) + .setMessage(R.string.backup_reminder_bar_dialog_summary) + .setPositiveButton(R.string.backup_reminder_bar_dialog_accept, (dialog, whichButton) -> { + startPreferencesActivity(BackupsPreferencesFragment.class, "pref_backups"); + }) + .setNegativeButton(android.R.string.cancel, null) + .create()); + }); _btnErrorBar.setVisibility(View.VISIBLE); } else if (_prefs.isPlaintextBackupWarningNeeded()) { _textErrorBar.setText(R.string.backup_plaintext_export_warning); diff --git a/app/src/main/java/com/beemdevelopment/aegis/ui/fragments/preferences/BackupsPreferencesFragment.java b/app/src/main/java/com/beemdevelopment/aegis/ui/fragments/preferences/BackupsPreferencesFragment.java index f23f0816..48a4032c 100644 --- a/app/src/main/java/com/beemdevelopment/aegis/ui/fragments/preferences/BackupsPreferencesFragment.java +++ b/app/src/main/java/com/beemdevelopment/aegis/ui/fragments/preferences/BackupsPreferencesFragment.java @@ -23,6 +23,7 @@ import com.beemdevelopment.aegis.vault.VaultRepositoryException; public class BackupsPreferencesFragment extends PreferencesFragment { private SwitchPreferenceCompat _androidBackupsPreference; private SwitchPreferenceCompat _backupsPreference; + private SwitchPreferenceCompat _backupReminderPreference; private Preference _backupsLocationPreference; private Preference _backupsTriggerPreference; private Preference _backupsVersionsPreference; @@ -72,6 +73,22 @@ public class BackupsPreferencesFragment extends PreferencesFragment { return false; }); + _backupReminderPreference = requirePreference("pref_backup_reminder"); + _backupReminderPreference.setOnPreferenceChangeListener((preference, newValue) -> { + if (!(boolean)newValue) { + Dialogs.showCheckboxDialog(getContext(), R.string.pref_backups_reminder_dialog_title, + R.string.pref_backups_reminder_dialog_summary, + R.string.understand_risk_accept, + this::saveAndDisableBackupReminder + ); + } else { + _prefs.setIsBackupReminderEnabled(true); + return true; + } + + return false; + }); + _androidBackupsPreference = requirePreference("pref_android_backups"); _androidBackupsPreference.setOnPreferenceChangeListener((preference, newValue) -> { _prefs.setIsAndroidBackupsEnabled((boolean) newValue); @@ -113,6 +130,13 @@ public class BackupsPreferencesFragment extends PreferencesFragment { }); } + private void saveAndDisableBackupReminder(boolean understand) { + if (understand) { + _prefs.setIsBackupReminderEnabled(false); + updateBackupPreference(); + } + } + @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { if (data != null && requestCode == CODE_BACKUPS) { @@ -140,11 +164,13 @@ public class BackupsPreferencesFragment extends PreferencesFragment { boolean encrypted = _vaultManager.getVault().isEncryptionEnabled(); boolean androidBackupEnabled = _prefs.isAndroidBackupsEnabled() && encrypted; boolean backupEnabled = _prefs.isBackupsEnabled() && encrypted; + boolean backupReminderEnabled = _prefs.isBackupReminderEnabled(); _backupsPasswordWarningPreference.setVisible(_vaultManager.getVault().isBackupPasswordSet()); _androidBackupsPreference.setChecked(androidBackupEnabled); _androidBackupsPreference.setEnabled(encrypted); _backupsPreference.setChecked(backupEnabled); _backupsPreference.setEnabled(encrypted); + _backupReminderPreference.setChecked(backupReminderEnabled); _backupsLocationPreference.setVisible(backupEnabled); _backupsTriggerPreference.setVisible(backupEnabled); _backupsVersionsPreference.setVisible(backupEnabled); diff --git a/app/src/main/res/layout/dialog_export.xml b/app/src/main/res/layout/dialog_export.xml index 38225072..c89860c6 100644 --- a/app/src/main/res/layout/dialog_export.xml +++ b/app/src/main/res/layout/dialog_export.xml @@ -61,7 +61,7 @@ android:layout_marginStart="20dp" android:layout_marginEnd="20dp" android:layout_marginTop="5dp" - android:text="@string/export_warning_accept" + android:text="@string/understand_risk_accept" android:checked="false" android:visibility="gone" /> diff --git a/app/src/main/res/values-ar-rSA/strings.xml b/app/src/main/res/values-ar-rSA/strings.xml index b9479423..089083c4 100644 --- a/app/src/main/res/values-ar-rSA/strings.xml +++ b/app/src/main/res/values-ar-rSA/strings.xml @@ -94,7 +94,7 @@ تشفير المخزن هذا الإجراء سيصدر المخزن خارج ذاكرة تخزين Aegis الداخلية. حدد الصيغة التي ترغب بأن يكون التصدير عليها: أنت على وشك تصدير نسخة غير مشفرة من مخزن Aegis. لا يُنصح بهذا. - أنا أتفهم المخاطر + أنا أتفهم المخاطر Aegis (.JSON) ملف نصي (.TXT) تصدير الصيغة diff --git a/app/src/main/res/values-ast-rES/strings.xml b/app/src/main/res/values-ast-rES/strings.xml index 5738f487..6bb2b700 100644 --- a/app/src/main/res/values-ast-rES/strings.xml +++ b/app/src/main/res/values-ast-rES/strings.xml @@ -97,7 +97,7 @@ Cifrar l\'arca Esta aición esporta l\'arca fuera del almacenamientu internu d\'Aegis. Seleiciona\'l formatu col que quies esportar: Tas a piques d\'esportar una copia ensin cifrar de l\'arca d\'Aegis. Nun s\'aconseya. - Entiendo\'l riesgu + Entiendo\'l riesgu Les esportaciones cífrense con otra contraseña que se configura nos axustes de seguranza. Aegis (.JSON) Ficheru de testu (.TXT) diff --git a/app/src/main/res/values-bg-rBG/strings.xml b/app/src/main/res/values-bg-rBG/strings.xml index fd4e28cf..007a17f2 100644 --- a/app/src/main/res/values-bg-rBG/strings.xml +++ b/app/src/main/res/values-bg-rBG/strings.xml @@ -68,7 +68,7 @@ Шифровайте трезора Това действие ще експортира трезора от вътрешното хранилище на Aegis. Изберете формата, който искате да бъде експорта ви: На път сте да експортирате нешифровано копие на своя Aegis трезор. Това не се препоръчва. - Разбирам риска + Разбирам риска Aegis (.JSON) Текстов файл (.TXT) Експорт формат diff --git a/app/src/main/res/values-ca-rES/strings.xml b/app/src/main/res/values-ca-rES/strings.xml index 954841df..6d47dd3b 100644 --- a/app/src/main/res/values-ca-rES/strings.xml +++ b/app/src/main/res/values-ca-rES/strings.xml @@ -97,7 +97,7 @@ Xifra la volta Això exportarà la volta fora d\'Aegis. Tria el format en el que s\'ha d\'exportar: Això exportarà una còpia sense xifrar de la volta d\'Aegis. No recomanat. - Entenc els riscos + Entenc els riscos Les exportacions es xifren fent servir una contrasenya diferent, configurada a la secció de seguretat. Aegis (.JSON) Fitxers de text (*.txt) diff --git a/app/src/main/res/values-cs-rCZ/strings.xml b/app/src/main/res/values-cs-rCZ/strings.xml index db37a292..9af326c1 100644 --- a/app/src/main/res/values-cs-rCZ/strings.xml +++ b/app/src/main/res/values-cs-rCZ/strings.xml @@ -101,7 +101,7 @@ Šifrovat trezor Trezor bude exportován mimo vnitřní úložiště Aegis. Zvolte formát, ve kterém chcete trezor exportovat: Chystáte se exportovat nešifrovanou kopii vašeho Aegis trezoru. Toto není doporučeno. - Chápu rizika + Chápu rizika Exporty jsou šifrovány pomocí samostatného hesla nastaveného v nastavení zabezpečení. Aegis (.JSON) Textový soubor (.TXT) diff --git a/app/src/main/res/values-da-rDK/strings.xml b/app/src/main/res/values-da-rDK/strings.xml index 50321d0e..37806cab 100644 --- a/app/src/main/res/values-da-rDK/strings.xml +++ b/app/src/main/res/values-da-rDK/strings.xml @@ -97,7 +97,7 @@ Kryptér boksen Denne handling vil eksportere boksen ud af Aegis\' interne lager. Vælg det format, som du gerne vil eksportere i: Du er ved at eksportere en ukrypteret kopi af din Aegis-boks. Dette er ikke anbefalet. - Jeg forstår risikoen + Jeg forstår risikoen Eksporter krypteres vha. en separat adgangskode opsat i Sikkerhedsindstillinger. Aegis (.JSON) Tekst fil (.TXT) diff --git a/app/src/main/res/values-de-rDE/strings.xml b/app/src/main/res/values-de-rDE/strings.xml index 68c39119..f3fee24a 100644 --- a/app/src/main/res/values-de-rDE/strings.xml +++ b/app/src/main/res/values-de-rDE/strings.xml @@ -97,7 +97,7 @@ Datenbank verschlüsseln Mit dieser Aktion wird die Datenbank aus dem internen Speicher von Aegis exportiert. Wähle das Format aus, in dem der Export erfolgen soll: Du bist dabei, eine unverschlüsselte Kopie deiner Aegis-Datenbank zu exportieren. Dies wird nicht empfohlen. - Mir ist das Risiko bewusst + Mir ist das Risiko bewusst Exporte werden mit einem separaten Passwort verschlüsselt, das in den Sicherheitseinstellungen konfiguriert wurde. Aegis (.JSON) Textdatei (.TXT) diff --git a/app/src/main/res/values-el-rGR/strings.xml b/app/src/main/res/values-el-rGR/strings.xml index a118b902..9fc0989b 100644 --- a/app/src/main/res/values-el-rGR/strings.xml +++ b/app/src/main/res/values-el-rGR/strings.xml @@ -97,7 +97,7 @@ Κρυπτογράφηση κρύπτης Αυτή η ενέργεια θα εξάγει την κρύπτη έξω από τον εσωτερικό χώρο αποθήκευσης του Aegis. Επιλέξτε τη μορφή στην οποία θέλετε να είναι η εξαγωγή σας: Πρόκειται να εξαγάγετε ένα μη κρυπτογραφημένο αντίγραφο της Aegis κρύπτης σας. Αυτό δεν συνιστάται . - Κατανοώ τους κινδύνους + Κατανοώ τους κινδύνους Οι εξαγωγές κρυπτογραφούνται χρησιμοποιώντας ένα ξεχωριστό κωδικό πρόσβασης που έχει ρυθμιστεί στις ρυθμίσεις ασφαλείας. Aegis (.JSON) Αρχείο κειμένου (*.TXT) diff --git a/app/src/main/res/values-es-rES/strings.xml b/app/src/main/res/values-es-rES/strings.xml index c3c428bd..f1f0e768 100644 --- a/app/src/main/res/values-es-rES/strings.xml +++ b/app/src/main/res/values-es-rES/strings.xml @@ -97,7 +97,7 @@ Cifrar la bóveda Esta acción exportará la bóveda fuera del almacenamiento interno de Aegis. Seleccione el formato al que desea exportar: Está a punto de exportar una copia sin cifrar de su bóveda de Aegis. Esto no es recomendable. - Entiendo el riesgo + Entiendo el riesgo Las exportaciones se cifran usando una contraseña separada configurada en la configuración de seguridad. Aegis (.JSON) Archivo de texto (.TXT) diff --git a/app/src/main/res/values-eu-rES/strings.xml b/app/src/main/res/values-eu-rES/strings.xml index afdb2a7a..9aed3515 100644 --- a/app/src/main/res/values-eu-rES/strings.xml +++ b/app/src/main/res/values-eu-rES/strings.xml @@ -97,7 +97,7 @@ Zifratu biltegia Akzio honek zure biltegia Aegisen barne-biltegiratzetik kanpo esportatuko du. Aukeratu zein formatutan esportatu nahi duzun: Zure Aegis biltegiaren zifratu gabeko kopia esportatzera zoaz. Ez dizugu hau egitea gomendatzen. - Arriskua ulertzen dut + Arriskua ulertzen dut Esportazioak Segurtasun ezarpenetan zehazten den bestelako pasahitz batekin zifratuta daude. Aegis (.JSON) Testu fitxategia (.TXT) diff --git a/app/src/main/res/values-fa-rIR/strings.xml b/app/src/main/res/values-fa-rIR/strings.xml index 9f238e3a..f9b930c3 100644 --- a/app/src/main/res/values-fa-rIR/strings.xml +++ b/app/src/main/res/values-fa-rIR/strings.xml @@ -80,7 +80,7 @@ رمزگذاری مخزن این عملیات مخرن را از حافظه داخلی آگیس صادر میکند. فرمت مورد نظر فایل خروجی را انتخاب کنید: شما در حال صادر کردن یک کپی محافظت نشده از مخزن آگیس هستید. این روش توصیه نمیشود. - بله، این ریسک را می‌دانم + بله، این ریسک را می‌دانم فایل جیسون (.json) فایل متنی (.txt) فرمت خروجی diff --git a/app/src/main/res/values-fi-rFI/strings.xml b/app/src/main/res/values-fi-rFI/strings.xml index 3b4200e4..2b00f09a 100644 --- a/app/src/main/res/values-fi-rFI/strings.xml +++ b/app/src/main/res/values-fi-rFI/strings.xml @@ -89,7 +89,7 @@ Salaa holvi Tämä toiminto vie holvin ulos Aegisin sisäisestä tallennustilasta. Valitse viennin tiedostomuoto: Olet viemässä salaamattoman kopion Aegis-holvistasi. Tätä ei suositella. - Ymmärrän riskin + Ymmärrän riskin Aegis (.JSON) Tekstitiedosto (.TXT) Vientimuoto diff --git a/app/src/main/res/values-fr-rFR/strings.xml b/app/src/main/res/values-fr-rFR/strings.xml index 8dd21c23..ac9c69f1 100644 --- a/app/src/main/res/values-fr-rFR/strings.xml +++ b/app/src/main/res/values-fr-rFR/strings.xml @@ -97,7 +97,7 @@ Chiffrer le coffre-fort Cette action exportera le coffre-fort à partir du stockage interne d\'Aegis. Sélectionnez le format vers lequel vous souhaitez faire votre export : Vous êtes sur le point d\'exporter une copie non chiffrée de votre coffre-fort Aegis. Ce n\'est pas recommandé. - Je comprends le risque + Je comprends le risque Les exports sont chiffrés à l\'aide d\'un mot de passe séparé configuré dans les paramètres de sécurité. Aegis (.JSON) Fichier texte (.TXT) diff --git a/app/src/main/res/values-gl-rES/strings.xml b/app/src/main/res/values-gl-rES/strings.xml index 05b8c21b..4a1b5202 100644 --- a/app/src/main/res/values-gl-rES/strings.xml +++ b/app/src/main/res/values-gl-rES/strings.xml @@ -95,7 +95,7 @@ Cifrar o almacén Esta acción exportará o almacén fóra do almacenamento interno de Aegis. Escolle o formato no que o queiras exportar: Estás a piques de exportar unha copia non cifrada do teu almacén de Aegis. Isto non está recomendado. - Entendo os riscos + Entendo os riscos As exportacións cífranse mediante un contrasinal distinto, definido nos axustes de seguridade. Aegis (.JSON) Ficheiro de texto (.TXT) diff --git a/app/src/main/res/values-hi-rIN/strings.xml b/app/src/main/res/values-hi-rIN/strings.xml index 60244157..7be43b03 100644 --- a/app/src/main/res/values-hi-rIN/strings.xml +++ b/app/src/main/res/values-hi-rIN/strings.xml @@ -86,7 +86,7 @@ वॉल्ट एन्क्रिप्ट करें यह क्रिया एजिस के आंतरिक संग्रहण से तिजोरी को निर्यात करेगी। उस प्रारूप का चयन करें जिसमें आप चाहते हैं कि आपका निर्यात हो: आप अपने एजिस वॉल्ट की एक अनएन्क्रिप्टेड कॉपी निर्यात करने वाले हैं। यह अनुशंसित नहीं है - मैं जोखिम को समझता हूं + मैं जोखिम को समझता हूं एजिस (.JSON) टेक्स्ट फ़ाइल (.TXT) निर्यात स्वरूप diff --git a/app/src/main/res/values-hu-rHU/strings.xml b/app/src/main/res/values-hu-rHU/strings.xml index d5a41c66..e05034b9 100644 --- a/app/src/main/res/values-hu-rHU/strings.xml +++ b/app/src/main/res/values-hu-rHU/strings.xml @@ -79,7 +79,7 @@ A széf titkosítása Ezzel ki tudja exportálni az Aegis belső széf tárolóját. Válassza ki, milyen formátumú legyen az export: Arra készül, hogy egy titkosítatlan Aegis széfet exportáljon. Ez nem ajánlott. - Megértettem a kockázatot + Megértettem a kockázatot Aegis (.JSON) Szöveges fájl (.TXT) Export formátuma diff --git a/app/src/main/res/values-in-rID/strings.xml b/app/src/main/res/values-in-rID/strings.xml index 169040f1..ae15d47e 100644 --- a/app/src/main/res/values-in-rID/strings.xml +++ b/app/src/main/res/values-in-rID/strings.xml @@ -86,7 +86,7 @@ Enkripsi brankas Tindakan ini akan mengekspor brankas dari penyimpanan internal Aegis. Pilih format yang Anda inginkan untuk ekspor: Anda akan mengekspor salinan tidak terenkripsi dari brankas Aegis Anda. Ini tidak disarankan. - Saya mengerti risikonya + Saya mengerti risikonya Aegis (.JSON) File teks (*.txt) Format ekspor diff --git a/app/src/main/res/values-it-rIT/strings.xml b/app/src/main/res/values-it-rIT/strings.xml index 510621b9..c546f2af 100644 --- a/app/src/main/res/values-it-rIT/strings.xml +++ b/app/src/main/res/values-it-rIT/strings.xml @@ -97,7 +97,7 @@ Cripta la cassaforte Questa azione esporterà la cassaforte al di fuori dello spazio di archiviazione interno di Aegis. Seleziona il formato che vorresti utilizzare per l\'esportazione: Stai per esportare una copia decriptata della tua cassaforte Aegis. Questo non è raccomandabile. - Sono consapevole del rischio + Sono consapevole del rischio Le esportazioni vengono crittografate utilizzando una password separata configurata nelle impostazioni di sicurezza. Aegis (.JSON) File di testo (.TXT) diff --git a/app/src/main/res/values-ja-rJP/strings.xml b/app/src/main/res/values-ja-rJP/strings.xml index 9c7182d3..b037f03d 100644 --- a/app/src/main/res/values-ja-rJP/strings.xml +++ b/app/src/main/res/values-ja-rJP/strings.xml @@ -79,7 +79,7 @@ 保管庫を暗号化 保管庫をAegisの内部ストレージからエクスポートします。エクスポートしたいフォーマットを選択してください: 暗号化されていないAegis保管庫のコピーをエクスポートしようとしています。 これは推奨されません - リスクを理解しています + リスクを理解しています Aegis (.JSON) テキストファイル (.TXT) エクスポートフォーマット diff --git a/app/src/main/res/values-lt-rLT/strings.xml b/app/src/main/res/values-lt-rLT/strings.xml index d84a0baa..eba6fc2d 100644 --- a/app/src/main/res/values-lt-rLT/strings.xml +++ b/app/src/main/res/values-lt-rLT/strings.xml @@ -70,7 +70,7 @@ Šifruoti slėptuvę Šis veiksmas eksportuos slėptuvę iš Aegis vidinės saugyklos. Pasirinkite formatą, kuriuo norėtumėte eksportuoti: Jūs ketinate eksportuoti nešifruotą savo Aegis slėptuvės kopiją. Tai nerekomenduojama. - Aš suprantu riziką + Aš suprantu riziką Aegis (.JSON) Tekstinis failas (.TXT) Eksportavimo formatas diff --git a/app/src/main/res/values-lv-rLV/strings.xml b/app/src/main/res/values-lv-rLV/strings.xml index fd57771c..df0b1cfc 100644 --- a/app/src/main/res/values-lv-rLV/strings.xml +++ b/app/src/main/res/values-lv-rLV/strings.xml @@ -99,7 +99,7 @@ Šifrēt glabātavu Šī darbība izdos glabātavas saturu no Aegis iekšējās krātuves. Atlasīt veidolu, kādā izdot datus: Tiks izdots nešifrēts Aegis glabātavas atveidojums. Tas nav ieteicams. - Es apzinos bīstamību + Es apzinos bīstamību Izdodamās datnes ir šifrētas ar paroli, kas ir norādīta drošības iestatījumos. Aegis (.json) Teksta datne (.txt) diff --git a/app/src/main/res/values-nl-rNL/strings.xml b/app/src/main/res/values-nl-rNL/strings.xml index 533258ea..1726957f 100644 --- a/app/src/main/res/values-nl-rNL/strings.xml +++ b/app/src/main/res/values-nl-rNL/strings.xml @@ -97,7 +97,7 @@ Versleutel de kluis Deze actie zal de kluis exporteren uit de interne opslag van Aegis. Selecteer het formaat waarin je de export wilt: Je staat op het punt een onversleutelde kopie van de Aegis-kluis te exporteren. Dit wordt niet aanbevolen. - Ik begrijp het risico + Ik begrijp het risico Exporten worden versleuteld met een apart wachtwoord ingesteld in de beveiligingsinstellingen. Aegis (.JSON) Tekstbestand (.TXT) diff --git a/app/src/main/res/values-pl-rPL/strings.xml b/app/src/main/res/values-pl-rPL/strings.xml index 508223e2..93b42fb4 100644 --- a/app/src/main/res/values-pl-rPL/strings.xml +++ b/app/src/main/res/values-pl-rPL/strings.xml @@ -99,7 +99,7 @@ Zaszyfruj sejf Ta czynność wyeksportuje sejf z wewnętrznej przestrzeni dyskowej aplikacji Aegis. Wybierz format eksportowanego pliku: Wyeksportujesz sejf aplikacji Aegis w niezaszyfrowanym formacie. Ta opcja nie jest zalecana. - Rozumiem ryzyko + Rozumiem ryzyko Eksport jest szyfrowany przy użyciu osobnego hasła skonfigurowanego w ustawieniach bezpieczeństwa. Aegis (.JSON) Plik tekstowy (.TXT) diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index da0a1150..361851d3 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -97,7 +97,7 @@ Criptografar o cofre Esta ação irá exportar o cofre para fora do armazenamento interno do Aegis. Selecione o formato em que você gostaria que sua exportação esteja: Você está prestes a exportar uma cópia não criptografada de seu cofre Aegis. Isso não é recomendado. - Eu compreendo o risco + Eu compreendo o risco As exportações são criptografadas usando uma senha separada, configurada nas configurações de segurança. Aegis (.JSON) Arquivo de texto (.TXT) diff --git a/app/src/main/res/values-pt-rPT/strings.xml b/app/src/main/res/values-pt-rPT/strings.xml index 09604661..8d0766d9 100644 --- a/app/src/main/res/values-pt-rPT/strings.xml +++ b/app/src/main/res/values-pt-rPT/strings.xml @@ -52,7 +52,7 @@ Criptografar o cofre Esta ação irá exportar o cofre para fora do armazenamento interno do Aegis. Selecione o formato em que você gostaria que sua exportação esteja: Você está prestes a exportar uma cópia não criptografada de seu cofre Aegis. Isso não é recomendado. - Eu compreendo o risco + Eu compreendo o risco Aegis (.JSON) Arquivo de texto (.TXT) Segurança diff --git a/app/src/main/res/values-ro-rRO/strings.xml b/app/src/main/res/values-ro-rRO/strings.xml index c59c75d3..b4db26e5 100644 --- a/app/src/main/res/values-ro-rRO/strings.xml +++ b/app/src/main/res/values-ro-rRO/strings.xml @@ -99,7 +99,7 @@ Criptează seiful Această acțiune va exporta seiful din spațiul de stocare al aplicaţiei. Selectează formatul în care dorești exportul: Ești pe cale să exportezi o copie necriptată a seifului Aegis. Acest lucru nu este recomandat. - Înţeleg riscurile + Înţeleg riscurile Exporturile sunt criptate folosind o parolă separată configurată în setările de securitate. Aegis (.JSON) Fișier text (.TXT) diff --git a/app/src/main/res/values-ru-rRU/strings.xml b/app/src/main/res/values-ru-rRU/strings.xml index 549a2cdf..2b5c4016 100644 --- a/app/src/main/res/values-ru-rRU/strings.xml +++ b/app/src/main/res/values-ru-rRU/strings.xml @@ -101,7 +101,7 @@ Шифровать хранилище Экспорт внутреннего хранилища Aegis. Выберите формат: Вы собираетесь экспортировать незашифрованную копию хранилища Aegis. Не рекомендуется. - Я понимаю риск + Я понимаю риск Экспортируемые данные шифруются с использованием отдельного пароля, указанного в разделе настроек «Безопасность». Aegis (.JSON) Текстовый файл (.TXT) diff --git a/app/src/main/res/values-sk-rSK/strings.xml b/app/src/main/res/values-sk-rSK/strings.xml index afd4d5f8..b8624ce3 100644 --- a/app/src/main/res/values-sk-rSK/strings.xml +++ b/app/src/main/res/values-sk-rSK/strings.xml @@ -73,7 +73,7 @@ Šifrovať trezor Touto akciou sa exportuje trezor z interného úložiska Aegis. Vyberte formát, v ktorom chcete mať export: Chystáte sa exportovať nezašifrovanú kópiu svojho trezoru Aegis. Toto sa neodporúča . - Áno, rozumiem rizikám + Áno, rozumiem rizikám Aegis (.JSON) Textové súbory (*.txt) Formát exportu diff --git a/app/src/main/res/values-sv-rSE/strings.xml b/app/src/main/res/values-sv-rSE/strings.xml index e7476188..156e6b3f 100644 --- a/app/src/main/res/values-sv-rSE/strings.xml +++ b/app/src/main/res/values-sv-rSE/strings.xml @@ -95,7 +95,7 @@ Kryptera valvet Denna åtgärd kommer att exportera valvet från Aegis interna lagring. Välj det format som du vill att din export ska vara i: Du håller på att exportera en okrypterad kopia av ditt Aegis-valv. Detta rekommenderas inte. - Jag förstår riskerna + Jag förstår riskerna Exporter krypteras med ett separat lösenord som konfigureras i Säkerhet-inställningarna. Aegis (.JSON) Textfil (.TXT) diff --git a/app/src/main/res/values-tr-rTR/strings.xml b/app/src/main/res/values-tr-rTR/strings.xml index 1f27eb12..f830fec6 100644 --- a/app/src/main/res/values-tr-rTR/strings.xml +++ b/app/src/main/res/values-tr-rTR/strings.xml @@ -97,7 +97,7 @@ Kasayı şifrele Bu işlem kasayı Aegis\'in dahili deposundan dışarı aktaracaktır. Lütfen dışa aktarmak istediğiniz biçimi seçiniz: Aegis kasanızın şifrelenmemiş bir kopyasını dışa aktarmak üzeresiniz. Bu işlem tavsiye edilmez. - Riskleri göze alıyorum + Riskleri göze alıyorum Dışa aktarmalar, Güvenlik ayarlarında yapılandırılan ayrı bir parola kullanılarak şifrelenir. Aegis (.JSON) Metin belgesi (.TXT) diff --git a/app/src/main/res/values-uk-rUA/strings.xml b/app/src/main/res/values-uk-rUA/strings.xml index 674f5267..fac057ff 100644 --- a/app/src/main/res/values-uk-rUA/strings.xml +++ b/app/src/main/res/values-uk-rUA/strings.xml @@ -101,7 +101,7 @@ Зашифрувати сховище Ця дія експортує внутрішнє сховище додатка Aegis. Виберіть формат: Ви збираєтеся експортувати незашифровану копію вашого сховища Aegis. Це не рекомендується. - Я знаю, на що йду + Я знаю, на що йду Експортовані копії зашифровано окремим паролем, що був заданий в налаштуваннях безпеки. Aegis (.JSON) Текстовий файл (.TXT) diff --git a/app/src/main/res/values-vi-rVN/strings.xml b/app/src/main/res/values-vi-rVN/strings.xml index 18a0bd2f..49896f97 100644 --- a/app/src/main/res/values-vi-rVN/strings.xml +++ b/app/src/main/res/values-vi-rVN/strings.xml @@ -92,7 +92,7 @@ Mã hoá kho Hành động này sẽ xuất kho ra ngoài bộ nhớ trong của Aegis. Hãy chọn định dạng mà bạn muốn bản xuất của bạn có: Bạn sắp xuất một bản sao không được mã khoá của kho Aegis. Việc này không được khuyên dùng. - Tôi hiểu rủi ro này + Tôi hiểu rủi ro này Aegis (.JSON) Tệp văn bản (.TXT) Định dạng xuất diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 0e5841af..431f8327 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -95,7 +95,7 @@ 加密数据库 此操作将从 Aegis 的内部存储中导出数据库。选择您想要的导出格式: 您将导出一个未加密的 Aegis 数据库副本。不建议这么做 - 我了解风险 + 我了解风险 导出使用在安全设置中配置的单独密码进行加密。 Aegis (.JSON) 文本文件 (.TXT) diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 73f756a8..0c2db54b 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -88,7 +88,7 @@ 加密保險箱 此動作將保險箱從 Aegis 的內部儲存空間裡匯出,請選擇欲匯出的格式: 即將匯出未加密的 Aegis 保險箱。不建議 - 我瞭解相關風險 + 我瞭解相關風險 Aegis (.JSON) 純文字檔案 (.TXT) 匯出格式 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 31b99132..da6b1a75 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -51,6 +51,10 @@ Device-to-device (D2D) backups are always allowed, regardless of the setting above Automatically back up the vault Automatically create backups of the vault on external storage when changes are made. This is only supported for encrypted vaults. + Backup reminder + Show a reminder to backup your vault in case you haven\'t backed up your latest changes. + Disable backup reminder + Disabling this reminder means Aegis won\'t tell you whether or not you have changes that are not backed up yet. This puts you at risk of losing access to your tokens. Are you sure you want to disable the reminder? Directory for backup files Backups will be stored at Trigger backup @@ -101,8 +105,8 @@ Encrypt the vault This action will export the vault out of Aegis\' internal storage. Select the format you\'d like your export to be in: You are about to export an unencrypted copy of your Aegis vault. This is not recommended. - I understand the risk Exports are encrypted using a separate password configured in Security settings. + I understand the risk Aegis (.JSON) Text file (.TXT) Web page (.HTML) @@ -386,6 +390,11 @@ Changes are not backed up + Changes are not backed up + + Recent changes to the vault have not been backed up yet. It\'s important to take regular backups to prevent losing access to your accounts. Please consider setting up automatic backups in the settings menu. + + Set up backups The vault was recently exported in plain text Don\'t show this warning again This warning is shown because you recently exported an unencrypted copy of the vault. To maintain security of your tokens, we recommend deleting this file once it\'s no longer needed. diff --git a/app/src/main/res/xml/preferences_backups.xml b/app/src/main/res/xml/preferences_backups.xml index 2fc021ab..8965973f 100644 --- a/app/src/main/res/xml/preferences_backups.xml +++ b/app/src/main/res/xml/preferences_backups.xml @@ -17,6 +17,12 @@ android:title="@string/pref_backups_title" android:summary="@string/pref_backups_summary" app:icon="@drawable/ic_cloud_upload_outline_black_24dp" /> + + +