This commit is contained in:
gdlbo
2022-05-06 14:05:23 +03:00
parent d7ff250faf
commit 81f4e6503a
4 changed files with 44 additions and 9 deletions
@@ -1,6 +1,7 @@
package ru.vtosters.lite.utils;
import static ru.vtosters.lite.utils.Globals.getContext;
import static ru.vtosters.lite.utils.Globals.getPreferences;
import static ru.vtosters.lite.utils.Preferences.BooleanFalse;
import android.content.ContentValues;
@@ -27,17 +28,15 @@ public class DeletedMessagesHandler {
private static List<Integer> sDeletedMessagesList = new ArrayList<>();
private static final String DELETED_PREFIX = "[Удалено] ";
private static SQLiteDatabase sVKSQLiteDatabase;
private static int sBodyIndex = -1;
private static DeletedMessagesDBHelper sToasterDatabase;
private static DeletedMessagesDBHelper sVTDatabase;
public static void reloadMessagesList() {
if (sToasterDatabase == null) {
sToasterDatabase = new DeletedMessagesDBHelper();
if (sVTDatabase == null) {
sVTDatabase = new DeletedMessagesDBHelper();
}
sDeletedMessagesList = new ArrayList<>(sToasterDatabase.loadAllMessages());
sDeletedMessagesList = new ArrayList<>(sVTDatabase.loadAllMessages());
}
public static void grabVKDatabase(CacheEnvironment storageEnvironment) {
@@ -71,11 +70,25 @@ public class DeletedMessagesHandler {
}
private static void editTextOfMsg(MsgFromUser msgFromUser) {
if (!msgFromUser.e.startsWith(DELETED_PREFIX)) {
msgFromUser.e = DELETED_PREFIX + EncryptProvider.decryptMessage(msgFromUser);
if (!msgFromUser.e.startsWith(getPreifxUndelete())) {
msgFromUser.e = getPreifxUndelete() + EncryptProvider.decryptMessage(msgFromUser);
}
}
private static String getPreifxUndelete() {
String string = getPreferences().getString("undeletemsg_prefix", "");
if (string.isEmpty()) {
return "[Удалено] ";
}
if (string.equals("icon")) {
return "\uD83D\uDDD1 ";
}
if (string.equals("icon2")) {
return "❌ ";
}
return "[Удалено] ";
}
public static void updateDialog(MsgDeleteLpTask msgDeleteLpTask) {
Cursor c = getMessageFromDatabaseById(msgDeleteLpTask.c);
if (c == null) return;
@@ -100,7 +113,7 @@ public class DeletedMessagesHandler {
}
sDeletedMessagesList.add(messageId);
sToasterDatabase.saveDeletedMessage(messageId);
sVTDatabase.saveDeletedMessage(messageId);
}
public static Cursor getMessageFromDatabaseById(int messageId) {
+5
View File
@@ -500,4 +500,9 @@
<item>Не обновлять</item>
<item>Обновлять мгновенно</item>
</string-array>
<string-array name="undel_value">
<item>[Удалено]</item>
<item>🗑</item>
<item>❌</item>
</string-array>
</resources>
+10
View File
@@ -696,4 +696,14 @@
<item>no_update</item>
<item>imd_update</item>
</string-array>
<string-array name="undel_value">
<item>[Deleted]</item>
<item>🗑</item>
<item>❌</item>
</string-array>
<string-array name="undel">
<item>default</item>
<item>icon</item>
<item>icon2</item>
</string-array>
</resources>
+7
View File
@@ -54,6 +54,13 @@
<com.vtosters.lite.ui.MaterialSectionDividerPreference />
</PreferenceCategory>
<PreferenceCategory android:title="@string/privacy_vtl">
<com.vtosters.lite.ui.SummaryListPreference
android:defaultValue="default"
android:dialogTitle="Выберите значение"
android:entries="@array/undel_value"
android:entryValues="@array/undel"
android:key="undeletemsg_prefix"
android:title="Пометка удаленного сообщения" />
<com.vtosters.lite.ui.MaterialSwitchPreference
android:defaultValue="false"
android:key="undeletemsg"