From 2cf60aedac3ed5e1ce3401f3bb0753e85135aeb2 Mon Sep 17 00:00:00 2001 From: gdlbo <41114720+gdlbo@users.noreply.github.com> Date: Sun, 19 Mar 2023 12:05:32 +0300 Subject: [PATCH] added enc key delete --- .../java/ru/vtosters/lite/encryption/base/IMProcessor.java | 5 ++++- app/src/main/java/ru/vtosters/lite/hooks/CryptImHook.java | 5 ++++- smali/res/values-be/strings.xml | 3 +-- smali/res/values-ru/strings.xml | 2 +- smali/res/values-uk/strings.xml | 2 +- smali/res/values/strings.xml | 2 +- 6 files changed, 12 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/ru/vtosters/lite/encryption/base/IMProcessor.java b/app/src/main/java/ru/vtosters/lite/encryption/base/IMProcessor.java index 55f68d0b9..39b81e5df 100644 --- a/app/src/main/java/ru/vtosters/lite/encryption/base/IMProcessor.java +++ b/app/src/main/java/ru/vtosters/lite/encryption/base/IMProcessor.java @@ -5,7 +5,6 @@ import static ru.vtosters.lite.utils.Preferences.getBoolValue; import androidx.annotation.NonNull; import androidx.annotation.Nullable; -import ru.vtosters.lite.utils.AndroidUtils; import ru.vtosters.lite.utils.Preferences; public abstract class IMProcessor { @@ -84,4 +83,8 @@ public abstract class IMProcessor { public String getEncryptionKeyFor(int id) { return Preferences.getPreferences().getString("VT_IMEncodeKey_" + getPrefKey() + "_" + id, null); } + + public void removeEncryptionKeyFor(int id) { + Preferences.getPreferences().edit().remove("VT_IMEncodeKey_" + getPrefKey() + "_" + id).apply(); + } } diff --git a/app/src/main/java/ru/vtosters/lite/hooks/CryptImHook.java b/app/src/main/java/ru/vtosters/lite/hooks/CryptImHook.java index a1d5b9cbe..3b48e8821 100644 --- a/app/src/main/java/ru/vtosters/lite/hooks/CryptImHook.java +++ b/app/src/main/java/ru/vtosters/lite/hooks/CryptImHook.java @@ -100,7 +100,7 @@ public class CryptImHook { key = enabled.getEncryptionKeyFor(peerId); } - if (key.equals("VTAesDefault")) { + if (Objects.equals(key, "VTAesDefault")) { key = null; } @@ -128,6 +128,9 @@ public class CryptImHook { Editable edit = editText.getText(); finalEnabled.setEncryptionKeyFor(peerId, edit == null ? null : edit.toString()); }).setNegativeButton(android.R.string.cancel, null) + .setNeutralButton("Удалить ключ", (dialog, which) -> { + finalEnabled.removeEncryptionKeyFor(peerId); + }) .show(); } } \ No newline at end of file diff --git a/smali/res/values-be/strings.xml b/smali/res/values-be/strings.xml index 863bcc4a3..d2e1e8d67 100644 --- a/smali/res/values-be/strings.xml +++ b/smali/res/values-be/strings.xml @@ -6079,8 +6079,7 @@ QR-код" Налады шыфравання Абраны алгарытм публічны і не мае налад! Увядзіце ключ шыфравання - Алгарытм, які выкарыстоўваецца: %1$s.\nУлічыце, што калі поле будзе пустым, то будзе выкарыстоўвацца ключ па змаўчанні. - + Алгарытм, які выкарыстоўваецца: %1$s Памылка абнаўлення Адбылася памылка пры спробе спампаваць новую версію дадатку. \nАбнавіць дадатак ўручную? Не ўдалося атрымаць спасылку на фота diff --git a/smali/res/values-ru/strings.xml b/smali/res/values-ru/strings.xml index a7bb97a7e..eafe06b2c 100644 --- a/smali/res/values-ru/strings.xml +++ b/smali/res/values-ru/strings.xml @@ -6165,7 +6165,7 @@ Настройки шифрования Выбранный алгоритм публичный и не имеет настроек! Введите ключ шифрования - Используемый алгоритм: %1$s.\nУчтите, что если поле будет пустым, то будет использоваться ключ по умолчанию. + Используемый алгоритм: %1$s Ошибка обновления Произошла ошибка при попытке скачать новую версию приложения.\nОбновить приложение вручную? diff --git a/smali/res/values-uk/strings.xml b/smali/res/values-uk/strings.xml index f1f85301a..a23827fa8 100644 --- a/smali/res/values-uk/strings.xml +++ b/smali/res/values-uk/strings.xml @@ -6090,7 +6090,7 @@ Налаштування шифрування Вибраний алгоритм публічний і не має налаштувань! Введіть ключ шифрування - Використовуваний алгоритм: %1$s.\nВрахуйте, що якщо поле буде порожнім, то використовуватиметься ключ за замовчуванням. + Використовуваний алгоритм: %1$s Помилка оновлення Відбулася помилка при спробі завантажити нову версію додатка.\nОновити додаток вручну? diff --git a/smali/res/values/strings.xml b/smali/res/values/strings.xml index 1e4f12469..4aeccf78d 100644 --- a/smali/res/values/strings.xml +++ b/smali/res/values/strings.xml @@ -6303,7 +6303,7 @@ May look like a fake leaving the online" Encryption settings The selected algorithm is public and has no settings! Enter encryption key - Algorithm used: %1$s.\nPlease note that if the field is empty, the default key will be used. + Algorithm used: %1$s Update failed An error occurred while trying to download the new version of the app.\nDo you want to update the app manually?