diff --git a/app/src/main/java/ru/vtosters/lite/ui/fragments/dockbar/DockBarFragment.java b/app/src/main/java/ru/vtosters/lite/ui/fragments/dockbar/DockBarFragment.java index 89576fda4..efd73190a 100644 --- a/app/src/main/java/ru/vtosters/lite/ui/fragments/dockbar/DockBarFragment.java +++ b/app/src/main/java/ru/vtosters/lite/ui/fragments/dockbar/DockBarFragment.java @@ -1,6 +1,7 @@ package ru.vtosters.lite.ui.fragments.dockbar; import static ru.vtosters.lite.utils.Globals.convertDpToPixel; +import static ru.vtosters.lite.utils.Globals.getString; import static ru.vtosters.lite.utils.Globals.restartApplication; import android.os.Bundle; @@ -13,6 +14,7 @@ import android.view.ViewGroup; import android.widget.Button; import android.widget.FrameLayout; import android.widget.LinearLayout; +import ru.vtosters.lite.R; import me.grishka.appkit.fragments.ToolbarFragment; @@ -40,7 +42,7 @@ public class DockBarFragment extends ToolbarFragment { container.addView(buttonsContainer, new LinearLayout.LayoutParams(-1, -2)); Button save = new Button(n()); - save.setText("Сохранить"); + save.setText(getString("dockbar_save")); save.setOnClickListener(v -> { DockBarManager.getInstance().save(); restartApplication(); @@ -54,7 +56,7 @@ public class DockBarFragment extends ToolbarFragment { buttonsContainer.addView(divider, new LinearLayout.LayoutParams(convertDpToPixel(10), 0)); Button reset = new Button(n()); - reset.setText("Сбросить"); + reset.setText(getString("dockbar_reset")); reset.setOnClickListener(v -> { DockBarManager.getInstance().delete(); restartApplication(); @@ -83,6 +85,6 @@ public class DockBarFragment extends ToolbarFragment { super.a(arg0, arg1); - a("Редактор докбара"); + a(getString("dockbar_editor")); } } diff --git a/app/src/main/java/ru/vtosters/lite/ui/fragments/dockbar/DockBarManager.java b/app/src/main/java/ru/vtosters/lite/ui/fragments/dockbar/DockBarManager.java index ba037ee20..778d7ce31 100644 --- a/app/src/main/java/ru/vtosters/lite/ui/fragments/dockbar/DockBarManager.java +++ b/app/src/main/java/ru/vtosters/lite/ui/fragments/dockbar/DockBarManager.java @@ -1,6 +1,7 @@ package ru.vtosters.lite.ui.fragments.dockbar; import static ru.vtosters.lite.utils.Globals.getContext; +import static ru.vtosters.lite.utils.Globals.getString; import static ru.vtosters.lite.utils.Preferences.newfeed; import static ru.vtosters.lite.utils.Preferences.olddock; @@ -51,8 +52,8 @@ public class DockBarManager { private final List mSelectedTabs = new ArrayList<>(); private final List mDisabledTabs = new ArrayList<>(); private final List mGroups = Arrays.asList( - "Выбранные элементы докбара", - "Невыбранные элементы" + getString("dockbar_selected_items"), + getString("dockbar_unselected_items") ); public DockBarManager() { load(); diff --git a/app/src/main/java/ru/vtosters/lite/ui/fragments/multiaccount/MultiAccountAdapter.java b/app/src/main/java/ru/vtosters/lite/ui/fragments/multiaccount/MultiAccountAdapter.java index 8d9dc009c..8acfe5e24 100644 --- a/app/src/main/java/ru/vtosters/lite/ui/fragments/multiaccount/MultiAccountAdapter.java +++ b/app/src/main/java/ru/vtosters/lite/ui/fragments/multiaccount/MultiAccountAdapter.java @@ -3,6 +3,7 @@ package ru.vtosters.lite.ui.fragments.multiaccount; import static ru.vtosters.lite.utils.Globals.convertDpToPixel; import static ru.vtosters.lite.utils.Globals.getContext; import static ru.vtosters.lite.utils.Globals.getResources; +import static ru.vtosters.lite.utils.Globals.getString; import static ru.vtosters.lite.utils.Globals.isNetworkConnected; import static ru.vtosters.lite.utils.Globals.restartApplication; import static ru.vtosters.lite.utils.Themes.getTextAttr; @@ -119,7 +120,7 @@ public class MultiAccountAdapter extends RecyclerView.a { MultiAccountManager.addAccount(); diff --git a/smali/original/AndroidManifest.xml b/smali/original/AndroidManifest.xml index 00316d2f6..eec983878 100644 Binary files a/smali/original/AndroidManifest.xml and b/smali/original/AndroidManifest.xml differ diff --git a/smali/res/values-ru/strings.xml b/smali/res/values-ru/strings.xml index 713950d86..bc0c92469 100644 --- a/smali/res/values-ru/strings.xml +++ b/smali/res/values-ru/strings.xml @@ -4256,6 +4256,161 @@ Что такое верификация VTosters? Это наша благодарность за поддержку проекта Обновления + + Обычные рекламные вставки в ленте между постами + Реклама со списком (товаров) + Реклама при переходе между историями + Отключить посты с источником + В большинстве случаев - рекламные посты с пометкой источника рекламодателя + + Рекомендации возможных друзей + Рекомендации постов популярных авторов контента + Рекомендации лайкнутых постов ваших друзей + + Обновление новостей + Выберите тип обновления + Сортировка комментариев + Сортировать комментарии по новизне + Оставлять список загруженных постов в ленте + + Полезная информация + Для применений изменений тем необходимо переключить тему + Выберите тему + Тёмная тема приложения + Светлая тема приложения + Использовать системную тему + Применение системной темы при запуске приложения + + Если семтемно имеется + Покраска страниц, таких как VKID, под тему приложения + + Старые иконки + Использовать старые иконки в докбаре. Необходимо сбросить настройки докбара для применения изменений + + Что это за функция? + Функция позволяет вам не отправлять статус прочтения вами сообщения собеседника + Функция позволяет вам не отправлять статус вашего набора/написания сообщения + Функция позволяет вам не отправлять статус просмотра вами историй + + Внимание! + Визуально может работать некорректно (сообщение прочиталось локально), но у собеседника оно прочитано не будет + + Анти-удаление сообщений + Пометка удалённого сообщения + Оставлять удалённые сообщения + Может не сохранять вложения + + Иконка звонков в сообщениях + Может некорректно работать с вложениями + Выберите количество + Количество сообщений, загружаемых сразу + + Зачем? + Интеграция позволит использовать возможности VK X прямиком в VTosters Lite\n\nКроме воспроизведения, в клиенте будет работать и кеш из плеера + Скачать VKX + Интеграция с VK X + Прочее + Исправление музыкального раздела + Актуально если музыкальный раздел не работает (не отображается музыка или вместо музыки написано Слушайте в официальном приложении ВКонтакте) или же отсутствует компонент GMS + + Если имеется + Логин + Пароль + + Исправление работы приложения + Очистить кэш стикеров + Исправление загрузки стикеров при их полном отсутствии + Сбросить настройки + Сбрасывает включенные вами функции модификации на значения по умолчанию + Исправление покрасок для Android 12+ + + Редактор докбара + Сохранить + Сбросить + Выбранные элементы + Невыбранные элементы + + Добавить новый аккаунт + + Скачать последнюю версию + + Внимание! + Данное меню предназначено только для тестирования работоспособности приложения. Если вы являетесь рядовым юзером, то вам не следует ничего не трогать в данных настройках (пожалуйста) + Показывать пункт дебага в настройках + + Experimental + Редактирование страницы? + Статистика страницы + Вкшники вроде перестали отдавать инфу + Шрифт VK Sans + Режим VK Me MSG + Поддержка libverify + Включение может пофиксить 2фа вход + Модуль Opus + Язык приложения + Выберите язык приложения + + Функции для разработчиков + Режим разработчика + Форсирование аккаунта разработчика/тестера/работника и форсирование версии debug/deploy. Нужно только для расширенного дебагинга + Проверка сертификата HTTPS. Отключение позволит смотреть и редактировать трафик через Charles и прочие программы + Тёмная тема + Вкшные ограничения на музыку. Фактически ничего не ограничивает, ибо всё вырезано + Подписка на музыку + Вернуть старые пункты в about + Домен SSFS + + Домены + Изменение ссылок доменов + Вся логика смены доменов переехала во вкладку с прокси + Домен API + Домен OAuth + Домен away.php + + Логгирование + Запись логов в файл + Запись логов приложения. Работает до полной остановки приложения + Логирование API + Возможность логгирования Api при записи логов + Показывать ошибки API + Отображать ошибки api с помощью тоста + Моментальная отправка статы + Дебаг WebView + Визуализация view_post_timen + Подсвечивать посты при регистрации события view_post_time + Применять дырки + Применять дырки для сообщений после long poll history + Включить MemLeak detect + + Кэш + Очистить хэш 2фа + Очистить кэш WebView + Очистить видео кэш + + Системные + Подменить язык + Завершить процесс + Обновить регистрацию Firebase + Скопировать push-токен + Обновить Google Now + + Тесты + Тест уведомления о ДР + Тест ошибки need_validation + Тест ошибки captcha + Тест ошибки системы + Тестовая реклама + Демо карусель карточек + VK UI Uri (для теста) + Тест VK UI + + Официальный прокси ВК + Вкшные костыли для своего прокси + Прокси + Не работает + + Прочее + Включить нечиталку Отключить нечиталку diff --git a/smali/res/values/public.xml b/smali/res/values/public.xml index daf0a7e6b..35c9e7a17 100644 --- a/smali/res/values/public.xml +++ b/smali/res/values/public.xml @@ -154,6 +154,18 @@ + + + + + + + + + + + + @@ -2375,6 +2387,7 @@ + @@ -14556,9 +14569,6 @@ - - - @@ -14932,6 +14942,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -15840,6 +15991,11 @@ + + + + + @@ -15887,6 +16043,7 @@ + @@ -15896,8 +16053,7 @@ + - - \ No newline at end of file diff --git a/smali/res/values/strings.xml b/smali/res/values/strings.xml index cdc1122e0..d07dd9a85 100644 --- a/smali/res/values/strings.xml +++ b/smali/res/values/strings.xml @@ -4371,7 +4371,7 @@ You need to restart the application to apply proxy settings" Tracking the user to personalize ads. Also checking links to the blacklist from VKontakte and antivirus Send online status Force offline - "Works only when online status sending is disabledsends instantly offline after sending messages and other api methods that are sent online + "Works only when online status sending is disabled. Sends instantly offline after sending messages and other api methods that are sent online May look like a fake leaving the online" Disabling online will allow you to stay offline @@ -4380,6 +4380,171 @@ May look like a fake leaving the online" What are VTosters verifications? This is our gratitude for the support of the project Updates + + Regular ads in feed between posts + Ads with list (of goods) + Ads in stories + Disable posts with source + More often posts ad posts with advertiser source tag + + Recommend potential friends + Recommend popular authors\' posts friends + Recommend posts that your friends like + + Update news + Choose update type + Sort comments + Sort comments by newest + Keep cached posts in feed + + Useful information + To apply theme changes you should toggle the theme + Choose a theme + Dark app theme + Light app theme + Use system theme + Apply system theme on app start + + If systemically available + Color pages such as VKID in app theme + + Old icons + Use old icons in dockbar. You should reset its setting to apply changes + + What is it? + Function lets you don\'t send read message status + Function lets you don\'t send write message status + Function lets you don\'t send read stories status + + Warning! + Visually may not work correctly (locally read), but companion will see that it wasn\'t read. + + Anti-delete messages + Deleted message tag + Choose message tag + Keep deleted messages + May not save attachments + + Call icon in messages + May not work correctly with attachments + Choose count + First downloaded messages count + + VK X + Why? + Integration let you use VK X features directly in VTosters Lite\n\nIn addition to playback, cached tracks also will work in client + Download VK X + VK X Integration + Other + Fix music section + Use when music section doesn\'t work (no tracks/\'listen in official VK app\') or there is no GMS component + + If available + Login + Password + + Fixing the app + Clear stickers cache + Fix loading stickers when they are completely absent + Reset settings + Resets turned on functions of VTLite to defaults + Fix colors on Android 12+ + + Dockbar editor + Save + Reset + Selected items + Disabled items + + Add new account + + Download latest version + + Warning! + These options are for testing this app only. If you are a regular user, please, don\'t use them + Show debug category in settings + + Experimental + Profile editing? + Page stats + VK Devs seems to have stopped sending info + VK Sans font + VK Me MSG mode + libverify support + Turning on may fix 2fa login + Opus Module + App language + Choose language of the app + + Developer options + Developer mode + Force tester/dev/employee account and debug/deploy version. Only for extended debugging + SSL Pinning + HTTPS certificate checking. Turning off let sniff app\'s traffic + Dark mode + isMusicRestricted + VK music restriction. Actually doesn\'t restrict anything, because everything is removed + hasMusicSubscription + Music subscription + Return old about screen + SSFS domain + + Domains + Domain editing + All domain editing logic moved to proxy settings + API domain + OAuth domain + VK UI host uri + VK UI SPA uri + away.php domain + + Logging + Record logs to file + Record app logs. Works until app\'s full stop + API logging + Log API along with main logging + Show API errors + Display API errors as toasts + WebView debugging + Immediately send stats + view_post_time visualisation + Highlight posts on view_post_time event + Allow breakpoints + Allow request breakpoints through proxy (Charles) + Apply spaces + Apply spaces for messages after longpoll history + Turn on MemLeak detect + + Cache + Clear 2fa hash + Clear WebView cache + Clear video cache + + System + Language override + Kill the app + Update Firebase device registration + Copy push token + Update Google Now + + Tests + Test BD notification + Test need_validation error + Test captcha error + Test system error + Test ad + pretty_cards demo + Test VK UI uri + Test VK UI + + Official VK Proxy + Force VK Proxy features + VK solutions for their proxy + Proxy + Won\'t work + + Other + Enable Do Not Read Disable Do Not Read diff --git a/smali/res/xml/preferences_activity.xml b/smali/res/xml/preferences_activity.xml index 072b5824c..63dd14bd9 100644 --- a/smali/res/xml/preferences_activity.xml +++ b/smali/res/xml/preferences_activity.xml @@ -3,12 +3,12 @@ + android:summary="@string/activity_dnr_summary" + android:title="@string/activity_what_is_it" /> + android:summary="@string/activity_dnr_visual" + android:title="@string/activity_dnr_warn" /> + android:summary="@string/activity_dnw_summary" + android:title="@string/activity_what_is_it" /> + android:summary="@string/activity_dns_summary" + android:title="@string/activity_what_is_it" /> - + + android:title="@string/activity_undel_tag" /> + android:summary="@string/activity_undel_attachments" + android:title="@string/activity_undel_enable" /> diff --git a/smali/res/xml/preferences_debug.xml b/smali/res/xml/preferences_debug.xml index 22ed30a77..add370211 100644 --- a/smali/res/xml/preferences_debug.xml +++ b/smali/res/xml/preferences_debug.xml @@ -3,36 +3,36 @@ android:key="preferences_debug"> + android:summary="@string/debug_warning_summary" + android:title="@string/debug_warning" /> - + android:title="@string/debug_show_settings_item" /> + + android:summary="@string/debug_experimental_page_stats_summary" + android:title="@string/debug_experimental_page_stats" /> + android:title="@string/debug_experimental_vk_sans_font" /> + android:title="@string/debug_experimental_vk_me_mode" /> + android:summary="@string/debug_experimental_libverify_summary" + android:title="@string/debug_experimental_libverify" /> + android:title="@string/debug_experimental_opusmodule" /> + android:title="@string/debug_experimental_language" /> - + + android:summary="@string/debug_developer_mode_summary" + android:title="@string/debug_developer_mode" /> + android:summary="@string/debug_developer_force_ssl_summary" + android:title="@string/debug_developer_force_ssl" /> + android:title="@string/debug_developer_dark_mode" /> + android:summary="@string/debug_developer_is_music_restricted_summary" + android:title="@string/debug_developer_is_music_restricted" /> + android:summary="@string/debug_developer_has_music_subscription_summary" + android:title="@string/debug_developer_has_music_subscription" /> + android:title="@string/debug_developer_old_about" /> + android:title="@string/debug_developer_ssfs_custom" /> + android:title="@string/debug_domains"> + android:summary="@string/debug_domains_editing_summary" + android:title="@string/debug_domains_editing" /> + android:title="@string/debug_domains_api" /> + android:title="@string/debug_domains_oauth" /> + android:title="@string/debug_domains_vkui_host" /> + android:title="@string/debug_domains_vkui_spa" /> + android:title="@string/debug_domains_awayphp" /> + android:title="@string/debug_logging"> + android:summary="@string/debug_logging_file_summary" + android:title="@string/debug_logging_file" /> + android:summary="@string/debug_logging_api_summary" + android:title="@string/debug_logging_api" /> + android:summary="@string/debug_logging_api_errors_summary" + android:title="@string/debug_logging_api_errors" /> + android:title="@string/debug_logging_force_stats_sending" /> + android:title="@string/debug_logging_webview" /> + android:summary="@string/debug_logging_visualise_viewposttime_summary" + android:title="@string/debug_logging_visualise_viewposttime" /> + android:summary="@string/debug_logging_breakpoints_summary" + android:title="@string/debug_logging_breakpoints" /> + android:summary="@string/debug_logging_apply_spaces_summary" + android:title="@string/debug_logging_apply_spaces" /> + android:title="@string/debug_logging_memleak" /> + android:title="@string/debug_cache"> + android:title="@string/debug_cache_trusted_hash" /> + android:title="@string/debug_cache_webview" /> + android:title="@string/debug_cache_video" /> + android:title="@string/debug_system"> + android:title="@string/debug_system_language" /> + android:title="@string/debug_system_terminate" /> + android:title="@string/debug_system_fcm" /> + android:title="@string/debug_system_fcm_copy_token" /> + android:title="@string/debug_system_google_now" /> + android:title="@string/debug_tests"> + android:title="@string/debug_tests_bd" /> + android:title="@string/debug_tests_validation" /> + android:title="@string/debug_tests_captcha" /> + android:title="@string/debug_tests_crash" /> + android:title="@string/debug_tests_ads" /> + android:title="@string/debug_tests_pretty_cards" /> + android:title="@string/debug_tests_spa_uri" /> + android:title="@string/debug_tests_spa" /> - + + android:summary="@string/debug_proxy_force_summary" + android:title="@string/debug_proxy_force" /> + android:summary="@string/debug_proxy_enable_summary" + android:title="@string/debug_proxy_enable" /> + android:title="@string/debug_other" /> \ No newline at end of file diff --git a/smali/res/xml/preferences_feed.xml b/smali/res/xml/preferences_feed.xml index 3187012a2..fcb80dcd7 100644 --- a/smali/res/xml/preferences_feed.xml +++ b/smali/res/xml/preferences_feed.xml @@ -4,7 +4,7 @@ + android:summary="@string/feed_ads_sources_summary" + android:title="@string/feed_ads_sources" /> @@ -63,17 +63,17 @@ + android:title="@string/feed_other_update" /> + android:summary="@string/feed_other_sort_comments_summary" + android:title="@string/feed_other_sort_comments" /> \ No newline at end of file diff --git a/smali/res/xml/preferences_interface.xml b/smali/res/xml/preferences_interface.xml index 0fd18dffa..b2790c3a7 100644 --- a/smali/res/xml/preferences_interface.xml +++ b/smali/res/xml/preferences_interface.xml @@ -28,9 +28,8 @@ + android:summary="@string/interface_global_old_icons_summary" + android:title="@string/interface_global_old_icons" /> + android:title="@string/messages_other_download_first" /> - + + android:summary="@string/vkx_why_summary" + android:title="@string/vkx_why" /> + android:title="@string/vkx_download"> @@ -15,14 +15,14 @@ + android:title="@string/vkx_integration" /> - + + android:summary="@string/vkx_fix_music_summary" + android:title="@string/vkx_fix_music" /> \ No newline at end of file diff --git a/smali/res/xml/preferences_other.xml b/smali/res/xml/preferences_other.xml index 1d4bcb8fc..b8cc003a8 100644 --- a/smali/res/xml/preferences_other.xml +++ b/smali/res/xml/preferences_other.xml @@ -1,22 +1,22 @@ - + + android:title="@string/other_clear_stickers_cache" + android:summary="@string/other_clear_stickers_cache_summary" /> + android:summary="@string/other_reset_settings_summary" + android:title="@string/other_reset_settings" /> + android:title="@string/other_fix_dynamic_colors" /> diff --git a/smali/res/xml/preferences_proxy.xml b/smali/res/xml/preferences_proxy.xml index 61bb25b62..06d5e5e10 100644 --- a/smali/res/xml/preferences_proxy.xml +++ b/smali/res/xml/preferences_proxy.xml @@ -41,13 +41,13 @@ + android:summary="@string/proxy_if" + android:title="@string/proxy_login_title" /> + android:summary="@string/proxy_if" + android:title="@string/proxy_password_title" /> @@ -62,13 +62,13 @@ + android:summary="@string/proxy_if" + android:title="@string/proxy_login_title" /> + android:summary="@string/proxy_if" + android:title="@string/proxy_password_title" /> diff --git a/smali/res/xml/preferences_themes.xml b/smali/res/xml/preferences_themes.xml index 32b483b63..d9fe5dee7 100644 --- a/smali/res/xml/preferences_themes.xml +++ b/smali/res/xml/preferences_themes.xml @@ -3,27 +3,27 @@ + android:summary="@string/appearance_theme_info_summary" + android:title="@string/appearance_theme_info" /> + android:title="@string/appearance_theme_dark_theme" /> + android:title="@string/appearance_theme_light_theme" /> + android:summary="@string/appearance_theme_use_system_summary" + android:title="@string/appearance_theme_use_system" /> @@ -38,12 +38,12 @@ \ No newline at end of file diff --git a/smali/smali_classes2/com/vtosters/lite/fragments/SettingsListFragment$b.smali b/smali/smali_classes2/com/vtosters/lite/fragments/SettingsListFragment$b.smali index 92f72299f..7412b7323 100644 --- a/smali/smali_classes2/com/vtosters/lite/fragments/SettingsListFragment$b.smali +++ b/smali/smali_classes2/com/vtosters/lite/fragments/SettingsListFragment$b.smali @@ -851,7 +851,11 @@ move-result-object v8 - const-string v8, "Редактор докбара" + const v8, 0x7f111239 + + invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; + + move-result-object v8 const-class v9, Lru/vtosters/lite/ui/fragments/dockbar/DockBarFragment; @@ -1152,11 +1156,11 @@ const v7, 0x7f040022 - new-instance v8, Ljava/lang/StringBuilder; + const v8, 0x7f11123e - invoke-direct {v8}, Ljava/lang/StringBuilder;->()V + invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; - const-string v8, "Скачать последнюю версию" + move-result-object v8 new-instance v9, Lcom/vtosters/lite/fragments/VTDownload;