some imp
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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
|
||||
|
||||
+2
-2
@@ -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
|
||||
|
||||
|
||||
+2
-2
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user