This commit is contained in:
gdlbo
2022-07-31 13:34:24 +03:00
parent a3d8a9ba70
commit 3f7b9eb796
8 changed files with 43 additions and 10 deletions
@@ -3,6 +3,8 @@ package ru.vtosters.lite.hooks;
import static ru.vtosters.lite.ui.dialogs.MessageSettings.argDialog;
import static ru.vtosters.lite.ui.dialogs.MessageSettings.bombCount;
import static ru.vtosters.lite.ui.dialogs.MessageSettings.isSilentEnabled;
import static ru.vtosters.lite.utils.Preferences.autoalltranslate;
import static ru.vtosters.lite.utils.Preferences.autotranslate;
import static ru.vtosters.lite.utils.Preferences.getBoolValue;
import static ru.vtosters.lite.utils.Preferences.savemsgsett;
@@ -15,11 +17,18 @@ import ru.vtosters.lite.translators.BaseTranslator;
public class MessagesHook {
public static String injectOwnText(String oldText) {
if (!getBoolValue("autotranslate", false) || TextUtils.isEmpty(oldText))
if (!autotranslate() || TextUtils.isEmpty(oldText))
return oldText;
return BaseTranslator.getInstance().getTranslation(oldText);
}
public static String injectOwnTextAll(String oldText) {
if (!autoalltranslate() || TextUtils.isEmpty(oldText)) {
return oldText;
}
return BaseTranslator.getInstance().getTranslation(oldText);
}
public static void onLongClick(View view) {
view.setOnLongClickListener(v -> {
argDialog(v.getContext());
@@ -3,6 +3,8 @@ package ru.vtosters.lite.ui.fragments;
import static ru.vtosters.lite.utils.AndroidUtils.getIdentifier;
import static ru.vtosters.lite.utils.AndroidUtils.getPreferences;
import static ru.vtosters.lite.utils.LifecycleUtils.restartApplicationWithTimer;
import static ru.vtosters.lite.utils.Preferences.autoalltranslate;
import static ru.vtosters.lite.utils.Preferences.offline;
import android.content.Context;
import android.content.Intent;
@@ -35,6 +37,8 @@ public class MessagesFragment extends MaterialPreferenceToolbarFragment {
findPreference("systememoji").setOnPreferenceClickListener(new MessagesFragment.restart());
findPreference("wallpapers").setOnPreferenceClickListener(new MessagesFragment.openwp());
findPreference("autotranslate").setEnabled(!autoalltranslate());
findPreference("lang_service").setOnPreferenceClickListener(preference -> {
var items = Arrays.asList(
new ImagineArrayAdapter.ImagineArrayAdapterItem(getIdentifier("ic_yandex_translate_icon", "drawable"), "Yandex Translate"),
@@ -59,6 +63,12 @@ public class MessagesFragment extends MaterialPreferenceToolbarFragment {
});
}
@Override
public boolean onPreferenceTreeClick(Preference preference) {
findPreference("autotranslate").setEnabled(!autoalltranslate());
return super.onPreferenceTreeClick(preference);
}
public boolean restart(Preference preference) {
restartApplicationWithTimer();
return true;
@@ -261,6 +261,15 @@ public class Preferences {
return getBoolValue("setoffline", false);
}
public static boolean autotranslate() {
if (autoalltranslate()) return true;
return getBoolValue("autotranslate", false);
}
public static boolean autoalltranslate() {
return getBoolValue("autoalltranslate", false);
}
public static boolean shortinfo() {
return getBoolValue("shortinfo", true);
}
+2 -2
View File
@@ -5391,8 +5391,8 @@
<string name="experts">Эксперты</string>
<string name="DNT_OFF">Отключить неписалку</string>
<string name="DNT_ON">Включить неписалку</string>
<string name="pinmsg">Закрепить сообщение</string>
<string name="unpinmsg">Открепить сообщение</string>
<string name="pinmsg">Закрепить чат</string>
<string name="unpinmsg">Открепить чат</string>
<string name="accounts">Аккаунты</string>
<string name="act_bot">Для ботов/групп</string>
<string name="act_cnv">Для бесед</string>
+2 -2
View File
@@ -5543,8 +5543,8 @@ Does not affect vk.cc links"</string>
<string name="experts">Experts</string>
<string name="DNT_OFF">Disable Do Not Type</string>
<string name="DNT_ON">Enable Do Not Type</string>
<string name="pinmsg">Pin message</string>
<string name="unpinmsg">Unpin message</string>
<string name="pinmsg">Pin chat</string>
<string name="unpinmsg">Unpin chat</string>
<string name="accounts">Accounts</string>
<string name="act_bot">For Bots/Groups</string>
<string name="act_cnv">For Conversations</string>
+6 -1
View File
@@ -40,8 +40,13 @@
<com.vtosters.lite.ui.MaterialSwitchPreference
android:defaultValue="false"
android:key="autotranslate"
android:summary="Автоматически переводить ваши сообщения"
android:summary="Автоматически переводить ваши исходящие сообщения"
android:title="Автоматический перевод" />
<com.vtosters.lite.ui.MaterialSwitchPreference
android:defaultValue="false"
android:key="autoalltranslate"
android:summary="Автоматически переводить все сообщения\n\nМогут быть проблемы с загрузкой сообщений"
android:title="Автоматический перевод всего" />
</PreferenceCategory>
<PreferenceCategory android:title="@string/interfaceemoji">
<com.vtosters.lite.ui.MaterialSwitchPreference
@@ -2110,7 +2110,7 @@
move-result-object v2
invoke-static {v2}, Lru/vtosters/lite/hooks/MessagesHook;->injectOwnText(Ljava/lang/String;)Ljava/lang/String;
invoke-static {v2}, Lru/vtosters/lite/hooks/MessagesHook;->injectOwnTextAll(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
@@ -2521,7 +2521,7 @@
move-result-object v2
invoke-static {v2}, Lru/vtosters/lite/hooks/MessagesHook;->injectOwnText(Ljava/lang/String;)Ljava/lang/String;
invoke-static {v2}, Lru/vtosters/lite/hooks/MessagesHook;->injectOwnTextAll(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
@@ -306,7 +306,7 @@
move-result-object v4
invoke-static {v4}, Lru/vtosters/lite/hooks/MessagesHook;->injectOwnText(Ljava/lang/String;)Ljava/lang/String;
invoke-static {v4}, Lru/vtosters/lite/hooks/MessagesHook;->injectOwnTextAll(Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
@@ -678,7 +678,7 @@
move-result-object v2
invoke-static {v2}, Lru/vtosters/lite/hooks/MessagesHook;->injectOwnText(Ljava/lang/String;)Ljava/lang/String;
invoke-static {v2}, Lru/vtosters/lite/hooks/MessagesHook;->injectOwnTextAll(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2