diff --git a/app/src/main/java/com/kunzisoft/keepass/database/element/Database.kt b/app/src/main/java/com/kunzisoft/keepass/database/element/Database.kt index dc52d3ede..4226f3f4a 100644 --- a/app/src/main/java/com/kunzisoft/keepass/database/element/Database.kt +++ b/app/src/main/java/com/kunzisoft/keepass/database/element/Database.kt @@ -235,9 +235,9 @@ class Database { val allowEncryptionAlgorithmModification: Boolean get() = availableEncryptionAlgorithms.size > 1 - fun getEncryptionAlgorithmName(resources: Resources): String { - return mDatabaseKDB?.encryptionAlgorithm?.getName(resources) - ?: mDatabaseKDBX?.encryptionAlgorithm?.getName(resources) + fun getEncryptionAlgorithmName(): String { + return mDatabaseKDB?.encryptionAlgorithm?.toString() + ?: mDatabaseKDBX?.encryptionAlgorithm?.toString() ?: "" } @@ -272,8 +272,8 @@ class Database { } } - fun getKeyDerivationName(resources: Resources): String { - return kdfEngine?.getName(resources) ?: "" + fun getKeyDerivationName(): String { + return kdfEngine?.toString() ?: "" } var numberKeyEncryptionRounds: Long diff --git a/app/src/main/java/com/kunzisoft/keepass/database/element/database/CompressionAlgorithm.kt b/app/src/main/java/com/kunzisoft/keepass/database/element/database/CompressionAlgorithm.kt index 2d9d67cfa..b3c193dbd 100644 --- a/app/src/main/java/com/kunzisoft/keepass/database/element/database/CompressionAlgorithm.kt +++ b/app/src/main/java/com/kunzisoft/keepass/database/element/database/CompressionAlgorithm.kt @@ -23,7 +23,7 @@ import android.content.res.Resources import android.os.Parcel import android.os.Parcelable import com.kunzisoft.keepass.R -import com.kunzisoft.encrypt.ObjectNameResource +import com.kunzisoft.keepass.utils.ObjectNameResource import com.kunzisoft.keepass.utils.readEnum import com.kunzisoft.keepass.utils.writeEnum diff --git a/app/src/main/java/com/kunzisoft/keepass/model/SearchInfo.kt b/app/src/main/java/com/kunzisoft/keepass/model/SearchInfo.kt index 830b8bbfa..ac1f37b3a 100644 --- a/app/src/main/java/com/kunzisoft/keepass/model/SearchInfo.kt +++ b/app/src/main/java/com/kunzisoft/keepass/model/SearchInfo.kt @@ -7,7 +7,7 @@ import android.os.Parcel import android.os.Parcelable import com.kunzisoft.keepass.otp.OtpEntryFields import com.kunzisoft.keepass.settings.PreferencesUtil -import com.kunzisoft.encrypt.ObjectNameResource +import com.kunzisoft.keepass.utils.ObjectNameResource import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch diff --git a/app/src/main/java/com/kunzisoft/keepass/settings/NestedDatabaseSettingsFragment.kt b/app/src/main/java/com/kunzisoft/keepass/settings/NestedDatabaseSettingsFragment.kt index 29593e92f..0d8da21df 100644 --- a/app/src/main/java/com/kunzisoft/keepass/settings/NestedDatabaseSettingsFragment.kt +++ b/app/src/main/java/com/kunzisoft/keepass/settings/NestedDatabaseSettingsFragment.kt @@ -217,12 +217,12 @@ class NestedDatabaseSettingsFragment : NestedSettingsFragment() { if (mDatabase.loaded) { // Encryption Algorithm mEncryptionAlgorithmPref = findPreference(getString(R.string.encryption_algorithm_key))?.apply { - summary = mDatabase.getEncryptionAlgorithmName(resources) + summary = mDatabase.getEncryptionAlgorithmName() } // Key derivation function mKeyDerivationPref = findPreference(getString(R.string.key_derivation_function_key))?.apply { - summary = mDatabase.getKeyDerivationName(resources) + summary = mDatabase.getKeyDerivationName() } // Round encryption @@ -398,7 +398,7 @@ class NestedDatabaseSettingsFragment : NestedSettingsFragment() { mDatabase.encryptionAlgorithm = oldEncryption oldEncryption } - mEncryptionAlgorithmPref?.summary = algorithmToShow.getName(resources) + mEncryptionAlgorithmPref?.summary = algorithmToShow.toString() } DatabaseTaskNotificationService.ACTION_DATABASE_UPDATE_KEY_DERIVATION_TASK -> { val oldKeyDerivationEngine = data.getSerializable(DatabaseTaskNotificationService.OLD_ELEMENT_KEY) as KdfEngine @@ -410,7 +410,7 @@ class NestedDatabaseSettingsFragment : NestedSettingsFragment() { mDatabase.kdfEngine = oldKeyDerivationEngine oldKeyDerivationEngine } - mKeyDerivationPref?.summary = kdfEngineToShow.getName(resources) + mKeyDerivationPref?.summary = kdfEngineToShow.toString() mRoundPref?.summary = kdfEngineToShow.defaultKeyRounds.toString() // Disable memory and parallelism if not available diff --git a/app/src/main/java/com/kunzisoft/keepass/settings/preferencedialogfragment/adapter/AutofillBlocklistAdapter.kt b/app/src/main/java/com/kunzisoft/keepass/settings/preferencedialogfragment/adapter/AutofillBlocklistAdapter.kt index dff69c75c..3445ddb48 100644 --- a/app/src/main/java/com/kunzisoft/keepass/settings/preferencedialogfragment/adapter/AutofillBlocklistAdapter.kt +++ b/app/src/main/java/com/kunzisoft/keepass/settings/preferencedialogfragment/adapter/AutofillBlocklistAdapter.kt @@ -28,7 +28,7 @@ import android.widget.ImageView import android.widget.TextView import com.kunzisoft.keepass.R -import com.kunzisoft.encrypt.ObjectNameResource +import com.kunzisoft.keepass.utils.ObjectNameResource import java.util.ArrayList diff --git a/app/src/main/java/com/kunzisoft/keepass/settings/preferencedialogfragment/adapter/ListRadioItemAdapter.kt b/app/src/main/java/com/kunzisoft/keepass/settings/preferencedialogfragment/adapter/ListRadioItemAdapter.kt index 53be10188..a3419039b 100644 --- a/app/src/main/java/com/kunzisoft/keepass/settings/preferencedialogfragment/adapter/ListRadioItemAdapter.kt +++ b/app/src/main/java/com/kunzisoft/keepass/settings/preferencedialogfragment/adapter/ListRadioItemAdapter.kt @@ -20,18 +20,15 @@ package com.kunzisoft.keepass.settings.preferencedialogfragment.adapter import android.content.Context -import androidx.recyclerview.widget.RecyclerView import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import android.widget.RadioButton - +import androidx.recyclerview.widget.RecyclerView import com.kunzisoft.keepass.R -import com.kunzisoft.encrypt.ObjectNameResource +import java.util.* -import java.util.ArrayList - -class ListRadioItemAdapter(private val context: Context) +class ListRadioItemAdapter(private val context: Context) : RecyclerView.Adapter() { private val inflater: LayoutInflater = LayoutInflater.from(context) @@ -48,7 +45,7 @@ class ListRadioItemAdapter(private val context: Context) override fun onBindViewHolder(holder: ListRadioViewHolder, position: Int) { val item = this.radioItemList[position] - holder.radioButton.text = item.getName(context.resources) + holder.radioButton.text = item.toString() holder.radioButton.isChecked = radioItemUsed != null && radioItemUsed == item holder.radioButton.setOnClickListener(OnItemClickListener(item)) } diff --git a/encrypt/src/main/java/com/kunzisoft/encrypt/ObjectNameResource.kt b/app/src/main/java/com/kunzisoft/keepass/utils/ObjectNameResource.kt similarity index 96% rename from encrypt/src/main/java/com/kunzisoft/encrypt/ObjectNameResource.kt rename to app/src/main/java/com/kunzisoft/keepass/utils/ObjectNameResource.kt index c0d6a24dc..4bcc8eefb 100644 --- a/encrypt/src/main/java/com/kunzisoft/encrypt/ObjectNameResource.kt +++ b/app/src/main/java/com/kunzisoft/keepass/utils/ObjectNameResource.kt @@ -17,7 +17,7 @@ * along with KeePassDX. If not, see . * */ -package com.kunzisoft.encrypt +package com.kunzisoft.keepass.utils import android.content.res.Resources diff --git a/app/src/main/res/values-ca/strings.xml b/app/src/main/res/values-ca/strings.xml index 838ffb326..38f18e8e7 100644 --- a/app/src/main/res/values-ca/strings.xml +++ b/app/src/main/res/values-ca/strings.xml @@ -107,7 +107,6 @@ Creant nova base de dades… Treballant… Elimina - Rijndael (AES) Arrel Passades d\'encriptació Més passades d\'encriptació donen protecció addicional contra atacs de força bruta, però poden alentir molt la càrrega i el desat de la base de dades. @@ -118,7 +117,6 @@ Especial Títol/descripció d\'entrada Resultats de cerca - Twofish Subratllat Versió de la base de dades no suportada. Majúscules diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index ae1eb10e0..5448db5cd 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -116,7 +116,6 @@ Ochrana Ke změně v databáze potřebuje KeePassDX oprávnění pro zápis. Odstranit - Rijndael (AES) Kořen Transformační průchody Vyšší počet šifrovacích průchodů zvýší odolnost proti útoku zkoušením všech možných hesel, ale může výrazně zpomalit načítání a ukládání. @@ -127,7 +126,6 @@ Speciální Hledat Výsledky hledání - Twofish Podtržítko Nepodporovaná verze databáze. Velká písmena @@ -294,8 +292,6 @@ Pamatujte na aktualizaci aplikace instalováním nových verzí. Stáhnout Přispět - ChaCha20 - AES Vzhled aplikace Motiv vzhledu aplikace Sada ikon @@ -539,8 +535,6 @@ Za účelem rozšířeného odemknutí neukládat žádný šifrovaný obsah Přechodné rozšířené odemknutí Pro odstranění klíčů rozšířeného odemknutí klepnout - Argon2id - Argon2d Abyste rychle odemknuli databázi, propojte své heslo s naskenovanou biometrikou nebo údaji zámku zařízení. Vypršení pokročilého odemknutí Obsah diff --git a/app/src/main/res/values-da/strings.xml b/app/src/main/res/values-da/strings.xml index 77911db5e..b382ca960 100644 --- a/app/src/main/res/values-da/strings.xml +++ b/app/src/main/res/values-da/strings.xml @@ -115,7 +115,6 @@ Beskyttelse KeePassDX behøver skrivetilladelse for at ændre i databasen. Fjern - Rijndael (AES) Rod Transformationsrunder Yderligere krypteringsrunder giver højere beskyttelse mod brute-force angreb, men kan virkelig forsinke læsnings- og skrivehastigheden. @@ -126,7 +125,6 @@ Speciel Søg Søgeresultater - Twofish Understregning Database-versionen er ikke understøttet. Store bogstaver @@ -293,8 +291,6 @@ Glem ikke at holde appen opdateret ved at installere nye versioner. Hent Bidrag - ChaCha20 - AES Tema Tema, der bruges i programmet Ikonpakke diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index dc80384c1..89fd2907b 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -128,7 +128,6 @@ Schreibgeschützt KeePassDX benötigt Schreibrechte, um etwas an der Datenbank zu ändern. Löschen - Rijndael (AES) Start Schlüsseltransformationen Zusätzliche Schlüsseltransformationen bieten einen besseren Schutz gegen Wörterbuch- oder Brute-Force-Angriffe. Allerdings dauert dann auch das Laden und Speichern der Datenbank entsprechend länger. @@ -139,7 +138,6 @@ Spezialsymbole Suchen Suchergebnisse - Twofish Unterstriche Datenbankversion wird nicht unterstützt. Großbuchstaben @@ -279,8 +277,6 @@ Denken Sie daran, Ihre App auf dem neuesten Stand zu halten, indem Sie neue Versionen installieren. Download Unterstützen - ChaCha20 - AES Symbolpaket In der App verwendetes Symbolpaket Eine Gruppe kann nicht in sich selbst verschoben werden. @@ -552,8 +548,6 @@ Konnte den Abdruck des erweiterten Entsperrens nicht erkennen Kann den Schlüssel zum erweiterten Entsperren nicht lesen. Bitte löschen sie ihn und wiederholen sie Prozedur zum Erkennen des Entsperrens. Extrahiere Datenbankanmeldedaten mit Daten aus erweitertem Entsperren - Argon2id - Argon2d Die Liste kann nicht ordnungsgemäß neu erstellt werden. Datenbank-URI kann nicht abgerufen werden. Datenbank neu laden diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index b4ee69532..1434af06c 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -118,7 +118,6 @@ Προστασία Το KeePassDX χρειάζεται άδεια εγγραφής για να αλλάξει οτιδήποτε στη βάση δεδομένων σας. Αφαίρεση - Rijndael (AES) Ριζικός Κατάλογος Κύκλοι μετασχηματισμού Κρυπτογράφησης Επιπλέον κύκλοι κρυπτογράφησης παρέχουν πρόσθετη προστασία ενάντια σε επιθέσεις brute force, αλλά μπορεί να επιβραδύνει πολύ την φόρτωση και την αποθήκευση. @@ -129,7 +128,6 @@ Ειδικοί Αναζήτηση Αποτελέσματα αναζήτησης - Twofish Υπογράμμιση Μη υποστηριζόμενη έκδοση βάσης δεδομένων. Κεφαλαία @@ -260,8 +258,6 @@ Θυμηθείτε να ενημερώνετε την εφαρμογή σας, εγκαθιστώντας νέες εκδόσεις. Λήψη Συνεισφορά - ChaCha20 - AES Θέμα Εφαρμογής Θέμα που χρησιμοποιείται στην εφαρμογή Πακέτο Εικονιδίων @@ -541,8 +537,6 @@ Λήξη προηγμένου ξεκλειδώματος Πατήστε για διαγραφή προηγμένων κλειδιών ξεκλειδώματος Περιεχόμενα - Argon2id - Argon2d Δεν είναι δυνατή η σωστή αναδημιουργία της λίστας. Δεν είναι δυνατή η ανάκτηση του URI βάσης δεδομένων. Προστέθηκαν προτάσεις αυτόματης συμπλήρωσης. diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index b84064477..847112ed8 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -109,7 +109,6 @@ Creando nueva base de datos… Trabajando… Quitar - Rijndael (AES) Raíz Pasadas de transformación Un alto número de pasadas de cifrado proporciona protección adicional contra ataques de fuerza bruta, pero puede ralentizar mucho el cargado y el guardado. @@ -119,7 +118,6 @@ Orden natural Especial Búsqueda - Twofish Subrayado No se admite esta versión de la base de datos. Mayúsculas @@ -273,8 +271,6 @@ Recuerde mantener su aplicación actualizada instalando nuevas versiones. Descargar Contribuir - ChaCha20 - AES Tema de la aplicación Tema utilizado en la aplicación Seleccione un paquete de iconos @@ -507,8 +503,6 @@ Notificación Ocultar las entradas expiradas Buscar información compartida - Argon2id - Argon2d Subir %1$s Configurar la gestión de contraseñas de una sola vez (HOTP / TOTP) para generar un token solicitado para la autenticación de dos factores (2FA). Establecer la contaseña de un solo uso diff --git a/app/src/main/res/values-eu/strings.xml b/app/src/main/res/values-eu/strings.xml index 694b00d4c..72e10b689 100644 --- a/app/src/main/res/values-eu/strings.xml +++ b/app/src/main/res/values-eu/strings.xml @@ -117,7 +117,6 @@ Lanean… Babesa Ezabatu - Rijndael (AES) Root Enkriptatzeko Rondak Enkriptatzeko ronda gehiago indar gordineko atakeen kontrako babes gehiago ematen dute, baina kargatzea eta gordetzea moteldu dezakete modu nabarmenean. @@ -128,7 +127,6 @@ Berezia Sarreraren Izena / Deskribapena Bilaketaren emaitzak - Twofish Azpimarratu Euskarririk gabeko datubase bertsioa. Maiuskulak diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml index 95957ab83..a26f69785 100644 --- a/app/src/main/res/values-fi/strings.xml +++ b/app/src/main/res/values-fi/strings.xml @@ -117,7 +117,6 @@ Työskennellään… Suojaus Poista - Rijndael (AES) Juuri Salauskierroksia Lisätty kierrosten määrä parantaa suojausta raa\'alla voimalla tehdyiltä murtoyrityksiltä, mutta voi todella hidastaa lataamista ja tallentamista. @@ -128,7 +127,6 @@ Erityistä Tietueen otsikko/kuvaus Hakutulokset - Twofish Alleviivattu Ei-tuettu salasanatietokannan versio. Isot kirjaimet diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 6c2fd3137..49ce413d2 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -258,10 +258,6 @@ N’oubliez pas de garder votre application à jour en installant les nouvelles versions. Télécharger Contribuer - Rijndael (AES) - Twofish - ChaCha20 - AES 5 secondes 10 secondes @@ -549,8 +545,6 @@ Déverrouillage avancé temporaire Appuyez pour supprimer les clés de déverrouillage avancées Contenu - Argon2id - Argon2d Impossible de reconstruire correctement la liste. L\'URI de la base de données ne peut pas être récupéré. Suggestions de remplissage automatique ajoutées. diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml index 9a4c003ea..9f93c9ee3 100644 --- a/app/src/main/res/values-hr/strings.xml +++ b/app/src/main/res/values-hr/strings.xml @@ -354,7 +354,6 @@ Automatska pretraga Trudimo se brzo izdati ovu funkciju. potičeš programere da stvore <strong>nove funkcije</strong> i <strong>isprave greške</strong> na osnovi tvojih napomena. - Rijndael (AES) Radnja tipke „Idi” nakon pritiskanja tipke „Polje” Kako bismo <strong>zadržali našu slobodu</strong>, <strong>ispravljali greške</strong>, <strong>dodavali funkcije</strong> i <strong>uvijek bili aktivni</strong>, računamo na tvoj <strong>doprinos</strong>. Popis blokiranja koja sprečavaju automatsko ispunjavanje web domena @@ -366,7 +365,6 @@ Istek vremena za brisanje unosa tipkovnicom Zaštiti bazu podataka od pisanja Popis blokiranja web domena - AES Doprinos Ova oznaka već postoji. Za spremanje promjena u bazi podataka, datoteci dozvoli pisanje @@ -389,12 +387,10 @@ \n \nKoristi preferirani način ispunjavanja obrazaca. Filtar - ChaCha20 Prikaži nedavne datoteke <strong>Doprinosom</strong>, Dodaj prilagođena polja Zaključaj bazu podataka brzo, aplikaciju možeš postaviti tako da bazu nakon nekog vremena zaključa i kad se ekran isključi. - Twofish Prikaži mjesto nedavnih baza podataka Za brzo otključavanje baze podataka, poveži lozinku sa skeniranom biometrijom. Kako bismo zadržali našu slobodu i uvijek bili aktivni, računamo na tvoj<strong>doprinos.</strong> @@ -525,8 +521,6 @@ Nemoj spremati šifrirani sadržaj za napredno otključavanje Sadržaj Privremeno napredno otključavanje - Argon2id - Argon2d Nije moguće ispravno obnoviti popis. URI baze podataka nije moguće dobiti. Umetnuti prijedlozi diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index ef9c88588..e3faae646 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -119,7 +119,6 @@ Írásvédett A KeePassDX-nek írási engedélyre van szüksége, hogy bármit is módosíthasson az adatbázisban. Eltávolítás - Rijndael (AES) Gyökérkönyvár Transzformációs körök A további titkosítási körök magasabb védelmet biztosítanak a nyers erőt használó támadások ellen, ugyanakkor jelentősen lassíthatják az adatbázis betöltését vagy mentését. @@ -130,7 +129,6 @@ Speciális Keresés Találatok - Twofish Aláhúzás Nem támogatott adatbázis-verzió. Nagybetűs @@ -315,8 +313,6 @@ Ne felejtse naprakészen tartani az alkalmazást az új verziók telepítésével. Letöltés Támogatás - ChaCha20 - AES Alkalmazástéma Az alkalmazásban használt téma Ikoncsomag diff --git a/app/src/main/res/values-id/strings.xml b/app/src/main/res/values-id/strings.xml index 80dc6b3eb..e9bfb5db8 100644 --- a/app/src/main/res/values-id/strings.xml +++ b/app/src/main/res/values-id/strings.xml @@ -284,12 +284,6 @@ Nama berkas Tidak dapat menemukan perangkat keras yang sesuai. Perangkat ini menjalankan Android %1$s, tetapi membutuhkan %2$s atau yang lebih baru. - Argon2id - Argon2d - AES - ChaCha20 - Twofish - Rijndael (AES) Dibatalkan! Selesai! Menyelesaikan… diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 7fa459f18..752b3cbb6 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -291,10 +291,6 @@ Ricorda di tenere aggiornata l\'app installando le nuove versioni. Scarica Contribuisci - Rijndael (AES) - Twofish - ChaCha20 - AES Tema dell\'app Tema usato nell\'app Pacchetto icone @@ -544,8 +540,6 @@ Autentica con lo sblocco avanzato per sbloccare il database Autentica con lo sblocco avanzato per salvare le credenziali Elimina chiave di sblocco avanzato - Argon2id - Argon2d Non è possibile ricostruire la lista correttamente. Non è stato recuperato l\'indirizzo del database. Suggerimento di riempimento aggiunto. diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 416eb520e..539e088cf 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -470,10 +470,6 @@ 進行中:%1$d%% 終了しています… 完了しました! - Rijndael (AES) - Twofish - ChaCha20 - AES 5秒 10秒 @@ -540,8 +536,6 @@ 一時的な高度なロック解除 タップして高度なロック解除用の鍵を削除する コンテンツ - Argon2id - Argon2d データベースの URI が取得できません。 自動入力候補が追加されました。 自動入力候補を互換性のあるキーボード上に直接表示することを試みます diff --git a/app/src/main/res/values-lv/strings.xml b/app/src/main/res/values-lv/strings.xml index 05c33cb72..4cce5e774 100644 --- a/app/src/main/res/values-lv/strings.xml +++ b/app/src/main/res/values-lv/strings.xml @@ -114,7 +114,6 @@ Darbojas… Aizsardzība Noņemt - Rijndael (AES) Root Šifrēšanas līmeņi Augstākā līmeņa šifrēšana sniedz lielāku aizsardzību, bet palēnina darbības ar datu bāzēm. @@ -125,7 +124,6 @@ Speciālie Ieraksta nosaukums/apraksts Meklēšanas rezultāti - Twofish Pasvītrojums Neatbalstīta datu bāzes versija. Lielie burti diff --git a/app/src/main/res/values-ml/strings.xml b/app/src/main/res/values-ml/strings.xml index 50296e236..d3cc660e5 100644 --- a/app/src/main/res/values-ml/strings.xml +++ b/app/src/main/res/values-ml/strings.xml @@ -151,9 +151,6 @@ ക്ലിപ്പ്ബോർഡിലെ സ്റ്റോറേജിന്റെ ദൈർക്യം കീ ഡെറിവേഷൻ ഫംഗ്ഷൻ KeePass പാസ്‍വേഡ് മാനേജറിന്റെ Android നടപ്പിലാക്കൽ - ChaCha20 - Twofish - Rijndael (AES) പൂർത്തിയാക്കി! നിങ്ങളുടെ ഡാറ്റാബേസ് ഫയൽ സൃഷ്ടിക്കുക സ്വയം തിരയൽ @@ -188,7 +185,6 @@ ഡാറ്റാബേസിനെ കുറിച്ചുള്ള വിവരണം ഏതെങ്കിലും ഒരു ഫീൽഡ് പകർത്തുക Path ശെരിയാണോ എന്ന് ഉറപ്പാക്കുക. - AES വിപുലീകരിച്ച ASCII ആപ്പിൽ ഉപയോഗിച്ചിരിക്കുന്ന ഐക്കൺ പാക്ക് അപ്പ്ലിക്കേഷന്റെ തീം diff --git a/app/src/main/res/values-nb/strings.xml b/app/src/main/res/values-nb/strings.xml index 2234a5d9f..56dde7c45 100644 --- a/app/src/main/res/values-nb/strings.xml +++ b/app/src/main/res/values-nb/strings.xml @@ -280,10 +280,6 @@ Ikke glem å holde programmet ditt oppgradert. Last ned Bidra - Rijndael (AES) - Twofish - ChaCha20 - AES Velg en drakt Tilpass programdrakten ved å endre fargene Velg en ikonpakke @@ -426,8 +422,6 @@ Feltnavnet finnes allerede. Legg til element Avansert databaseopplåsing - Argon2id - Argon2d B Viser UUID-en tilhørende en oppføring Vis UUID diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 40261e9ef..c89e81d40 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -109,7 +109,6 @@ Nieuwe database aanmaken… Bezig met verwerken… Verwijderen - Rijndael (AES) Hoofdmap Encryptie-cycli Een hoger aantal encryptie-cycli geeft bijkomende bescherming tegen brute-force aanvallen, maar kan het laden en opslaan sterk vertragen. @@ -119,7 +118,6 @@ Natuurlijke volgorde Speciaal Zoeken - Twofish Onderstrepen Niet-ondersteunde databaseversie. Hoofdletters @@ -300,8 +298,6 @@ Vergeet niet je app up-to-date te houden door nieuwe versies te installeren. Downloaden Bijdragen - ChaCha20 - AES App-thema Thema gebruikt in de app Icon pack @@ -547,8 +543,6 @@ MiB KiB B - Argon2id - Argon2d Geannuleerd! Suggesties voor automatisch aanvullen toegevoegd. Probeer suggesties voor automatisch aanvullen rechtstreeks vanaf een compatibel toetsenbord weer te geven diff --git a/app/src/main/res/values-nn/strings.xml b/app/src/main/res/values-nn/strings.xml index bd9511b38..be7d4839e 100644 --- a/app/src/main/res/values-nn/strings.xml +++ b/app/src/main/res/values-nn/strings.xml @@ -106,7 +106,6 @@ Lager ny database … Arbeider … Ta vekk - Rijndael (AES) Rot Krypteringsomgangar Fleire krypteringsomgangar gjev tilleggsvern mot rå makt-åtak, men kan òg gjera lasting og lagring mykje tregare. @@ -116,7 +115,6 @@ DB-sortering Spesial Oppføringa sin tittel/skildring - Twofish Understreking Kan ikkje bruka databaseutgåva. Store bokstavar diff --git a/app/src/main/res/values-pa/strings.xml b/app/src/main/res/values-pa/strings.xml index 6c9197cfe..6669ea333 100644 --- a/app/src/main/res/values-pa/strings.xml +++ b/app/src/main/res/values-pa/strings.xml @@ -293,7 +293,6 @@ ਆਪਣੇ ਡਾਟਾਬੇਸ ਨੂੰ ਫ਼ੌਰੀ ਤੌਰ ਉੱਤੇ ਲਾਕ ਕਰੋ, ਤੁਸੀਂ ਕੁਝ ਦੇਰ ਬਾਅਦ ਅਤੇ ਜਦੋਂ ਸਕਰੀਨ ਬੰਦ ਹੋਵੇ ਤਾਂ ਇਸ ਨੂੰ ਲਾਕ ਕਰਨ ਲਈ ਐਪ ਨੂੰ ਸੈਟਅੱਪ ਕਰ ਸਕਦੇ ਹੋ। ਡਾਟਾਬੇਸ ਲਾਕ ਕਰੋ %1$s ਅੱਪਲੋਡ ਕਰੋ - AES ਐਂਟਰੀ ਨਾਲ ਸੰਬੰਧਿਤ UUID ਦਿਖਾਉਂਦਾ ਹੈ ਸਾਰੇ ਡਾਟੇ ਲਈ ਡਾਟਾਬੇਸ ਇੰਕ੍ਰਿਪਸ਼ਨ ਐਲਗੋਰਿਥਮ ਵਰਤਿਆ ਗਿਆ ਹੈ। ਰਜਿਸਟਰੇਸ਼ਨ ਢੰਗ diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index bfe5e2fba..3dfb65f79 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -105,7 +105,6 @@ Tworzenie nowej bazy danych… Pracuję… Usuń - Rijndael (AES) Root Rundy szyfrowania Dodatkowe rundy szyfrowania zapewniają lepszą ochronę przed atakami typu brute force, ale mogą znacznie spowolnić ładowanie i zapisywanie. @@ -115,7 +114,6 @@ Porządek naturalny Znaki specjalne Szukaj - Algorytm szyfrujący Twofish Podkreślenie Nieobsługiwana wersja bazy danych. Wielkie litery @@ -296,8 +294,6 @@ Pamiętaj, aby aktualizować swoją aplikację, instalując nowe wersje. Pobieranie Przyczyń się - ChaCha20 - AES Motyw aplikacji Motyw używany w aplikacji Pakiet ikon @@ -536,8 +532,6 @@ Naciśnij, aby usunąć zaawansowane klucze odblokowujące Zawartość Otwórz bazę danych z zaawansowanym rozpoznawaniem odblokowania - Argon2id - Argon2d Błąd zaawansowanego odblokowywania: %1$s Nie można poprawnie odbudować listy. Nie można pobrać identyfikatora URI bazy danych. diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 229432453..6a13abbcf 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -107,7 +107,6 @@ Criando novo banco de dados… Trabalhando… Remover - Rijndael (AES) Raiz Rodadas de criptografia Rodadas adicionais de criptografia adicionam mais proteção contra ataques de força bruta, mas podem tornar o processo de carregar e salvar mais lentos. @@ -117,7 +116,6 @@ Ordenação natural Caracteres Especiais Título/Descrição da entrada - Twofish Sublinhado Versão de banco de dados não suportada. Letras maiúsculas @@ -292,8 +290,6 @@ Lembre-se de manter seu aplicativo atualizado. Baixar Contribuir - ChaCha20 - AES Tema do aplicativo Tema usado no aplicativo Pacote de ícones diff --git a/app/src/main/res/values-pt-rPT/strings.xml b/app/src/main/res/values-pt-rPT/strings.xml index 6557fdcc2..2ee8a71cb 100644 --- a/app/src/main/res/values-pt-rPT/strings.xml +++ b/app/src/main/res/values-pt-rPT/strings.xml @@ -120,7 +120,6 @@ Apenas leitura KeePassDX precisa de permissões de escrita para poder mudar qualquer coisa no seu banco. Remover - Rijndael (AES) Raiz Rodadas de criptografia Rodadas adicionais de criptografia adicionam mais proteção contra ataques de força bruta, mas podem tornar o processo de carregar e gravar mais lentos. @@ -131,7 +130,6 @@ Especiais Título/descrição da entrada Resultados da pesquisa - Twofish Sublinhado Versão da base de dados não suportada. Maiúsculas @@ -279,8 +277,6 @@ Lembre-se de manter o sua app atualizada, instalando novas versões. Descarregar Contribuir - ChaCha20 - AES Tema da app Tema usado na app Pacote de ícones diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 948728c13..825e79673 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -20,10 +20,6 @@ Pacote de ícones Tema usado na app Tema da app - AES - ChaCha20 - Twofish - Rijndael (AES) Contribuir Descarregar Lembre-se de manter o sua app atualizada, instalando novas versões. diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml index a7d9acf4e..66bb4fdfd 100644 --- a/app/src/main/res/values-ro/strings.xml +++ b/app/src/main/res/values-ro/strings.xml @@ -402,10 +402,6 @@ In progress: %1$d%% Finalizare … Complet! - Rijndael (AES) - Twofish - ChaCha20 - AES Tema aplicației Tema folosită în aplicație Pachet de pictograme diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index b06dfe040..222e78c98 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -120,7 +120,6 @@ Только чтение KeePassDX необходимо разрешение на запись, чтобы иметь возможность изменить что-либо в вашей базе. Убрать из списка - Rijndael (AES) База Раунды шифрования Дополнительные раунды шифрования – выше стойкость базы к подбору пароля, но медленнее открытие и сохранение. @@ -131,7 +130,6 @@ $пеци@льные Поиск Результаты поиска - Twofish _Подчёркивание_ Неподдерживаемая версия базы. ЗАГЛАВНЫЕ @@ -296,8 +294,6 @@ Не забывайте обновлять приложение. Скачать Помочь проекту - ChaCha20 - AES Тема приложения Тема, используемая в приложении Набор значков @@ -541,8 +537,6 @@ Не сохранять зашифрованное содержимое для использования расширенной разблокировки Нажмите, чтобы удалить ключи расширенной разблокировки Содержимое - Argon2ID - Argon2D Невозможно получить URI базы. Невозможно правильно перестроить список. Предложения автозаполнения добавлены. diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index 605a05c9b..eaeee45ca 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -106,7 +106,6 @@ Vytváram novú databázu… Pracujem… Odstrániť - Rijndael (AES) Root Šifrovacie opakovania Vyššie opakovania šifrovania dávajú vyššiu ochranu proti útokom hrubou silou, ale môžu spomaliť načítavanie a ukladanie. @@ -116,7 +115,6 @@ DB zoradenie poradia Špeciálne Záznam názov/popis - Twofish Podčiarknuté Nepodporovaná verzia databázy. Veľké písmená diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index 4683cecef..6b8bbd01a 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -116,7 +116,6 @@ Arbetar… Skydd Ta bort - Rijndael (AES) Root Transformationsrundor Högre antal krypteringsrundor ger ytterligare skydd mot bruteforce-attacker, men kan göra det betydligt långsammare att ladda och spara. @@ -127,7 +126,6 @@ Specialtecken Postens titel/beskrivning Sökresultat - Twofish Understreck Databasversionen stöds ej. Versaler @@ -279,8 +277,6 @@ Glöm inte att hålla appen uppdaterad genom att installera nya versioner. Ladda ner Bidra - ChaCha20 - AES Apptema Tema som används i appen Ikonpaket diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 49c347320..1137538d1 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -296,10 +296,6 @@ Yeni sürümleri yükleyerek uygulamanızı güncel tutmayı unutmayın. İndir Katkıda bulun - Rijndael (AES) - Twofish - ChaCha20 - AES Uygulama teması Uygulamada kullanılan tema Simge paketi @@ -525,8 +521,6 @@ Geçici gelişmiş kilit açma Gelişmiş kilit açma anahtarlarını silmek için dokunun İçerik - Argon2id - Argon2d Liste düzgün şekilde yeniden oluşturulamıyor. Veri tabanı URI\'si alınamıyor. Otomatik doldurma önerileri eklendi. diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 51814cd66..af918b917 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -107,7 +107,6 @@ Створення нової бази даних… Працює… Вилучити - Rijndael (AES) Корінь Циклів шифрування Додаткова кількість циклів шифрування забезпечує кращий захист від грубих атак, але може дещо уповільнити завантаження та збереження. @@ -117,7 +116,6 @@ Звичайний порядок Спеціальний Введіть заголовок/опис - Twofish Підкреслення Непідтримувана версія бази даних. Великі літери @@ -271,8 +269,6 @@ Набір піктограм Тема застосунку Тема застосунку - AES - ChaCha20 Готово! Завершення… Виконується: %1$d%% @@ -541,8 +537,6 @@ Тимчасове розширене розблокування Торкнутися, щоб видалити клавіші розширеного розблокування Вміст - Argon2id - Argon2d Не вдалося належним чином відновити список. Неможливо отримати URI бази даних. Додано пропозиції автозаповнення. diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 4e72ab023..9035aa495 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -104,7 +104,6 @@ 正在新建数据库… 正在处理… 移除 - Rijndael(AES) Root 迭代次数 更多的迭代次数能更好地抵抗暴力破解攻击,但也会增加读取和保存的时间。 @@ -114,7 +113,6 @@ 自然排序 特殊符号 搜索 - Twofish 下划线 不支持的数据库版本。 大写 @@ -143,8 +141,6 @@ 剪切板错误 一些设备不允许程序使用剪切板。 无法清空剪切板 - ChaCha20 - AES 主题 图标包 程序中使用的图标包 @@ -541,8 +537,6 @@ 临时性高级解锁 点击删除高级解锁密钥 内容 - Argon2id - Argon2d 无法正确地重建列表。 无法检索数据库 URI 。 已添加自动填充建议。 diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 0dc12e47a..978a77d85 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -104,7 +104,6 @@ 創建新資料庫中… 工作中… 移除 - Rijndael加密(AES) Root 加密次數 更高級的加密次數對暴力攻擊能提供額外保護,但也會增加讀取和保存的時間。 @@ -114,7 +113,6 @@ 資料庫的排序順序 特別 條目名稱/說明 - Twofish演算法 強調 不支援的資料庫版本。 大寫 diff --git a/encrypt/src/main/java/com/kunzisoft/encrypt/EncryptionAlgorithm.kt b/encrypt/src/main/java/com/kunzisoft/encrypt/EncryptionAlgorithm.kt index be1215e4a..628e1e990 100644 --- a/encrypt/src/main/java/com/kunzisoft/encrypt/EncryptionAlgorithm.kt +++ b/encrypt/src/main/java/com/kunzisoft/encrypt/EncryptionAlgorithm.kt @@ -19,15 +19,13 @@ */ package com.kunzisoft.encrypt -import android.content.res.Resources import com.kunzisoft.encrypt.engine.AesEngine import com.kunzisoft.encrypt.engine.ChaCha20Engine import com.kunzisoft.encrypt.engine.CipherEngine import com.kunzisoft.encrypt.engine.TwofishEngine +import java.util.* -import java.util.UUID - -enum class EncryptionAlgorithm : ObjectNameResource { +enum class EncryptionAlgorithm { AESRijndael, Twofish, @@ -51,11 +49,11 @@ enum class EncryptionAlgorithm : ObjectNameResource { } } - override fun getName(resources: Resources): String { + override fun toString(): String { return when (this) { - AESRijndael -> resources.getString(R.string.encryption_rijndael) - Twofish -> resources.getString(R.string.encryption_twofish) - ChaCha20 -> resources.getString(R.string.encryption_chacha20) + AESRijndael -> "Rijndael (AES)" + Twofish -> "Twofish" + ChaCha20 -> "ChaCha20" } } } diff --git a/encrypt/src/main/java/com/kunzisoft/encrypt/keyDerivation/AesKdf.kt b/encrypt/src/main/java/com/kunzisoft/encrypt/keyDerivation/AesKdf.kt index 148f7d36e..628832f0d 100644 --- a/encrypt/src/main/java/com/kunzisoft/encrypt/keyDerivation/AesKdf.kt +++ b/encrypt/src/main/java/com/kunzisoft/encrypt/keyDerivation/AesKdf.kt @@ -19,11 +19,9 @@ */ package com.kunzisoft.encrypt.keyDerivation -import android.content.res.Resources -import com.kunzisoft.encrypt.R import com.kunzisoft.encrypt.CryptoUtil -import com.kunzisoft.encrypt.stream.bytes16ToUuid import com.kunzisoft.encrypt.finalkey.AESKeyTransformerFactory +import com.kunzisoft.encrypt.stream.bytes16ToUuid import java.io.IOException import java.security.SecureRandom import java.util.* @@ -44,10 +42,6 @@ class AesKdf : KdfEngine() { override val defaultKeyRounds: Long = 500000L - override fun getName(resources: Resources): String { - return resources.getString(R.string.kdf_AES) - } - @Throws(IOException::class) override fun transform(masterKey: ByteArray, kdfParameters: KdfParameters): ByteArray { @@ -83,6 +77,10 @@ class AesKdf : KdfEngine() { kdfParameters.setUInt64(PARAM_ROUNDS, keyRounds) } + override fun toString(): String { + return "AES" + } + companion object { val CIPHER_UUID: UUID = bytes16ToUuid( diff --git a/encrypt/src/main/java/com/kunzisoft/encrypt/keyDerivation/Argon2Kdf.kt b/encrypt/src/main/java/com/kunzisoft/encrypt/keyDerivation/Argon2Kdf.kt index 6650270c1..9070e2bb9 100644 --- a/encrypt/src/main/java/com/kunzisoft/encrypt/keyDerivation/Argon2Kdf.kt +++ b/encrypt/src/main/java/com/kunzisoft/encrypt/keyDerivation/Argon2Kdf.kt @@ -19,11 +19,8 @@ */ package com.kunzisoft.encrypt.keyDerivation -import android.content.res.Resources -import androidx.annotation.StringRes import com.kunzisoft.encrypt.UnsignedInt import com.kunzisoft.encrypt.stream.bytes16ToUuid -import com.kunzisoft.encrypt.R import java.io.IOException import java.security.SecureRandom import java.util.* @@ -50,10 +47,6 @@ class Argon2Kdf(private val type: Type) : KdfEngine() { override val defaultKeyRounds: Long get() = DEFAULT_ITERATIONS - override fun getName(resources: Resources): String { - return resources.getString(type.nameId) - } - @Throws(IOException::class) override fun transform(masterKey: ByteArray, kdfParameters: KdfParameters): ByteArray { @@ -135,6 +128,10 @@ class Argon2Kdf(private val type: Type) : KdfEngine() { kdfParameters.setUInt32(PARAM_PARALLELISM, UnsignedInt.fromKotlinLong(parallelism)) } + override fun toString(): String { + return "$type" + } + override val defaultParallelism: Long get() = DEFAULT_PARALLELISM.toKotlinLong() @@ -144,7 +141,7 @@ class Argon2Kdf(private val type: Type) : KdfEngine() { override val maxParallelism: Long get() = MAX_PARALLELISM - enum class Type(val CIPHER_UUID: UUID, @StringRes val nameId: Int) { + enum class Type(val CIPHER_UUID: UUID, private val typeName: String) { ARGON2_D(bytes16ToUuid( byteArrayOf(0xEF.toByte(), 0x63.toByte(), @@ -161,7 +158,7 @@ class Argon2Kdf(private val type: Type) : KdfEngine() { 0x03.toByte(), 0xE3.toByte(), 0x0A.toByte(), - 0x0C.toByte())), R.string.kdf_Argon2d), + 0x0C.toByte())), "Argon2d"), ARGON2_ID(bytes16ToUuid( byteArrayOf(0x9E.toByte(), 0x29.toByte(), @@ -178,9 +175,15 @@ class Argon2Kdf(private val type: Type) : KdfEngine() { 0xC6.toByte(), 0xF0.toByte(), 0xA1.toByte(), - 0xE6.toByte())), R.string.kdf_Argon2id); + 0xE6.toByte())), "Argon2id"); + + override fun toString(): String { + return typeName + } } + + companion object { private const val PARAM_SALT = "S" // byte[] diff --git a/encrypt/src/main/java/com/kunzisoft/encrypt/keyDerivation/KdfEngine.kt b/encrypt/src/main/java/com/kunzisoft/encrypt/keyDerivation/KdfEngine.kt index e40437a33..b7768923b 100644 --- a/encrypt/src/main/java/com/kunzisoft/encrypt/keyDerivation/KdfEngine.kt +++ b/encrypt/src/main/java/com/kunzisoft/encrypt/keyDerivation/KdfEngine.kt @@ -19,15 +19,13 @@ */ package com.kunzisoft.encrypt.keyDerivation -import com.kunzisoft.encrypt.ObjectNameResource import com.kunzisoft.encrypt.UnsignedInt - import java.io.IOException import java.io.Serializable -import java.util.UUID +import java.util.* // TODO Parcelable -abstract class KdfEngine : ObjectNameResource, Serializable { +abstract class KdfEngine : Serializable { var uuid: UUID? = null diff --git a/encrypt/src/main/res/values/strings.xml b/encrypt/src/main/res/values/strings.xml index e4c156704..0dd698c07 100644 --- a/encrypt/src/main/res/values/strings.xml +++ b/encrypt/src/main/res/values/strings.xml @@ -18,10 +18,4 @@ along with KeePassDX. If not, see . --> - Rijndael (AES) - Twofish - ChaCha20 - AES - Argon2d - Argon2id