From de045f749a3bc3765c13085e5e9499d4d49f0b9d Mon Sep 17 00:00:00 2001 From: gdlbo <41114720+gdlbo@users.noreply.github.com> Date: Sat, 30 Jul 2022 00:26:16 +0300 Subject: [PATCH] dialog --- .../vtosters/lite/translators/Translate.java | 35 +++++++++++++++++++ .../lite/translators/YandexTranslator.java | 3 +- 2 files changed, 36 insertions(+), 2 deletions(-) create mode 100644 app/src/main/java/ru/vtosters/lite/translators/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 new file mode 100644 index 000000000..b86400f29 --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/translators/Translate.java @@ -0,0 +1,35 @@ +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/translators/YandexTranslator.java b/app/src/main/java/ru/vtosters/lite/translators/YandexTranslator.java index b2d88afce..b6f66a572 100644 --- a/app/src/main/java/ru/vtosters/lite/translators/YandexTranslator.java +++ b/app/src/main/java/ru/vtosters/lite/translators/YandexTranslator.java @@ -5,7 +5,6 @@ import org.json.JSONException; import org.json.JSONObject; import java.io.IOException; -import java.io.UnsupportedEncodingException; import java.net.URLEncoder; import java.util.Locale; import java.util.UUID; @@ -17,7 +16,7 @@ import okhttp3.RequestBody; public class YandexTranslator { - private static OkHttpClient client = new OkHttpClient(); + private static final OkHttpClient client = new OkHttpClient(); static String uuid = UUID.randomUUID().toString().replace("-", "");