diff --git a/app/src/main/java/com/vtosters/lite/R.java b/app/src/main/java/com/vtosters/lite/R.java index ebed0b760..1f912dc3a 100644 --- a/app/src/main/java/com/vtosters/lite/R.java +++ b/app/src/main/java/com/vtosters/lite/R.java @@ -19664,6 +19664,35 @@ public final class R { public static final int invalidate_theme_cache_each_update_title = 0x7f121890; // 2131892368 public static final int invertFilters = 0x7f121891; // 2131892369 public static final int invertFilters_summ = 0x7f121892; // 2131892370 + public static final int invertcached_summ = 0x7f121893; // 2131892371 + public static final int invertcached_title = 0x7f121894; // 2131892372 + public static final int microg_dialog1 = 0x7f121895; // 2131892373 + public static final int microg_dialog2 = 0x7f121896; // 2131892374 + public static final int microg_dialog3 = 0x7f121897; // 2131892375 + public static final int serverFeaturesDisable = 0x7f121898; // 2131892376 + public static final int serverFeaturesDisable_summ = 0x7f121899; // 2131892377 + public static final int sett_autoupdates = 0x7f12189a; // 2131892378 + public static final int sett_autoupdates_summ = 0x7f12189b; // 2131892379 + public static final int sett_battery = 0x7f12189c; // 2131892380 + public static final int sett_battery_summ1 = 0x7f12189d; // 2131892381 + public static final int sett_battery_summ2 = 0x7f12189e; // 2131892382 + public static final int sett_chats = 0x7f12189f; // 2131892383 + public static final int sett_chats_summ = 0x7f1218a0; // 2131892384 + public static final int sett_community = 0x7f1218a1; // 2131892385 + public static final int sett_community_summ = 0x7f1218a2; // 2131892386 + public static final int sett_missing_links = 0x7f1218a3; // 2131892387 + public static final int sett_missing_links_summ = 0x7f1218a4; // 2131892388 + public static final int sett_nogms_summ = 0x7f1218a5; // 2131892389 + public static final int sett_notifs = 0x7f1218a6; // 2131892390 + public static final int sett_notifs_summ = 0x7f1218a7; // 2131892391 + public static final int sett_recommendations = 0x7f1218a8; // 2131892392 + public static final int tgs_token_missing = 0x7f1218aa; // 2131892394 + public static final int tgs_token_reset = 0x7f1218ab; // 2131892395 + public static final int tgs_token_reset_dialog = 0x7f1218ac; // 2131892396 + public static final int tgs_token_reset_menu = 0x7f1218ad; // 2131892397 + public static final int update_err = 0x7f1218ae; // 2131892398 + public static final int update_latest = 0x7f1218af; // 2131892399 + public static final int APKTOOL_DUMMY_18a9 = 0x7f1218a9; // 2131892393 } public static final class style { diff --git a/app/src/main/java/ru/vtosters/lite/ui/dialogs/OTADialog.java b/app/src/main/java/ru/vtosters/lite/ui/dialogs/OTADialog.java index 429e9219b..ac2d8f5ff 100644 --- a/app/src/main/java/ru/vtosters/lite/ui/dialogs/OTADialog.java +++ b/app/src/main/java/ru/vtosters/lite/ui/dialogs/OTADialog.java @@ -64,7 +64,7 @@ public class OTADialog extends ModalBottomSheetWrapper implements OTA public void onUpdateLatest(boolean isManualCheck) { if (isManualCheck) { mActivity.runOnUiThread(() -> { - Toast.makeText(mActivity, "У вас установлена последняя версия приложения", Toast.LENGTH_SHORT).show(); + Toast.makeText(mActivity, AndroidUtils.getString("update_latest"), Toast.LENGTH_SHORT).show(); }); } } @@ -72,7 +72,7 @@ public class OTADialog extends ModalBottomSheetWrapper implements OTA @Override public void onUpdateError() { mActivity.runOnUiThread(() -> { - Toast.makeText(mActivity, "Ошибка проверки обновления", Toast.LENGTH_SHORT).show(); + Toast.makeText(mActivity, AndroidUtils.getString("update_err"), Toast.LENGTH_SHORT).show(); }); } } diff --git a/app/src/main/java/ru/vtosters/lite/ui/fragments/DataSettingsFragment.java b/app/src/main/java/ru/vtosters/lite/ui/fragments/DataSettingsFragment.java index fd31e1a90..82c1d52e0 100644 --- a/app/src/main/java/ru/vtosters/lite/ui/fragments/DataSettingsFragment.java +++ b/app/src/main/java/ru/vtosters/lite/ui/fragments/DataSettingsFragment.java @@ -304,8 +304,8 @@ public class DataSettingsFragment extends TrackedMaterialPreferenceToolbarFragme PreferenceFragmentUtils.addMaterialSwitchPreference( getPreferenceScreen(), "serverFeaturesDisable", - "Отключить всю работу с сервером", - "Отключает галочки и все дополнительные функции связанные с получением данных с сервера ВТостерс", + AndroidUtils.getString("serverFeaturesDisable"), + AndroidUtils.getString("serverFeaturesDisable_summ"), null, false, (preference, o) -> { diff --git a/app/src/main/java/ru/vtosters/lite/ui/fragments/InstallGMSFragment.java b/app/src/main/java/ru/vtosters/lite/ui/fragments/InstallGMSFragment.java index 62264c32b..0d8170c87 100644 --- a/app/src/main/java/ru/vtosters/lite/ui/fragments/InstallGMSFragment.java +++ b/app/src/main/java/ru/vtosters/lite/ui/fragments/InstallGMSFragment.java @@ -5,6 +5,7 @@ import android.net.Uri; import android.os.Bundle; import com.vk.core.dialogs.alert.VkAlertDialog; import com.vtosters.lite.R; +import ru.vtosters.lite.utils.AndroidUtils; public class InstallGMSFragment extends TrackedMaterialPreferenceToolbarFragment { @Override @@ -13,7 +14,7 @@ public class InstallGMSFragment extends TrackedMaterialPreferenceToolbarFragment addPreferencesFromResource(R.xml.preferences_gms); findPreference("microg").setOnPreferenceClickListener((preference) -> { - String[] items = {"Уменьшенный MicroG (ReVanced)", "Альтернативный MicroG (ReVanced)", "Полноценный MicroG (Замена GMS)"}; + String[] items = {AndroidUtils.getString("microg_dialog1"), AndroidUtils.getString("microg_dialog2"), AndroidUtils.getString("microg_dialog3")}; new VkAlertDialog.Builder(requireActivity()).setItems(items, (dialog, which) -> { switch (which) { diff --git a/app/src/main/java/ru/vtosters/lite/ui/fragments/VTSettings.java b/app/src/main/java/ru/vtosters/lite/ui/fragments/VTSettings.java index 81b1d9f8e..47f3d4f2a 100644 --- a/app/src/main/java/ru/vtosters/lite/ui/fragments/VTSettings.java +++ b/app/src/main/java/ru/vtosters/lite/ui/fragments/VTSettings.java @@ -196,14 +196,14 @@ public class VTSettings extends TrackedMaterialPreferenceToolbarFragment { } if ((isLinksUnverified || isDozingAvailable || areNotificationsDisabled || isGMSNotInstalled) && !Preferences.getBoolValue("dialogrecomm", false)) { - PreferenceFragmentUtils.addPreferenceCategory(getPreferenceScreen(), "Рекомендации"); + PreferenceFragmentUtils.addPreferenceCategory(getPreferenceScreen(), AndroidUtils.getString("sett_recommendations")); if (isGMSNotInstalled) { PreferenceFragmentUtils.addPreference( getPreferenceScreen(), "", requireContext().getString(R.string.installgms), - "Отсутствие этих сервисов приводит к поломке фоновых уведомлений и проблемам работы компонентов приложения", + AndroidUtils.getString("sett_nogms_summ"), RecolorUtils.recolorDrawable(R.drawable.ic_logo_google_28, ThemesUtils.getColor(R.color.red)), preference -> { NavigatorUtils.switchFragment(requireContext(), InstallGMSFragment.class); @@ -216,8 +216,8 @@ public class VTSettings extends TrackedMaterialPreferenceToolbarFragment { PreferenceFragmentUtils.addPreference( getPreferenceScreen(), "", - "Не выбраны ссылки для открытия приложением", - "Это помешает открытию внешних ссылок для их открытия с помощью этого приложения\n\nВ некоторых случаях необходимо отключить открытие ссылок официальным приложениям ВКонтакте", + AndroidUtils.getString("sett_missing_links"), + AndroidUtils.getString("sett_missing_links_summ"), RecolorUtils.recolorDrawable(R.drawable.ic_linked_outline_28, ThemesUtils.getColor(R.color.red)), preference -> { try { @@ -240,8 +240,8 @@ public class VTSettings extends TrackedMaterialPreferenceToolbarFragment { PreferenceFragmentUtils.addPreference( getPreferenceScreen(), "", - "Отключите экономию батареи", - "Экономия батареи мешает получению фоновых сообщений, уведомлений и работе музыки" + (OEMDetector.isMIUI() ? "\n\nДля устройств Xiaomi необходимо вручную включить в настройках системы пункт Автозапуск данному приложению" : ""), + AndroidUtils.getString("sett_battery"), + AndroidUtils.getString("sett_battery_summ1") + (OEMDetector.isMIUI() ? AndroidUtils.getString("sett_battery_summ2") : ""), RecolorUtils.recolorDrawable(R.drawable.ic_filter_outline_28, ThemesUtils.getColor(R.color.red)), preference -> { @SuppressLint("BatteryLife") @@ -258,8 +258,8 @@ public class VTSettings extends TrackedMaterialPreferenceToolbarFragment { PreferenceFragmentUtils.addPreference( getPreferenceScreen(), "", - "Включите уведомления", - "Без включенных уведомлений не получится получать сообщения и многое другое", + AndroidUtils.getString("sett_notifs"), + AndroidUtils.getString("sett_notifs_summ"), RecolorUtils.recolorDrawable(R.drawable.ic_notifications_outline_28, ThemesUtils.getColor(R.color.red)), preference -> { @SuppressLint("BatteryLife") @@ -616,8 +616,8 @@ public class VTSettings extends TrackedMaterialPreferenceToolbarFragment { PreferenceFragmentUtils.addPreference( getPreferenceScreen(), "", - "Наши чаты", - "Активные чаты по обсуждению модификации и многому другому", + AndroidUtils.getString("sett_chats"), + AndroidUtils.getString("sett_chats_summ"), R.drawable.ic_message_outline_28, preference -> { var args = new Bundle(); @@ -635,8 +635,8 @@ public class VTSettings extends TrackedMaterialPreferenceToolbarFragment { PreferenceFragmentUtils.addPreference( getPreferenceScreen(), "", - "Наши сообщества", - "Самая свежая информация об обновлениях и не только!", + AndroidUtils.getString("sett_community"), + AndroidUtils.getString("sett_community_summ"), R.drawable.users_3_outline_28, preference -> { var args = new Bundle(); @@ -693,8 +693,8 @@ public class VTSettings extends TrackedMaterialPreferenceToolbarFragment { PreferenceFragmentUtils.addMaterialSwitchPreference( getPreferenceScreen(), "autoupdates", - "Автоматическое обновление", - "Получать уведомление о выходе новой версии приложения", + AndroidUtils.getString("sett_autoupdates"), + AndroidUtils.getString("sett_autoupdates_summ"), R.drawable.ic_history_outline_28, true, (preference, o) -> { diff --git a/app/src/main/java/ru/vtosters/lite/ui/fragments/tgstickers/StickersFragment.java b/app/src/main/java/ru/vtosters/lite/ui/fragments/tgstickers/StickersFragment.java index 6bda90ad8..16dce71a1 100644 --- a/app/src/main/java/ru/vtosters/lite/ui/fragments/tgstickers/StickersFragment.java +++ b/app/src/main/java/ru/vtosters/lite/ui/fragments/tgstickers/StickersFragment.java @@ -55,15 +55,15 @@ public class StickersFragment extends BaseToolbarFragment { }; private static void resetToken(Context ctx) { - if (TGPref.getTGBotKey() == null) AndroidUtils.sendToast("Токен отсутствует"); + if (TGPref.getTGBotKey() == null) AndroidUtils.sendToast(AndroidUtils.getString("tgs_token_missing")); new VkAlertDialog.Builder(ctx) - .setTitle("Сбросить токен бота?") + .setTitle(AndroidUtils.getString("tgs_token_reset_dialog")) .setNegativeButton(R.string.cancel, (dialog, which) -> { dialog.cancel(); }) .setPositiveButton(R.string.ok, (dialog, which) -> { TGPref.setTGBotKey(null); - AndroidUtils.sendToast("Токен бота сброшен"); + AndroidUtils.sendToast(AndroidUtils.getString("tgs_token_reset")); }) .show(); } @@ -75,7 +75,7 @@ public class StickersFragment extends BaseToolbarFragment { .setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); menu.add(0, 1, 0, "") .setIcon(ThemesUtils.recolorDrawable(requireContext().getDrawable(R.drawable.ic_refresh_outline_28))) - .setTitle("Сбросить токен бота") + .setTitle(AndroidUtils.getString("tgs_token_reset_menu")) .setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); super.onCreateMenu(menu); } diff --git a/smali/res/values-be/strings.xml b/smali/res/values-be/strings.xml index c217d4710..b84751328 100644 --- a/smali/res/values-be/strings.xml +++ b/smali/res/values-be/strings.xml @@ -7034,4 +7034,34 @@ Інвертаваць cпіс Інвертаваць cпіс кэшаваных трэкаў + + Рэкамендацыі + Адсутнасць гэтых сэрвісаў прыводзіць да паломкі фонавых апавяшчэнняў і праблемах працы кампанентаў прыкладання + Не абраныя спасылкі для адкрыцця дадаткам + Гэта перашкодзіць адкрыццю знешніх спасылак для іх адкрыцця з дапамогай гэтага прыкладання\n\nБ некаторых выпадках неабходна адключыць адкрыццё спасылак афіцыйным прыкладанням ВКонтакте + Адключыце эканомію батарэі + Эканомія батарэі перашкаджае атрыманню фонавых паведамленняў, апавяшчэнняў і працы музыкі + \n\nДля прылад Xiaomi неабходна ўручную ўключыць у наладах сістэмы пункт Аўтазапуск дадзеным дадаткам + Уключыце апавяшчэння + Без уключаных апавяшчэнняў не атрымаецца атрымліваць паведамленні і многае іншае + Нашы чаты + Актыўныя чаты па абмеркаванні мадыфікацыі і шмат чаму іншаму + Наша група + Самая свежая інфармацыя аб абнаўленнях і не толькі + Аўтаматычнае абнаўленне + Атрымліваць апавяшчэнне аб выхадзе новай версіі прыкладання + + У вас ўстаноўлена АПОШНЯЯ версія прыкладання + Памылка праверкі абнаўлення + Адключыць усю працу з серверам + Адключае верыфікацыі і ўсе дадатковыя функцыі звязаныя з атрыманнем дадзеных з сервера ВТостерс + + Токен адсутнічае + Скінуць токен бота? + Токен бота скінуты + Скінуць токен бота + + Паменшаны MicroG (ReVanced) + Альтэрнатыўны MicroG (ReVanced) + Паўнавартасны MicroG (Замена GMS) \ No newline at end of file diff --git a/smali/res/values-ru/strings.xml b/smali/res/values-ru/strings.xml index 18dd5c69a..2aea24db2 100644 --- a/smali/res/values-ru/strings.xml +++ b/smali/res/values-ru/strings.xml @@ -6417,4 +6417,34 @@ Инвертировать список Инвертировать список кешированных треков + + Рекомендации + Отсутствие этих сервисов приводит к поломке фоновых уведомлений и проблемам работы компонентов приложения + Не выбраны ссылки для открытия приложением + Это помешает открытию внешних ссылок для их открытия с помощью этого приложения\n\nВ некоторых случаях необходимо отключить открытие ссылок официальным приложениям ВКонтакте + Отключите экономию батареи + Экономия батареи мешает получению фоновых сообщений, уведомлений и работе музыки + \n\nДля устройств Xiaomi необходимо вручную включить в настройках системы пункт Автозапуск данному приложению + Включите уведомления + Без включенных уведомлений не получится получать сообщения и многое другое + Наши чаты + Активные чаты по обсуждению модификации и многому другому + Наши сообщества + Самая свежая информация об обновлениях и не только + Автоматическое обновление + Получать уведомление о выходе новой версии приложения + + У вас установлена последняя версия приложения + Ошибка проверки обновления + Отключить всю работу с сервером + Отключает галочки и все дополнительные функции связанные с получением данных с сервера ВТостерс + + Токен отсутствует + Сбросить токен бота? + Токен бота сброшен + Сбросить токен бота + + Уменьшенный MicroG (ReVanced) + Альтернативный MicroG (ReVanced) + Полноценный MicroG (Замена GMS) \ No newline at end of file diff --git a/smali/res/values-uk/strings.xml b/smali/res/values-uk/strings.xml index 5a7d1545d..921799dad 100644 --- a/smali/res/values-uk/strings.xml +++ b/smali/res/values-uk/strings.xml @@ -6342,4 +6342,34 @@ Інвертувати список Інвертувати список кешованих треків + + Рекомендації + Відсутність цих сервісів призводить до поломки фонових сповіщень і проблем роботи компонентів застосунку + Не вибрані посилання для відкриття додатком + Це завадить відкриттю зовнішніх посилань для їхнього відкриття за допомогою цього застосунку\n\пУ деяких випадках необхідно відключити відкриття посилань офіційним застосункам ВКонтакте + Відключіть економію батареї + Економія батареї заважає отриманню фонових повідомлень, сповіщень та роботі музики + \n\nДля пристроїв Xiaomi необхідно вручну увімкнути в налаштуваннях системи пункт Автозапуск цього додатка + Увімкніть сповіщення + Без увімкнених сповіщень не вдасться отримувати повідомлення та багато іншого + Наші чати + Активні чати з обговорення модифікації та багато чого іншого + Наші спільноти + Найсвіжіша інформація про оновлення і не тільки + Автоматичне оновлення + Отримувати повідомлення про вихід нової версії застосунку + + Вас встановлена остання версія програми + Помилка перевірки оновлення + Відключити всю роботу з сервером + Відключає галочки і всі додаткові функції, пов\'язані з отриманням даних з сервера ВТостерс + + Токен відсутній + Відкинути токен бота? + Токен бота скинуто + Скинути токен бота + + Зменшений MicroG (ReVanced) + Альтернативний MicroG (ReVanced) + Повноцінний MicroG (Заміна GMS) diff --git a/smali/res/values/strings.xml b/smali/res/values/strings.xml index 1781a080c..3f6c39e1d 100644 --- a/smali/res/values/strings.xml +++ b/smali/res/values/strings.xml @@ -6555,4 +6555,33 @@ May look like a fake leaving the online" Invert list Invert cached track list + + Recommendations + Missing these services causes background notifications to break and application components to have problems working + There is no links selected to be opened by the application + This will prevent external links from being opened by this app to open them\n\nIn some cases it is necessary to disable the opening of links to official VKontakte applications + Turn off power management + Battery savings prevents background messages, notifications and music from functioning properly + \n\nFor Xiaomi devices, you need to manually enable Autorun to this application in the system settings + Turn on notifications + Without notifications enabled, you won\'t be able to receive messages and many others things + Our chats + Live chats to discuss modification and more + Our communities + Latest information about updates and more + Autoupdate + Receive notification when a new version of the application is released + You have the latest version of the app installed + Error checking for updates + Disable all server processing + Disables verifications and all additional functions related to receiving data from the VTosters server + + Token is missing + Reset the bot token? + The bot token has been reset + Reset the bot token + + Reduced MicroG (ReVanced) + Alternate MicroG (ReVanced) + Full MicroG (GMS Replacement)