diff --git a/app/src/main/java/com/vk/api/audio/AudioGetLyrics.java b/app/src/main/java/com/vk/api/audio/AudioGetLyrics.java index a02f14788..a023f48e1 100644 --- a/app/src/main/java/com/vk/api/audio/AudioGetLyrics.java +++ b/app/src/main/java/com/vk/api/audio/AudioGetLyrics.java @@ -1,16 +1,21 @@ package com.vk.api.audio; import android.text.TextUtils; + import androidx.annotation.NonNull; + import com.vk.api.base.ApiRequest; import com.vk.dto.music.MusicTrack; import com.vk.log.L; + import org.json.JSONObject; -import ru.vtosters.lite.music.Genius; -import ru.vtosters.lite.utils.Preferences; import java.util.ArrayList; +import ru.vtosters.lite.music.Genius; +import ru.vtosters.lite.utils.AndroidUtils; +import ru.vtosters.lite.utils.Preferences; + public class AudioGetLyrics extends ApiRequest { private final MusicTrack musicTrack; @@ -65,7 +70,7 @@ public class AudioGetLyrics extends ApiRequest { return aVar; } catch (Exception e) { L.e("vk", e); - aVar.a = "Ошибка получения текста" + "\n\n" + "Ошибка: \n" + e.getLocalizedMessage(); + aVar.a = AndroidUtils.getString("failed_to_get_text") + "\n\n" + AndroidUtils.getString("error") + ": \n" + e.getLocalizedMessage(); return aVar; } } diff --git a/app/src/main/java/ru/vtosters/lite/hooks/MainActivityInjector.java b/app/src/main/java/ru/vtosters/lite/hooks/MainActivityInjector.java index 6a58ad50a..d25a227f1 100644 --- a/app/src/main/java/ru/vtosters/lite/hooks/MainActivityInjector.java +++ b/app/src/main/java/ru/vtosters/lite/hooks/MainActivityInjector.java @@ -61,7 +61,7 @@ public class MainActivityInjector { private static void updateBinsAndTmpArchive(Activity activity) { final VKProgressDialog dialog = new VKProgressDialog(activity); - dialog.setMessage("Применение акцента"); + dialog.setMessage(AndroidUtils.getString("applying_accent")); dialog.show(); VTExecutors.getIoExecutor().execute(() -> { @@ -73,8 +73,8 @@ public class MainActivityInjector { activity.runOnUiThread(() -> { dialog.cancel(); new VkAlertDialog.Builder(activity) - .setTitle("Ошикба") - .setMessage("Ошибка при применении акцента:\n" + e) + .setTitle(activity.getString(R.string.error)) + .setMessage(AndroidUtils.getString("error_applying_accent") + ":\n" + e) .setPositiveButton(R.string.ok, null) .show(); }); diff --git a/app/src/main/java/ru/vtosters/lite/music/Genius.java b/app/src/main/java/ru/vtosters/lite/music/Genius.java index 5f945ac07..06f697b5d 100644 --- a/app/src/main/java/ru/vtosters/lite/music/Genius.java +++ b/app/src/main/java/ru/vtosters/lite/music/Genius.java @@ -7,7 +7,10 @@ import okhttp3.OkHttpClient; import okhttp3.Request; import org.json.JSONException; import org.json.JSONObject; + +import com.vtosters.lite.R; import ru.vtosters.lite.di.singleton.VtOkHttpClient; +import ru.vtosters.lite.utils.AndroidUtils; import java.io.IOException; @@ -65,9 +68,9 @@ public class Genius { } } - return "Ошибка получения текста, возможно текст не найден"; + return AndroidUtils.getString("error_no_text"); } catch (JSONException | IOException e) { - return "Ошибка получения текста, возможно текст не найден" + "\n\n" + "Ошибка: \n" + e.getLocalizedMessage(); + return AndroidUtils.getString("error_no_text") + "\n\n" + AndroidUtils.getString(R.string.error) + ": \n" + e.getLocalizedMessage(); } } @@ -92,12 +95,12 @@ public class Genius { Log.d("Genius", String.valueOf(payload)); if (!payload.has("response")) { - return "Ошибка получения текста, возможно текст не найден"; + return AndroidUtils.getString("error_no_text"); } return " " + payload.getJSONObject("response").getJSONObject("song").getJSONObject("lyrics").getString("plain"); } catch (JSONException | IOException e) { - return "Ошибка получения текста, возможно текст не найден" + "\n\n" + "Ошибка: \n" + e.getLocalizedMessage(); + return AndroidUtils.getString("error_no_text") + "\n\n" + AndroidUtils.getString(R.string.error) + ": \n" + e.getLocalizedMessage(); } } } diff --git a/app/src/main/java/ru/vtosters/lite/ui/fragments/OtherFragment.java b/app/src/main/java/ru/vtosters/lite/ui/fragments/OtherFragment.java index d067daaac..beb21b3be 100644 --- a/app/src/main/java/ru/vtosters/lite/ui/fragments/OtherFragment.java +++ b/app/src/main/java/ru/vtosters/lite/ui/fragments/OtherFragment.java @@ -117,9 +117,9 @@ public class OtherFragment extends MaterialPreferenceToolbarFragment { findPreference("pin_reset").setOnPreferenceClickListener(preference -> { if (AppLock.isEnrolled(requireContext())) { AppLock.getInstance(requireContext()).invalidateEnrollments(); - AndroidUtils.sendToast("Pin-код успешно сброшен"); + AndroidUtils.sendToast(AndroidUtils.getString("pin_reset")); } else { - AndroidUtils.sendToast("Pin-код не установлен"); + AndroidUtils.sendToast(AndroidUtils.getString("pin_not_set")); } return true; }); diff --git a/app/src/main/java/ru/vtosters/lite/ui/fragments/ThemesFragment.java b/app/src/main/java/ru/vtosters/lite/ui/fragments/ThemesFragment.java index 4099fd57f..16b4b6a36 100644 --- a/app/src/main/java/ru/vtosters/lite/ui/fragments/ThemesFragment.java +++ b/app/src/main/java/ru/vtosters/lite/ui/fragments/ThemesFragment.java @@ -207,7 +207,7 @@ public class ThemesFragment extends MaterialPreferenceToolbarFragment { void setAccentColor(int color) { final VKProgressDialog dialog = new VKProgressDialog(requireContext()); dialog.setCancelable(false); - dialog.setMessage("Применение акцента..."); + dialog.setMessage(AndroidUtils.getString("applying_accent") + "..."); dialog.show(); VTExecutors.getIoExecutor().execute(() -> { @@ -221,8 +221,8 @@ public class ThemesFragment extends MaterialPreferenceToolbarFragment { requireActivity().runOnUiThread(() -> { dialog.dismiss(); new VkAlertDialog.Builder(requireContext()) - .setTitle("Ошибка") - .setMessage("Ошибка при применении акцента:\n" + e) + .setTitle(AndroidUtils.getString(R.string.error)) + .setMessage(AndroidUtils.getString("error_applying_accent") + ":\n" + e) .setPositiveButton("OK", null) .show(); }); diff --git a/smali/res/values-ru/strings.xml b/smali/res/values-ru/strings.xml index bffe2ea0d..1dc7d3151 100644 --- a/smali/res/values-ru/strings.xml +++ b/smali/res/values-ru/strings.xml @@ -6361,4 +6361,41 @@ Для отправки информации об ошибке на GitHub Issues Информация об устройстве скопирована Для нормальной работы приложения необходимо разрешить приложению открытие ссылок по умолчанию + + Защитить это приложение с помощью PIN-кода или отпечатка пальцев? + Создайте PIN-код для защиты этого приложения + Неверный PIN-код. Попробуйте еще раз + Используйте свой отпечаток пальца, чтобы защитить это приложение + Разблокировка по биометрии отменена. Попробуйте снова + Введите PIN-код для подтверждения + Введите свой PIN-код для разблокировки + Приложите палец к сканеру + Проблема при распознавании отпечатка пальца: %1$s + PIN + Отпечаток пальца + Не существует сохраненного PIN-кода для разблокировки + Неверный PIN-код! + Неправильное количество цифр! Пожалуйста, попробуйте еще раз + Слишком много неудачных попыток. Попробуйте снова через %1$s + Вы не можете этого сделать + * + Открыть системные настройки + AppLock + Вы не настроили разблокировку по отпечатку пальца + Ваш отпечаток пальца не был распознан + Произошло что-то странное + Отпечатки пальцев не найдены! Добавьте их в системных настройках + Отсутствует сканер отпечатков пальцев + Требуется разрешение на использование отпечатков пальцев + Разрешение на работу с биометрией не было получено. Выдайте его приложению в системных настройках + 0.2 + + PIN-код не установлен + PIN-код был успешно сброшен + + Ошибка получения текста + Ошибка получения текста, возможно текст не найден + Применение акцента + Ошибка при применении акцента + \ No newline at end of file diff --git a/smali/res/values/strings.xml b/smali/res/values/strings.xml index 54e881c1b..cfba9bda5 100644 --- a/smali/res/values/strings.xml +++ b/smali/res/values/strings.xml @@ -6501,30 +6501,38 @@ May look like a fake leaving the online" You need to allow the app to open links by default for the app to work properly Secure this application with a PIN or your fingerprints? - Create a PIN to secure this application. - PINs didn\'t match. Try again. - Scan your fingerprint to secure this application. - Fingerprint authentication canceled. Reload this content to restart. - Re-enter your PIN to confirm. - Enter your PIN to unlock. - Scan your fingerprint to unlock. + Create a PIN to secure this application + PINs didn\'t match. Try again + Scan your fingerprint to secure this application + Fingerprint authentication canceled. Reload this content to restart + Re-enter your PIN to confirm + Enter your PIN to unlock + Scan your fingerprint to unlock We\'re having trouble recognizing your fingerprint: %1$s PIN Fingerprint - There is no saved PIN to unlock. + There is no saved PIN to unlock The PINs don\'t match! Wrong number of digits! Please try again - You failed too many times. You may try again in %1$s. + You failed too many times. You may try again in %1$s You can\'t do that * Open System Settings AppLock - You haven\'t setup fingerprint unlocking. - Your fingerprint wasn\'t recognized. - Something weird happened. - No fingerprints found! Enable them in your system settings. + You haven\'t setup fingerprint unlocking + Your fingerprint wasn\'t recognized + Something weird happened + No fingerprints found! Enable them in your system settings Missing fingerprint hardware? - Fingerprint permission required. - Fingerprint permission denied. Please enable fingerprint support in your system settings. + Fingerprint permission required + Fingerprint permission denied. Please enable fingerprint support in your system settings 0.2 + + PIN not set + PIN has been successfully reset + + Failed to get text + Error receiving text, possibly no text found + Applying accent + Error when applying accent