From 6b6c69fb19376bc66fdeb849e43a253679292934 Mon Sep 17 00:00:00 2001 From: Andrew Date: Fri, 3 Jun 2022 23:38:52 +0300 Subject: [PATCH] Preferences localization - Added en,ru translations for hardcoded strings in preferences - Updated public.xml - Fixed some ru strings --- .../ui/fragments/dockbar/DockBarFragment.java | 8 +- .../ui/fragments/dockbar/DockBarManager.java | 5 +- .../multiaccount/MultiAccountAdapter.java | 3 +- smali/original/AndroidManifest.xml | Bin 71960 -> 72440 bytes smali/res/values-ru/strings.xml | 155 ++++++++++++++++ smali/res/values/public.xml | 166 ++++++++++++++++- smali/res/values/strings.xml | 167 +++++++++++++++++- smali/res/xml/preferences_activity.xml | 26 +-- smali/res/xml/preferences_debug.xml | 150 ++++++++-------- smali/res/xml/preferences_feed.xml | 26 +-- smali/res/xml/preferences_interface.xml | 5 +- smali/res/xml/preferences_messages.xml | 8 +- smali/res/xml/preferences_music.xml | 16 +- smali/res/xml/preferences_other.xml | 12 +- smali/res/xml/preferences_proxy.xml | 16 +- smali/res/xml/preferences_themes.xml | 20 +-- .../fragments/SettingsListFragment$b.smali | 12 +- 17 files changed, 639 insertions(+), 156 deletions(-) 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 00316d2f6a93348a868653867cbb0c72063a0698..eec9838788b35c5c137743e313b0821c3edcfab3 100644 GIT binary patch literal 72440 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 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;