diff --git a/app/src/main/java/com/beemdevelopment/aegis/Preferences.java b/app/src/main/java/com/beemdevelopment/aegis/Preferences.java index 53ee57b0..41137a4e 100644 --- a/app/src/main/java/com/beemdevelopment/aegis/Preferences.java +++ b/app/src/main/java/com/beemdevelopment/aegis/Preferences.java @@ -10,21 +10,19 @@ import android.preference.PreferenceManager; import androidx.annotation.Nullable; import com.beemdevelopment.aegis.util.JsonUtils; +import com.beemdevelopment.aegis.util.TimeUtils; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; -import java.text.DateFormat; import java.util.ArrayList; import java.util.Collections; import java.util.Date; import java.util.HashMap; -import java.util.HashSet; import java.util.List; import java.util.Locale; import java.util.Map; -import java.util.Set; import java.util.UUID; public class Preferences { @@ -297,6 +295,36 @@ public class Preferences { _prefs.edit().putBoolean("pref_focus_search", enabled).apply(); } + public void setLatestExportTimeNow() { + _prefs.edit().putLong("pref_export_latest", new Date().getTime()).apply(); + setIsBackupReminderNeeded(false); + } + + public Date getLatestBackupOrExportTime() { + List dates = new ArrayList<>(); + + long l = _prefs.getLong("pref_export_latest", 0); + if (l > 0) { + dates.add(new Date(l)); + } + + BackupResult builtinRes = getBuiltInBackupResult(); + if (builtinRes != null) { + dates.add(builtinRes.getTime()); + } + + BackupResult androidRes = getAndroidBackupResult(); + if (androidRes != null) { + dates.add(androidRes.getTime()); + } + + if (dates.size() == 0) { + return null; + } + + return Collections.max(dates, Date::compareTo); + } + public void setBackupsLocation(Uri location) { _prefs.edit().putString("pref_backups_location", location == null ? null : location.toString()).apply(); } @@ -466,8 +494,8 @@ public class Preferences { return _time; } - public String getHumanReadableTime() { - return DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT).format(_time); + public String getElapsedSince(Context context) { + return TimeUtils.getElapsedSince(context, _time); } public boolean isBuiltIn() { 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 ab33d83a..c26bbbbd 100644 --- a/app/src/main/java/com/beemdevelopment/aegis/ui/MainActivity.java +++ b/app/src/main/java/com/beemdevelopment/aegis/ui/MainActivity.java @@ -49,6 +49,7 @@ import com.beemdevelopment.aegis.ui.fragments.preferences.BackupsPreferencesFrag import com.beemdevelopment.aegis.ui.fragments.preferences.PreferencesFragment; import com.beemdevelopment.aegis.ui.tasks.QrDecodeTask; import com.beemdevelopment.aegis.ui.views.EntryListView; +import com.beemdevelopment.aegis.util.TimeUtils; import com.beemdevelopment.aegis.vault.VaultEntry; import com.google.android.material.bottomsheet.BottomSheetDialog; import com.google.android.material.floatingactionbutton.FloatingActionButton; @@ -56,6 +57,7 @@ import com.google.common.base.Strings; import java.util.ArrayList; import java.util.Collections; +import java.util.Date; import java.util.List; import java.util.Map; import java.util.Objects; @@ -824,16 +826,17 @@ public class MainActivity extends AegisActivity implements EntryListView.Listene }); _btnErrorBar.setVisibility(View.VISIBLE); } else if (_prefs.isBackupsReminderNeeded()) { - _textErrorBar.setText(R.string.backup_reminder_bar_message); - _btnErrorBar.setOnClickListener(view -> { - startPreferencesActivity(); - }); + 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.setVisibility(View.VISIBLE); } else if (_prefs.isPlaintextBackupWarningNeeded()) { _textErrorBar.setText(R.string.backup_plaintext_export_warning); - _btnErrorBar.setOnClickListener(view -> { - showPlaintextExportWarningOptions(); - }); + _btnErrorBar.setOnClickListener(view -> showPlaintextExportWarningOptions()); _btnErrorBar.setVisibility(View.VISIBLE); } else { _btnErrorBar.setVisibility(View.GONE); diff --git a/app/src/main/java/com/beemdevelopment/aegis/ui/dialogs/Dialogs.java b/app/src/main/java/com/beemdevelopment/aegis/ui/dialogs/Dialogs.java index 68f904a2..0830e9da 100644 --- a/app/src/main/java/com/beemdevelopment/aegis/ui/dialogs/Dialogs.java +++ b/app/src/main/java/com/beemdevelopment/aegis/ui/dialogs/Dialogs.java @@ -404,7 +404,7 @@ public class Dialogs { public static void showBackupErrorDialog(Context context, Preferences.BackupResult backupRes, DialogInterface.OnClickListener listener) { String system = context.getString(backupRes.isBuiltIn() ? R.string.backup_system_builtin : R.string.backup_system_android); - String message = context.getString(R.string.backup_error_dialog_details, system, backupRes.getHumanReadableTime()); + String message = context.getString(R.string.backup_error_dialog_details, system, backupRes.getElapsedSince(context)); Dialogs.showErrorDialog(context, message, backupRes.getError(), listener); } 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 71fe99fb..f23f0816 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 @@ -180,9 +180,9 @@ public class BackupsPreferencesFragment extends PreferencesFragment { message = getString(R.string.backup_status_none); } else if (res.isSuccessful()) { color = R.color.success_color; - message = getString(R.string.backup_status_success, res.getHumanReadableTime()); + message = getString(R.string.backup_status_success, res.getElapsedSince(requireContext())); } else { - message = getString(R.string.backup_status_failed, res.getHumanReadableTime()); + message = getString(R.string.backup_status_failed, res.getElapsedSince(requireContext())); } Spannable spannable = new SpannableString(message); diff --git a/app/src/main/java/com/beemdevelopment/aegis/ui/fragments/preferences/ImportExportPreferencesFragment.java b/app/src/main/java/com/beemdevelopment/aegis/ui/fragments/preferences/ImportExportPreferencesFragment.java index aee8757c..b2bf64f5 100644 --- a/app/src/main/java/com/beemdevelopment/aegis/ui/fragments/preferences/ImportExportPreferencesFragment.java +++ b/app/src/main/java/com/beemdevelopment/aegis/ui/fragments/preferences/ImportExportPreferencesFragment.java @@ -284,7 +284,7 @@ public class ImportExportPreferencesFragment extends PreferencesFragment { } // if the user creates an export, hide the backup reminder - _prefs.setIsBackupReminderNeeded(false); + _prefs.setLatestExportTimeNow(); Uri uri = FileProvider.getUriForFile(requireContext(), BuildConfig.FILE_PROVIDER_AUTHORITY, file); Intent intent = new Intent(Intent.ACTION_SEND) @@ -496,7 +496,7 @@ public class ImportExportPreferencesFragment extends PreferencesFragment { Dialogs.showErrorDialog(requireContext(), R.string.exporting_vault_error, e); } else { // if the user creates an export, hide the backup reminder - _prefs.setIsBackupReminderNeeded(false); + _prefs.setLatestExportTimeNow(); Toast.makeText(requireContext(), getString(R.string.exported_vault), Toast.LENGTH_SHORT).show(); } diff --git a/app/src/main/java/com/beemdevelopment/aegis/util/TimeUtils.java b/app/src/main/java/com/beemdevelopment/aegis/util/TimeUtils.java new file mode 100644 index 00000000..cad5011b --- /dev/null +++ b/app/src/main/java/com/beemdevelopment/aegis/util/TimeUtils.java @@ -0,0 +1,43 @@ +package com.beemdevelopment.aegis.util; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.content.res.Resources; + +import androidx.annotation.PluralsRes; + +import java.util.Date; + +public class TimeUtils { + private TimeUtils() { + + } + + public static String getElapsedSince(Context context, Date date) { + long since = (new Date().getTime() - date.getTime()) / 1000; + if (since < 60) { + return formatElapsedSince(context, since, "seconds"); + } + since /= 60; + if (since < 60) { + return formatElapsedSince(context, since, "minutes"); + } + since /= 60; + if (since < 24) { + return formatElapsedSince(context, since, "hours"); + } + since /= 24; + if (since < 365) { + return formatElapsedSince(context, since, "days"); + } + since /= 365; + return formatElapsedSince(context, since, "years"); + } + + @SuppressLint("DiscouragedApi") + private static String formatElapsedSince(Context context, long since, String unit) { + Resources res = context.getResources(); + @PluralsRes int id = res.getIdentifier(String.format("time_elapsed_%s", unit), "plurals", context.getPackageName()); + return res.getQuantityString(id, (int) since, (int) since); + } +} diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index d1ff2f3e..f2b26f43 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -46,6 +46,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="@color/primary_text_inverted" + android:textStyle="bold" android:layout_marginStart="5dp" /> diff --git a/app/src/main/res/values-ar-rSA/strings.xml b/app/src/main/res/values-ar-rSA/strings.xml index 2da5637a..0fb953d3 100644 --- a/app/src/main/res/values-ar-rSA/strings.xml +++ b/app/src/main/res/values-ar-rSA/strings.xml @@ -329,7 +329,6 @@ النسخ الاحتياطي للمخزن فشل مؤخرًا النسخ الاحتياطية التلقائية المضنة في Aegis نظام النسخ الاحتياطي السحابي للأندرويد - التغييرات الأخيرة في المخزن لم يتم نسخها احتياطياً تم تصدير المخزن مؤخرا ك نص مجرّد لا تظهر هذا التحذير مجدداً يظهر هذا التحذير لأنك قمت مؤخراً بتصدير نسخة غير مشفرة من المخزن. للحفاظ على أمان الرموز الخاصة بك، نوصي بحذف هذا الملف بمجرد أن لا تكون هناك حاجة إليه. diff --git a/app/src/main/res/values-ast-rES/strings.xml b/app/src/main/res/values-ast-rES/strings.xml index 12c8c863..9e078225 100644 --- a/app/src/main/res/values-ast-rES/strings.xml +++ b/app/src/main/res/values-ast-rES/strings.xml @@ -350,7 +350,6 @@ Falló un intentu recién de facer una copia de seguranza de l\'arca con «%s» porque se produxo un error (data de l\'aición: %s). Revisa los axustes pa que les copies de seguranza puedan facese correutamente. Copies de seguranza automátiques d\'Aegis Sistema de copies de segurazan na ñube d\'Android - Nun se fizo una copia de seguranza de los cambeos de recién de l\'arca L\'arca esportóse apocayá a un ficheru de testu planu Nun volver amosar esta alvertencia Esta alvertencia apaez porque esportesti apocayá una copia de l\'arca que nun taba cifrada. Pa caltener la seguranza de los pases, acoseyamos que desanicies esti ficheru namás que nun lu precises. diff --git a/app/src/main/res/values-ca-rES/strings.xml b/app/src/main/res/values-ca-rES/strings.xml index bd21fc9c..0d82ce36 100644 --- a/app/src/main/res/values-ca-rES/strings.xml +++ b/app/src/main/res/values-ca-rES/strings.xml @@ -350,7 +350,6 @@ Un intent de còpia de seguretat fent servir %s ha fallat perquè s\'ha produit un error. La còpia s\'ha intentat a: %s. Si us plau revisa la configuració de les còpies per a que es puguin fer correctament. Còpies de seguretat integrades a Aegis Còpia al núvol d\'Android - No s\'ha fet una còpia de seguretat dels canvis recents de la volta La volta s\'ha exportat recentment en text sense format No tornis a mostrar aquesta advertència Aquest avís es mostra perquè recentment heu exportat una còpia no xifrada de la volta. Per mantenir la seguretat dels vostres tokens, us recomanem que suprimiu aquest fitxer quan ja no sigui necessari. diff --git a/app/src/main/res/values-cs-rCZ/strings.xml b/app/src/main/res/values-cs-rCZ/strings.xml index b1e330e4..905f8c0d 100644 --- a/app/src/main/res/values-cs-rCZ/strings.xml +++ b/app/src/main/res/values-cs-rCZ/strings.xml @@ -368,7 +368,6 @@ Nedávný pokus o zálohu trezoru pomocí %s selhal, protože došlo k chybě. Pokus o zálohu byl uskutečněn: %s. Zkontrolujte prosím nastavení pro ujištění se, že zálohy mohou být úspěšně dokončeny. Zabudované zálohy aplikace Aegis Cloudový zálohovací systém systému Android - Nedávné změny v trezoru nebyly zálohovány Trezor byl nedávno exportován v plaintextu Toto varování již nezobrazovat Toto upozornění se zobrazuje, protože jste nedávno exportovali nešifrovanou kopii trezoru. Chcete-li zachovat bezpečnost svých tokenů, doporučujeme tento soubor odstranit, jakmile již nebude potřeba. diff --git a/app/src/main/res/values-da-rDK/strings.xml b/app/src/main/res/values-da-rDK/strings.xml index 12835e0b..725524ba 100644 --- a/app/src/main/res/values-da-rDK/strings.xml +++ b/app/src/main/res/values-da-rDK/strings.xml @@ -350,7 +350,6 @@ Et nyligt forsøg på Boks-sikkerhedskopiering vha. %s mislykkedes, da en fejl opstod. Sikkerhedskopieringen forsøgt: %s. Tjek sikkerhedskopieringsindstillingerne for at sikre, at sikkerhedskopieringer kan fuldføres. Aegis\' indbyggede automatiske sikkerhedskopieringer Android cloud-sikkerhedskopieringssystem - Seneste Boksændringer er ikke sikkerhedskopieret Boksen blev for nylig eksporteret som simpel tekst Vis ikke denne advarsel igen Denne advarsel vises, da en ukrypteret kopi af Boksen for nyligt er eksporteret. For at opretholde sikkerheden for tokens, anbefales det at slette denne fil, når den ikke længere behøves. diff --git a/app/src/main/res/values-de-rDE/strings.xml b/app/src/main/res/values-de-rDE/strings.xml index b64a529d..027648e8 100644 --- a/app/src/main/res/values-de-rDE/strings.xml +++ b/app/src/main/res/values-de-rDE/strings.xml @@ -350,7 +350,6 @@ Ein kürzlicher Sicherungsversuch der Datenbank mit %s ist fehlgeschlagen, da ein Fehler aufgetreten ist. Versuch, eine Sicherung zu erstellen: %s. Bitte überprüfe deine Sicherungseinstellungen, um sicherzustellen, dass Sicherungen erfolgreich abgeschlossen werden können. Automatische Sicherungen von Aegis Cloud-Back-ups durch Android - Neueste Datenbankänderungen wurden noch nicht gesichert Die Datenbank wurde kürzlich im Klartext exportiert Diese Warnung nicht erneut anzeigen Diese Warnung wird angezeigt, weil du kürzlich eine unverschlüsselte Kopie der Datenbank exportiert hast. Um die Sicherheit deiner Token zu gewährleisten, empfehlen wir, diese Datei zu löschen, sobald sie nicht mehr benötigt wird. diff --git a/app/src/main/res/values-el-rGR/strings.xml b/app/src/main/res/values-el-rGR/strings.xml index 5e7436be..a35d2aae 100644 --- a/app/src/main/res/values-el-rGR/strings.xml +++ b/app/src/main/res/values-el-rGR/strings.xml @@ -350,7 +350,6 @@ Μια πρόσφατη προσπάθεια δημιουργίας αντιγράφων ασφαλείας κρύπτης με χρήση %s απέτυχε επειδή παρουσιάστηκε σφάλμα. Επιχειρήθηκε η δημιουργία αντιγράφων ασφαλείας στο: %s. Ελέγξτε τις ρυθμίσεις δημιουργίας αντιγράφων ασφαλείας για να βεβαιωθείτε ότι τα αντίγραφα ασφαλείας μπορούν να ολοκληρωθούν με επιτυχία. Ενσωματωμένα αυτόματα αντίγραφα ασφαλείας του Aegis Σύστημα αντιγράφων ασφαλείας στο cloud του Android - Δε δημιουργήθηκαν αντίγραφα ασφαλείας για τις πρόσφατες αλλαγές της κρύπτης Η κρύπτη εξήχθη πρόσφατα σε απλό κείμενο Να μην εμφανιστεί ξανά αυτή η προειδοποίηση Αυτή η προειδοποίηση εμφανίζεται επειδή πρόσφατα εξάγατε ένα μη κρυπτογραφημένο αντίγραφο της κρύπτης. Για να διατηρήσετε την ασφάλεια των token σας, σας συνιστούμε να διαγράψετε αυτό το αρχείο μόλις δεν είναι πλέον απαραίτητο. diff --git a/app/src/main/res/values-es-rES/strings.xml b/app/src/main/res/values-es-rES/strings.xml index 9fc1bcdb..7dec3d14 100644 --- a/app/src/main/res/values-es-rES/strings.xml +++ b/app/src/main/res/values-es-rES/strings.xml @@ -350,7 +350,6 @@ Un intento reciente de copia de seguridad de la bóveda usando %s falló debido a un error. La copia de seguridad se intentó en: %s. Por favor, compruebe su configuración de copia de seguridad para asegurarse de que las copias de seguridad puedan completarse con éxito. Copias de seguridad automáticas de Aegis Sistema de copias de seguridad en la nube de Android - No existe una copia de seguridad de los últimos cambios realizados en la bóveda La bóveda fue exportada recientemente en texto plano No volver a mostrar esta advertencia Esta advertencia se muestra porque recientemente exportaste una copia no encriptada de la bóveda. Para mantener la seguridad de tus tokens, recomendamos eliminar este archivo cuando deje de ser necesario. diff --git a/app/src/main/res/values-eu-rES/strings.xml b/app/src/main/res/values-eu-rES/strings.xml index 19cac11f..7b88dc0a 100644 --- a/app/src/main/res/values-eu-rES/strings.xml +++ b/app/src/main/res/values-eu-rES/strings.xml @@ -347,7 +347,6 @@ %s erabiliz egindako biltegiaren segurtasun kopiak huts egin du. Saiakera noiz egin den: %s. Ziurtatu segurtasun kopien ezarpenak ondo daudela hauek ondo egin daitezen. Aegisek egindako segurtasun kopia automatikoak Androidek lainoan egidako segurtasun kopiak - Ez dago biltegian egindako azken aldaketen segurtasun kopiarik Biltegia orain dela gutxi testu-huts gisa esportatu da Ez erakutsi ohar hau berriz Ohar hau, orain dela gutxi zifratu gabeko biltegiaren kopia bat esportatu delako agertzen da. Zure gakoen segurtasuna mantentzeko, fitxategi hori berehala ezabatzeko aholkua ematen dizugu. diff --git a/app/src/main/res/values-fi-rFI/strings.xml b/app/src/main/res/values-fi-rFI/strings.xml index 1afca221..5608b9e0 100644 --- a/app/src/main/res/values-fi-rFI/strings.xml +++ b/app/src/main/res/values-fi-rFI/strings.xml @@ -333,7 +333,6 @@ Odotettiin QR-koodia #%d, mutta skannattu #%d sen sijaan Holvin varmuuskopiointi epäonnistui äskettäin - Äskettäisiä holvimuutoksia ei ole varmuuskopioitu Holvi vietiin äskettäin raakatekstinä Älä näytä tätä varoitusta uudelleen Tämä varoitus näytetään, koska veit äskettäin salaamattoman kopion holvistasi. Varmistaaksemme todennuskoodiesi turvallisuuden, suosittelemme poistamaan tiedoston heti, kun sitä ei enää tarvita. diff --git a/app/src/main/res/values-fr-rFR/strings.xml b/app/src/main/res/values-fr-rFR/strings.xml index 26ee5087..2f2e4469 100644 --- a/app/src/main/res/values-fr-rFR/strings.xml +++ b/app/src/main/res/values-fr-rFR/strings.xml @@ -350,7 +350,6 @@ Une tentative récente de sauvegarde du coffre-fort en utilisant %s a échoué car une erreur est survenue. La sauvegarde a été tentée à : %s. Veuillez vérifier vos paramètres de sauvegarde pour vous assurer que les sauvegardes peuvent être terminées avec succès. Sauvegardes automatiques intégrées dans Aegis Système de sauvegarde cloud d\'Android - Les modifications récentes du coffre-fort ne sont pas sauvegardées Le coffre-fort a récemment été exporté en texte brut Ne plus afficher cet avertissement Cet avertissement s\'affiche parce que vous avez récemment exporté une copie non chiffrée du coffre-fort. Pour maintenir la sécurité de vos jetons, nous vous recommandons de supprimer ce fichier une fois que vous n\'en aurez plus besoin. diff --git a/app/src/main/res/values-gl-rES/strings.xml b/app/src/main/res/values-gl-rES/strings.xml index efc168d6..2c16b2f2 100644 --- a/app/src/main/res/values-gl-rES/strings.xml +++ b/app/src/main/res/values-gl-rES/strings.xml @@ -350,7 +350,6 @@ Un intento de facer unha copia de seguridade do almacén usando %s fallou debido a algún erro. A copia de seguridade intentouse o: %s. Comproba os axustes da copia de seguridade para asegurarte de que poidan completar correctamente. Copias de seguridade automáticas de Aegis Copias de seguridade na nube de Android - Hai cambios recentes no almacén dos que non se fixo copia de seguridade O almacén exportouse recentemente como texto plano Non volver a mostrar este aviso Móstrase este aviso porque exportaches recentemente unha copia non cifrada do almacén. Para manter a seguridade dos teus tokens, recomendámosche que elimines este ficheiro cando xa non che faga falta. diff --git a/app/src/main/res/values-hi-rIN/strings.xml b/app/src/main/res/values-hi-rIN/strings.xml index d78368c7..2457a0ed 100644 --- a/app/src/main/res/values-hi-rIN/strings.xml +++ b/app/src/main/res/values-hi-rIN/strings.xml @@ -302,7 +302,6 @@ अपेक्षित क्यूआर कोड #%d, लेकिन इसके बजाय #%d को स्कैन किया गया हाल ही में वॉल्ट बैकअप विफल रहा - हाल के वॉल्ट परिवर्तनों का बैक अप नहीं लिया गया है कैमरा स्विच करें दिखाए जाने के लिए कोई कोड नहीं हैं। नीचे दाएं कोने में प्लस साइन टैप करके प्रविष्टियां जोड़ना प्रारंभ करें कोई प्रविष्टियाँ नहीं मिलीं diff --git a/app/src/main/res/values-in-rID/strings.xml b/app/src/main/res/values-in-rID/strings.xml index 13e3109a..f46f70ae 100644 --- a/app/src/main/res/values-in-rID/strings.xml +++ b/app/src/main/res/values-in-rID/strings.xml @@ -304,7 +304,6 @@ Kode QR yang ditemukan #%d, namun hanya #%d yang dipindai Pencadangan Brankas baru-baru ini gagal - Perubahan terbaru brankas belum dicadangkan Brankas baru-baru ini diekspor dalam teks biasa Jangan perlihatkan peringatan ini lagi Peringatan ini ditampilkan karena Anda baru-baru ini mengekspor salinan tidak terenkripsi dari brankas. Untuk menjaga keamanan token Anda, kami merekomendasikan untuk menghapus berkas ini ketika sudah tidak dibutuhkan. diff --git a/app/src/main/res/values-it-rIT/strings.xml b/app/src/main/res/values-it-rIT/strings.xml index 5dd6d40b..83c4883c 100644 --- a/app/src/main/res/values-it-rIT/strings.xml +++ b/app/src/main/res/values-it-rIT/strings.xml @@ -350,7 +350,6 @@ Un recente tentativo di backup del vault utilizzando %s non è riuscito perché si è verificato un errore. Il backup è stato tentato il: %s. Controlla le impostazioni di backup per assicurarti che i backup possano essere completati correttamente. i backup automatici integrati di Aegis il sistema di backup su cloud di Android - Non sono stati effettuati backup per le modifiche recenti alla cassaforte La cassaforte è stata recentemente esportata in testo normale Non mostrare più questo avviso Questo avviso viene visualizzato perché di recente è stata esportata una copia non crittografata della cassaforte. Per mantenere la sicurezza dei tuoi token, ti consigliamo di eliminare questo file quando non è più necessario. diff --git a/app/src/main/res/values-lv-rLV/strings.xml b/app/src/main/res/values-lv-rLV/strings.xml index 8250158e..e915f058 100644 --- a/app/src/main/res/values-lv-rLV/strings.xml +++ b/app/src/main/res/values-lv-rLV/strings.xml @@ -359,7 +359,6 @@ Nesens rezerves kopijas veidošanas mēģinājums, izmantojot %s, neizdevās, jo atgadījās kļūda. Rezerves kopiju tika mēģināts izveidot šeit: %s. Lūgums pārskatīt rezerves kopēšanas iestatījumus, lai pārliecinātos, ka var veiksmīgi veikt rezerves kopiju izveidošanu. Aegis iebūvētā automātisko rezerves kopiju veidošana Android mākoņa rezerves kopiju sistēma - Nesenas glabātavas izmaiņas netiek dublētas Glabātava nesen tika izdota kā vienkāršs teksts Vairs nerādīt šo brīdinājumu Šis brīdinājums tiek parādīts, jo nesen tika izdota nešifrēta glabātavas kopija. Lai nodrošinātu pilnvaru drošību, ir ieteicams izdzēst šo failu, tiklīdz tas vairs nav nepieciešams. diff --git a/app/src/main/res/values-nl-rNL/strings.xml b/app/src/main/res/values-nl-rNL/strings.xml index 665e4663..98f9e576 100644 --- a/app/src/main/res/values-nl-rNL/strings.xml +++ b/app/src/main/res/values-nl-rNL/strings.xml @@ -350,7 +350,6 @@ Een recente back-up van de kluis met %s is mislukt omdat er iets misging. De back-up werd op %s geprobeerd. Controleer de back-upinstellingen zodat back-ups succesvol kunnen worden voltooid. het ingebouwde automatische back-ups van Aegis het cloud back-upsysteem van Android - Recente wijzigingen in de kluis zijn niet geback-upt De kluis is recent geëxporteerd in platte tekst Deze waarschuwing niet opnieuw weergeven Deze waarschuwing wordt weergegeven omdat je recent een onversleutelde kopie van de kluis hebt geëxporteerd. Om je tokens veilig te houden, raden we aan dit bestand te verwijderen als je het niet meer nodig hebt. diff --git a/app/src/main/res/values-pl-rPL/strings.xml b/app/src/main/res/values-pl-rPL/strings.xml index 62cba294..1b028e07 100644 --- a/app/src/main/res/values-pl-rPL/strings.xml +++ b/app/src/main/res/values-pl-rPL/strings.xml @@ -368,7 +368,6 @@ Ostatnia próba wykonania kopii zapasowej sejfu z użyciem %s nie powiodła się, ponieważ wystąpił błąd. Kopia zapasowa została wykonana w: %s. Sprawdź ustawienia kopii zapasowej, aby upewnić się, że wykonywanie kopii zapasowych może się pomyślnie zakończyć. Wbudowane automatyczne kopie zapasowe Aegis System kopii zapasowej w chmurze Android - Ostatnie zmiany sejfu nie są w kopii zapasowej Sejf został ostatnio wyeksportowany w jawnym tekście Nie pokazuj tego ostrzeżenia ponownie To ostrzeżenie jest wyświetlane, ponieważ ostatnio wyeksportowano nieszyfrowaną kopię sejfu. Aby zachować bezpieczeństwo tokenów, zalecamy usunięcie tego pliku, gdy nie będzie już potrzebny. diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 82f3a4cb..10f46bdd 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -350,7 +350,6 @@ Uma recente tentativa de backup no cofre usando %s falhou, pois ocorreu um erro. O backup foi tentado: %s. Por favor, verifique as configurações do seu backup para garantir que ele seja concluído com sucesso. Backups automáticos do Aegis Sistema de backup em nuvem do Android - As alterações recentes no cofre não foram salvas O cofre foi exportado recentemente em texto simples Não mostrar este aviso novamente Este aviso é exibido porque você exportou recentemente uma cópia não criptografada do cofre. Para manter a segurança de seus tokens, recomendamos excluir este arquivo uma vez que ele não seja mais necessário. diff --git a/app/src/main/res/values-ro-rRO/strings.xml b/app/src/main/res/values-ro-rRO/strings.xml index 741514af..5b0e146a 100644 --- a/app/src/main/res/values-ro-rRO/strings.xml +++ b/app/src/main/res/values-ro-rRO/strings.xml @@ -359,7 +359,6 @@ O încercare recentă de backup a seifului folosind %s a eșuat deoarece a apărut o eroare. S-a încercat crearea unei copii de siguranță la: %s. Vă rugăm să verificați setările copiilor de rezervă pentru a vă asigura că acestea se pot termina cu succes. Copiile de siguranță încorporate în aplicație Sistemul de backup în cloud Android - Modificările recente ale seifului nu sunt salvate Seiful a fost exportat recent în text simplu Nu mai arăta acest avertisment Această avertizare este afișată deoarece ați exportat recent o copie necriptată a seifului. Pentru a menține securitatea token-urilor, vă recomandăm să ștergeți acest fișier o dată ce nu mai este necesar. diff --git a/app/src/main/res/values-ru-rRU/strings.xml b/app/src/main/res/values-ru-rRU/strings.xml index f885c8ef..d8326832 100644 --- a/app/src/main/res/values-ru-rRU/strings.xml +++ b/app/src/main/res/values-ru-rRU/strings.xml @@ -368,7 +368,6 @@ Последнее резервное копирование хранилища с использованием %s не выполнено из-за ошибки, попытка производилась: %s. Убедитесь, что настройки резервного копирования правильные. Встроенное автоматическое резервирование Aegis Системное облачное резервирование Android - Последние изменения в хранилище не сохранены Хранилище недавно было экспортировано в виде простого текста Больше не показывать это предупреждение Это предупреждение отображается потому, что вы недавно экспортировали хранилище в незашифрованном виде. Для обеспечения безопасности ключей, мы рекомендуем удалить этот файл, как только он перестанет быть нужным. diff --git a/app/src/main/res/values-sv-rSE/strings.xml b/app/src/main/res/values-sv-rSE/strings.xml index 76b3fa5e..f57a19a1 100644 --- a/app/src/main/res/values-sv-rSE/strings.xml +++ b/app/src/main/res/values-sv-rSE/strings.xml @@ -350,7 +350,6 @@ Ett nyligen påbörjat försök att säkerhetskopiera valvet till %s misslyckades eftersom ett fel uppstod. Säkerhetskopieringen påbörjades: %s. Vänligen kontrollera dina säkerhetskopieringsinställningar för att se till att säkerhetskopior kan skapas framgångsrikt. Aegis inbyggda automatiska säkerhetskopior Androids molnsäkerhetskopieringssystem - De senaste ändringarna i valvet är inte säkerhetskopierade Valvet exporterades nyligen som klartext Visa inte denna varning igen Denna varning visas eftersom du nyligen exporterade en okrypterad kopia av valvet. För att upprätthålla säkerheten för dina polletter rekommenderar vi att du raderar denna fil när den inte längre behövs. diff --git a/app/src/main/res/values-tr-rTR/strings.xml b/app/src/main/res/values-tr-rTR/strings.xml index 352004e7..137fb71a 100644 --- a/app/src/main/res/values-tr-rTR/strings.xml +++ b/app/src/main/res/values-tr-rTR/strings.xml @@ -350,7 +350,6 @@ En son %s kullanılarak cüzdan yedeği girişimi bir hata oluştuğundan başarısız oldu. Yedek girişimi tarihi: %s. Lütfen yedeklerin başarılı bir şekilde tamamlanması için yedek ayarlarınızı kontrol edin. Aegis dahili otomatik yedekleri Android\'in bulut yedekleme sistemi - Az önce yapılan değişiklikler yedeklenmedi. Kasa yakın zamanda düz metin olarak dışa aktarıldı Bu uyarıyı bir daha gösterme Bu uyarı kısa süre önce kasanın şifrelenmemiş bir kopyasını dışa aktardığınız için gösterilir. Tokenlerinizin güvenliğini korumak için artık ihtiyaç duymadığınızda bu dosyayı silmenizi öneririz. diff --git a/app/src/main/res/values-vi-rVN/strings.xml b/app/src/main/res/values-vi-rVN/strings.xml index 3a4dc26a..f97247e1 100644 --- a/app/src/main/res/values-vi-rVN/strings.xml +++ b/app/src/main/res/values-vi-rVN/strings.xml @@ -310,7 +310,6 @@ Đã mong đợi mã QR #%d, nhưng thay vào đó đã quét #%d Sao lưu kho thất bại vào gần đây - Các thay đổi kho gần đây không được sao lưu Chuyển máy ảnh Không có mã nào để hiện. Hãy bắt đầu thêm các mục bằng cách nhấn vào ký hiệu dấu cộng ở góc dưới bên phải Không tìm thấy mục nào diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index bef3da2e..f77fcb93 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -341,7 +341,6 @@ 因发生错误,上次使用 %s 备份密码库的尝试失败。尝试于 %s。请检查您的备份设置以确保备份成功完成。 Aegis 内置的自动备份 Android 的云备份系统 - 最近对数据库的更改尚未备份 保险库最近导出为纯文本 不再显示此警告 显示此警告是因为您最近导出了一个未加密的保险库副本。 为了保持令牌的安全性,我们建议一旦不再需要该文件,就将其删除。 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 383bc18e..fab176bb 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -366,10 +366,21 @@ Expected QR code #%d, but scanned #%d instead Vault backup failed recently - A recent vault backup attempt using %s failed because an error occurred. The backup was attempted at: %s. Please check your backup settings to make sure backups can complete successfully. + + A recent vault backup attempt using %s failed because an error occurred. The backup was attempted %s. Please check your backup settings to make sure backups can complete successfully. + Aegis\' built-in automatic backups Android\'s cloud backup system - Recent vault changes are not backed up + + Latest backup is outdated (%s) + + + Changes are not backed up + 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. @@ -463,4 +474,25 @@ Groups of 2 Groups of 3 Groups of 4 + + + %d second ago + %d seconds ago + + + %d minute ago + %d minutes ago + + + %d hour ago + %d hours ago + + + %d day ago + %d days ago + + + %d year ago + %d years ago +