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?