From 8e260a9de40aba1791bc74a6656623f00c539c62 Mon Sep 17 00:00:00 2001 From: Vologhat <47892605+Vologhat@users.noreply.github.com> Date: Sat, 30 Jul 2022 01:41:43 +0300 Subject: [PATCH] fixed errors --- .../vtosters/lite/translators/Translate.java | 35 ------------------- .../vtosters/lite/ui/dialogs/Translate.java | 35 +++++++++++++++++++ .../OnViewControllerCallbackImpl.smali | 6 +++- 3 files changed, 40 insertions(+), 36 deletions(-) delete mode 100644 app/src/main/java/ru/vtosters/lite/translators/Translate.java create mode 100644 app/src/main/java/ru/vtosters/lite/ui/dialogs/Translate.java diff --git a/app/src/main/java/ru/vtosters/lite/translators/Translate.java b/app/src/main/java/ru/vtosters/lite/translators/Translate.java deleted file mode 100644 index b86400f29..000000000 --- a/app/src/main/java/ru/vtosters/lite/translators/Translate.java +++ /dev/null @@ -1,35 +0,0 @@ -package ru.vtosters.lite.translators; -import static ru.vtosters.lite.utils.AndroidUtils.getGlobalContext; - -import android.app.AlertDialog; -import android.content.Context; -import android.os.Handler; -import android.os.Looper; -import android.util.Log; - -public class Translate{ - public static void dialog(String text) { - new Handler(Looper.getMainLooper()).post(() -> { - String translated; - - Log.d("Translate", text + " will be translated"); - - try { - translated = YandexTranslator.translate(text); // for future - } catch (Exception e) { - translated = "Error"; - Log.e("Translate", e.getMessage()); - } - - Context ctx = getGlobalContext(); - AlertDialog.Builder alertDialog = new AlertDialog.Builder(ctx); - alertDialog.setTitle("Переводчик"); - alertDialog.setMessage(translated); - alertDialog.setPositiveButton("Закрыть", (dialog, which) -> { - dialog.cancel(); - }); - var alert = alertDialog.create(); - alert.show(); - }); - } -} diff --git a/app/src/main/java/ru/vtosters/lite/ui/dialogs/Translate.java b/app/src/main/java/ru/vtosters/lite/ui/dialogs/Translate.java new file mode 100644 index 000000000..fd62d3c60 --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/ui/dialogs/Translate.java @@ -0,0 +1,35 @@ +package ru.vtosters.lite.ui.dialogs; + +import android.app.AlertDialog; +import android.content.Context; +import android.os.Handler; +import android.os.Looper; +import android.util.Log; + +import ru.vtosters.lite.translators.YandexTranslator; + +public class Translate { + public static void showTranslatedText(Context context, String text) { + new Thread(() -> { + try { + var translation = YandexTranslator.translate(text); + new Handler(Looper.getMainLooper()).post(() -> { + showDialog(context, translation); + }); + } catch (Exception e) { + Log.e("Translate", e + ""); + } + }).start(); + } + + private static void showDialog(Context context, String text) { + AlertDialog.Builder alertDialog = new AlertDialog.Builder(context); + alertDialog.setTitle("Переводчик"); + alertDialog.setMessage(text); + alertDialog.setPositiveButton("Закрыть", (dialog, which) -> { + dialog.cancel(); + }); + var alert = alertDialog.create(); + alert.show(); + } +} diff --git a/smali/smali_classes3/com/vk/im/ui/components/msg_list/OnViewControllerCallbackImpl.smali b/smali/smali_classes3/com/vk/im/ui/components/msg_list/OnViewControllerCallbackImpl.smali index 5330306da..a225b2d77 100644 --- a/smali/smali_classes3/com/vk/im/ui/components/msg_list/OnViewControllerCallbackImpl.smali +++ b/smali/smali_classes3/com/vk/im/ui/components/msg_list/OnViewControllerCallbackImpl.smali @@ -583,7 +583,11 @@ .method public a(Lcom/vk/im/ui/components/common/MsgAction;Lcom/vk/im/engine/models/messages/Msg;)V .locals 1 - invoke-static {p1, p2}, Lru/vtosters/lite/dnr/DNRInjector;->onClickMsg(Lcom/vk/im/ui/components/common/MsgAction;Lcom/vk/im/engine/models/messages/Msg;)Z + invoke-direct {p0}, Lcom/vk/im/ui/components/msg_list/OnViewControllerCallbackImpl;->g()Landroid/content/Context; + + move-result-object v0 + + invoke-static {v0, p1, p2}, Lru/vtosters/lite/dnr/DNRInjector;->onClickMsg(Landroid/content/Context;Lcom/vk/im/ui/components/common/MsgAction;Lcom/vk/im/engine/models/messages/Msg;)Z move-result v0