Compare commits

..
23 Commits
Author SHA1 Message Date
gdlbo c7a226999f fixed some issues 2022-03-26 17:43:49 +03:00
gdlbo 1bea6d3f3e updated prefs 2022-03-26 17:03:58 +03:00
gdlbo ffa70d5684 updated README.md 2022-03-26 16:52:38 +03:00
gdlbo 8de9ea9c1b updated debug 2022-03-26 16:44:55 +03:00
gdlbo f8c4393074 updated README.md 2022-03-26 16:28:15 +03:00
gdlbo 79cada7128 Improvements + updated R.java and README.md 2022-03-26 16:27:02 +03:00
aliveoutside 4c40edd00c fix pinned dialogs loading 2022-03-26 16:17:37 +03:00
aliveoutside 20ab276cef fix "popular" videos 2022-03-26 15:44:24 +03:00
gdlbo 689f2d3876 libverify preference 2022-03-25 19:43:52 +03:00
gdlbo c403deb38d fix fix 2fa auth........ 2022-03-25 19:15:28 +03:00
gdlbo d90ecbb8d1 fixed versioning on macos/linux 2022-03-25 18:45:11 +03:00
gdlbo ae16a513ed fixed versioning on macos/linux 2022-03-25 18:30:26 +03:00
gdlbo 7339a28d92 updated README.md 2022-03-25 17:51:00 +03:00
gdlbo d544a633cc added bug report button 2022-03-25 17:28:14 +03:00
gdlbo a6b78dca57 fixed ssfs domain 2022-03-25 16:52:36 +03:00
gdlbo 7dd78345f1 fix Jetifier 2022-03-25 16:45:49 +03:00
gdlbo 0a67c2a910 fixed 2fa, fixed some issues with proxy, deleted xtrafrancyz proxy, fixed compiling, some other fixes 2022-03-25 16:42:25 +03:00
aliveoutside 4e9475a6eb update framework and add apksigner.jar 2022-03-25 16:16:13 +03:00
aliveoutside b5a6a8d027 fix crash when music download button clicked 2022-03-24 22:31:43 +03:00
aliveoutside 1e1869718f fix serverside features 2022-03-24 22:30:52 +03:00
aliveoutside ee69e29153 Update README.md 2022-03-24 19:59:23 +03:00
aliveoutside 137ba631af Update README.md 2022-03-24 19:41:44 +03:00
aliveoutside aa972fa5b3 init 2022-03-24 19:37:43 +03:00
32 changed files with 2707 additions and 401 deletions
-7
View File
@@ -21,13 +21,6 @@ local.properties
/smali/VTLite.apk.idsig
.idea/gradle.xml
.idea/compiler.xml
apksigner.jar
apktool_2.6.0.jar
debug.jks
smali/VTLite_signed.apk.idsig
local.properties
gradle.properties
smali/lib/armeabi-v7a/liblite.so
smali/assets/version.properties
app/src/main/assets/version.properties
smali/build/resources.zip
+20 -3
View File
@@ -1,9 +1,26 @@
# VTosters Lite
О багах сообщать в issues, **просьба не создавать дубликаты и воспользоваться поиском**
### Пул Реквесты
Скрипты и код далеки от **идеала** и поэтому мы всегда готовы к новым предложениям в **Pull Requests**
### Компиляция
Требуется установленная **Java** >11 версии
Скрипты для сборки лежат в папке **scripts**
Linux/Unix: ```./build.sh```
Требуется установленная **Android Studio**
Windows: ```./build.bat```
Весь декомпилированный код клиента находится в ```/smali```
Весь исходный код написанный на Java находится в ```/app```
Все необходимые скрипты для компиляции APK, его подписывании и не только находятся в ```/scripts```
Скрипт для Linux/Mac: ```./build.sh```
Скрипт для Windows: ```./build.bat```
![](https://media.discordapp.net/attachments/762063967979175946/956927341450391562/unknown.png)
### Проверка версии коммита
С версии v0.0.4 доступна прямая проверка версии коммита внутри приложения
@@ -94,7 +94,6 @@ public class TelegramStickersDbHelper extends SQLiteOpenHelper {
e.printStackTrace();
max = 0;
}
Log.d("sova", "Found last index: " + max);
return max + 1;
}
File diff suppressed because it is too large Load Diff
@@ -2,7 +2,6 @@ package ru.vtosters.lite.dnr;
import ru.vtosters.lite.utils.Prefs;
// Настройки Донецкой Народной Республики
public class DNRPrefs {
public static boolean getStoriesRead() {
return Prefs.BooleanFalse("read_s");
@@ -1,5 +1,7 @@
package ru.vtosters.lite.foaf;
import static ru.vtosters.lite.utils.Proxy.getApiCom;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.DialogInterface;
@@ -51,7 +53,7 @@ public class FoafBase {
StringBuilder sb;
if (Prefs.proxy()) {
sb = new StringBuilder();
str = "https://vk-api-proxy.xtrafrancyz.net/_/vk.com/foaf.php?id=";
str = "https://" + getApiCom() + "/_/vk.com/foaf.php?id=";
} else {
sb = new StringBuilder();
str = "https://vk.com/foaf.php?id=";
@@ -182,6 +182,10 @@ public class Prefs {
return BooleanTrue("dns");
}
public static boolean libverify() {
return BooleanFalse("libverify");
}
public static boolean dnt() {
return BooleanTrue("dnt");
}
@@ -230,10 +234,14 @@ public class Prefs {
}
public static String getBuildNumber() {
return Prefs.loadAssetTextAsString(Helper.GetContext(), "version.properties");
return Prefs.getBuild(Helper.GetContext(), "version.properties");
}
public static String loadAssetTextAsString(Context context, String name) {
public static String getCommitLink() {
return "https://github.com/vtosters/lite/commit/" + Prefs.getBuild(Helper.GetContext(), "version.properties");
}
public static String getBuild(Context context, String name) {
try {
Scanner scanner = new Scanner(context.getAssets().open(name));
while (scanner.hasNextLine()) {
@@ -447,6 +455,10 @@ public class Prefs {
return BooleanTrue("voice");
}
public static boolean newvideo() {
return BooleanFalse("newvideo");
}
public static String widgetads() {
return ads() ? "null" : "app_widget";
}
@@ -564,7 +576,7 @@ public class Prefs {
if (!string.isEmpty()) {
return string;
}
return "https://sf.vknext.ru";
return "https://vtsf.vknext.net";
}
public static String VKVersion() {
@@ -588,6 +600,7 @@ public class Prefs {
list.clear();
list.add(new Items1());
if (!oldabout()) {
list.add(new Items(21, R.string.opencommit));
list.add(new Items(8, R.string.tgchannel));
list.add(new Items(9, R.string.tgchat));
list.add(new Items(16, R.string.vtfaq));
@@ -623,7 +636,7 @@ public class Prefs {
}
public static boolean proxy() {
return ru.vtosters.lite.utils.Helper.GetPreferences().getString("proxy", "").equals("xtrafrancyz");
return ru.vtosters.lite.utils.Helper.GetPreferences().getString("proxy", "").equals("apiproxy");
}
public static boolean authors_rec(String str) {
@@ -43,64 +43,45 @@ public class Proxy {
}
public static String getApiCom() {
if (!Prefs.proxy()) {
String string = Helper.GetPreferences().getString("proxyapi", "");
if (!Prefs.proxy() & string.isEmpty()) {
return "api.vk.com";
}
String string = Helper.GetPreferences().getString("proxyapi", "");
if (!string.isEmpty()) {
return string;
}
return "vk-api-proxy.xtrafrancyz.net";
return string;
}
public static String getAwayPhpCom() {
if (!Prefs.proxy()) {
String string = Helper.GetPreferences().getString("proxyapi", "");
if (!Prefs.proxy() & string.isEmpty()) {
return "m.vk.com";
}
String string = Helper.GetPreferences().getString("proxyapi", "");
if (!string.isEmpty()) {
return string;
}
return "vk-api-proxy.xtrafrancyz.net";
return string;
}
public static String getOauthCom() {
if (!Prefs.proxy()) {
String string = Helper.GetPreferences().getString("proxyoauth", "");
if (!Prefs.proxy() & string.isEmpty()) {
return "oauth.vk.com";
}
String string = Helper.GetPreferences().getString("proxyoauth", "");
if (!string.isEmpty()) {
return string;
}
return "vk-oauth-proxy.xtrafrancyz.net";
return string;
}
public static String getStaticCom() {
if (!ru.vtosters.lite.utils.Prefs.proxy()) {
String string = Helper.GetPreferences().getString("proxystatic", "");
if (!Prefs.proxy() & string.isEmpty()) {
return "static.vk.com";
}
String string = Helper.GetPreferences().getString("proxystatic", "");
if (!string.isEmpty()) {
return string;
}
return "vk-static-proxy.xtrafrancyz.net";
return string;
}
public static String staticFix(String str) {
String str2;
String str3;
if (!Prefs.proxy()) {
String string = Helper.GetPreferences().getString("proxystatic", "");
if (!Prefs.proxy() & string.isEmpty()) {
return str;
}
String string = Helper.GetPreferences().getString("proxystatic", "");
if (string.isEmpty()) {
str3 = "static.vk.com";
str2 = "vk-static-proxy.xtrafrancyz.net";
} else {
str3 = "static.vk.com";
str2 = string;
}
return str.replace(str2, str3);
str2 = string;
return str.replace(str2, "static.vk.com");
}
public static String GetConnector(String str) {
+3
View File
@@ -0,0 +1,3 @@
android.useAndroidX=true
android.enableJetifier=true
android.jetifier.ignorelist = classes-dex2jar.jar, classes2-dex2jar.jar, classes3-dex2jar.jar, classes4-dex2jar.jar, classes5-dex2jar.jar, classes6-dex2jar.jar, classes7-dex2jar.jar
+1
View File
@@ -15,6 +15,7 @@ echo.
echo %ESC%[1;4mBuild dex...%ESC%[0m
echo.
call gradlew clean
del app\src\main\assets\version.properties
call gradlew versionFile
call gradlew assembleDebug
if "%ERRORLEVEL%" == "0" (
+3 -1
View File
@@ -1,4 +1,4 @@
#!/bin/bash
œ#!/bin/bash
RED='\033[31m'
GREEN='\033[92m'
NC='\033[0m'
@@ -7,6 +7,8 @@ UNDERLINE='\033[4m'
echo -e "${BOLD}${UNDERLINE}Сборка dex..${NC}\n"
cd ../
rm ../smali/assets/version.properties
rm ../lite/app/src/main/assets/version.properties
./gradlew versionFile
./gradlew assembleDebug
if [ $? -eq 0 ]; then
+1
View File
@@ -0,0 +1 @@
0840244ca18d071426e1a4cf350bdb0d446ca68f
+1 -1
View File
@@ -467,7 +467,7 @@
</string-array>
<string-array name="proxy">
<item>Без прокси</item>
<item>xtrafrancyz</item>
<item>Проксирование API</item>
<item>zaborona.help</item>
<item>Сторонний HTTP</item>
<item>Сторонний HTTPS</item>
+5 -1
View File
@@ -4131,7 +4131,6 @@
<string name="proxyownersxtrsources">Исходный код прокси сервера</string>
<string name="proxyimpinfosum">Не используйте прокси если ВК не заблокирован в вашей стране\n\nДля применения изменений необходимо перезапустить приложение</string>
<string name="useproxyinfo">Информация об использовании прокси</string>
<string name="useproxyinfosum">По умолчанию используется прокси-сервер от xtrafrancyz, но вы можете использовать сторонние прокси-серверы\n\nВводите домены без http/https\n\nЕсли ссылок нет, по умолчанию используется прокси-сервер от xtrafrancyz</string>
<string name="interfacenewsfeed">Лента</string>
<string name="interfaceemoji">Эмодзи и стикеры</string>
<string name="interfacestartfr">Стандартный стартовый фрагмент</string>
@@ -4231,4 +4230,9 @@
<string name="act_pm">Для личных сообщений</string>
<string name="act_cnv">Для бесед</string>
<string name="act_bot">Для ботов/групп</string>
<string name="vtloffline">Отправка статуса онлайн</string>
<string name="vtloffline2">Принудительно отправлять офлайн запросы</string>
<string name="benchapi">Бенчмарк апи</string>
<string name="opencommit">Открыть коммит</string>
</resources>
+1 -3
View File
@@ -204,7 +204,6 @@
<item name="text_secondary">@android:color/system_accent2_700</item>
<item name="background_content">@android:color/system_neutral1_10</item>
<item name="background_page">@android:color/system_neutral1_50</item>
<item name="android:windowLightStatusBar">true</item>
<item name="action_sheet_action_foreground">@android:color/system_accent1_900</item>
<item name="action_sheet_separator">@color/black_alpha12</item>
@@ -397,9 +396,8 @@
<item name="accent">@android:color/system_accent1_500</item>
<item name="text_primary">@android:color/system_accent1_900</item>
<item name="text_secondary">@android:color/system_accent2_700</item>
<item name="background_content">@android:color/system_neutral1_10</item>
<item name="background_content">@*android:color/system_neutral1_10</item>
<item name="background_page">@android:color/system_neutral1_50</item>
<item name="android:windowLightStatusBar">true</item>
<item name="action_sheet_action_foreground">?accent</item>
<item name="action_sheet_separator">@color/black_alpha12</item>
+2 -2
View File
@@ -628,7 +628,7 @@
</string-array>
<string-array name="proxy">
<item>No Proxy</item>
<item>xtrafrancyz</item>
<item>API Proxy</item>
<item>zaborona.help</item>
<item>Custom HTTP</item>
<item>Custom HTTPS</item>
@@ -636,7 +636,7 @@
</string-array>
<string-array name="proxy_value">
<item>noproxy</item>
<item>xtrafrancyz</item>
<item>apiproxy</item>
<item>zaborona</item>
<item>http</item>
<item>https</item>
+5 -1
View File
@@ -4255,7 +4255,6 @@ Does not affect vk.cc links"</string>
<string name="proxyownersxtrsources">Proxy server sources</string>
<string name="proxyimpinfosum">Don\'t use proxy if VK is available in your country\n\nYou need to restart the application to apply proxy settings</string>
<string name="useproxyinfo">Information about using a proxy</string>
<string name="useproxyinfosum">By default a proxy from xtrafrancyz is used, but you can use third-party proxies\n\nEnter domains without http/https\n\nIf there are no links, the proxy from xtrafrancyz is used by default</string>
<string name="interfacenewsfeed">Feed</string>
<string name="interfaceemoji">Emoji and stickers</string>
<string name="interfacestartfr">Default start fragment</string>
@@ -4355,4 +4354,9 @@ Does not affect vk.cc links"</string>
<string name="act_pm">For Private messages</string>
<string name="act_cnv">For Conversations</string>
<string name="act_bot">For Bots/Groups</string>
<string name="vtloffline">Send online status</string>
<string name="vtloffline2">Force offline requests</string>
<string name="benchapi">Benchmark api</string>
<string name="opencommit">Open commit</string>
</resources>
+3 -3
View File
@@ -14,11 +14,11 @@
<com.vtosters.lite.ui.MaterialSectionDividerPreference />
</PreferenceCategory>
<PreferenceCategory android:title="@string/online_vtl">
<com.vtosters.lite.ui.MaterialSwitchPreference android:title="Отправка статуса онлайн" android:key="offline" android:summary="Отключение онлайна позволит вам оставаться в офлайне" android:defaultValue="true" />
<com.vtosters.lite.ui.MaterialSwitchPreference android:title="@string/vtloffline" android:key="offline" android:summary="Отключение онлайна позволит вам оставаться в офлайне" android:defaultValue="true" />
<com.vtosters.lite.ui.MaterialSectionDividerPreference />
</PreferenceCategory>
<PreferenceCategory android:title="@string/offline_vtl">
<com.vtosters.lite.ui.MaterialSwitchPreference android:title="Принудительный офлайн" android:key="setoffline" android:summary="Работает только при отключении отправки статуса онлайн\nОтправляет мгновенно в офлайн после отправки сообщений и прочих методов апи которые отправляют в онлайн\n\nМожет выглядеть как ненастоящий уход из сети" android:defaultValue="false" />
<com.vtosters.lite.ui.MaterialSwitchPreference android:title="@string/vtloffline2" android:key="setoffline" android:summary="Работает только при отключении отправки статуса онлайн\nОтправляет мгновенно в офлайн после отправки сообщений и прочих методов апи которые отправляют в онлайн\n\nМожет выглядеть как ненастоящий уход из сети" android:defaultValue="false" />
<com.vtosters.lite.ui.MaterialSectionDividerPreference />
</PreferenceCategory>
<PreferenceCategory android:title="@string/stories_vtl">
@@ -27,6 +27,6 @@
</PreferenceCategory>
<PreferenceCategory android:title="@string/privacy_vtl">
<com.vtosters.lite.ui.MaterialSwitchPreference android:title="@string/vtlawayphp" android:key="awayphp" android:summary="Слежка за пользователем для персонализации рекламы. Также проверка ссылок на блэклист от ВКонтакте и антивирус" android:defaultValue="true" />
<com.vtosters.lite.ui.MaterialSwitchPreference android:title="Бенчмарк апи" android:key="benchmark" android:summary="Тестирование скорости отправки запросов. Бесполезная функция для всех, кроме разработчиков ВКонтакте" android:defaultValue="false" />
<com.vtosters.lite.ui.MaterialSwitchPreference android:title="@string/benchapi" android:key="benchmark" android:summary="Тестирование скорости отправки запросов. Бесполезная функция для всех, кроме разработчиков ВКонтакте" android:defaultValue="false" />
</PreferenceCategory>
</PreferenceScreen>
+2 -2
View File
@@ -11,7 +11,7 @@
<com.vtosters.lite.ui.MaterialSwitchPreference android:title="VK Me MSG mode" android:key="vkme_msg" android:defaultValue="false" />
<com.vtosters.lite.ui.MaterialSwitchPreference android:title="Фикс некоторых покрасок Monet" android:key="color_grishka" android:defaultValue="true" />
<com.vtosters.lite.ui.MaterialSwitchPreference android:title="VK Me theme" android:key="vkim_msg" android:defaultValue="false" />
<com.vtosters.lite.ui.SummaryListPreference android:entries="@array/language" android:title="Язык приложения" android:key="lang_value" android:defaultValue="system" android:dialogTitle="Выберите язык приложения" android:entryValues="@array/lang_value" />
<com.vtosters.lite.ui.SummaryListPreference android:entries="@array/language" android:title="Язык приложения" android:key="lang_value" android:defaultValue="system" android:dialogTitle="Выберите язык приложения" android:entryValues="@array/lang_value" />
</PreferenceCategory>
<PreferenceCategory android:title="Функции для разработчиков">
<com.vtosters.lite.ui.MaterialSwitchPreference android:title="Режим разработчика" android:key="dev" android:summary="Форсирование аккаунта разработчика/тестера/работника и форсирование версии debug/deploy. Нужно только для расширенного дебагинга" android:defaultValue="false" />
@@ -20,7 +20,7 @@
<com.vtosters.lite.ui.MaterialSwitchPreference android:title="isMusicRestricted" android:key="isMusicRestricted" android:summary="Вкшные ограничения на музыку. Фактически ничего не ограничивает, ибо всё вырезано" android:defaultValue="true" />
<com.vtosters.lite.ui.MaterialSwitchPreference android:title="hasMusicSubscription" android:key="hasMusicSubscription" android:summary="Подписка на музыку" android:defaultValue="true" />
<com.vtosters.lite.ui.MaterialSwitchPreference android:title="Вернуть старые пункты в about" android:key="oldabout" android:defaultValue="false" />
<EditTextPreference android:title="SSFS Domain" android:key="ssfscustom" android:defaultValue="https://sf.vknext.ru" />
<EditTextPreference android:title="SSFS Domain" android:key="ssfscustom" android:defaultValue="https://vtsf.vknext.net" />
<com.vtosters.lite.ui.MaterialSectionDividerPreference />
</PreferenceCategory>
<PreferenceCategory android:title="Домены" android:key="domains">
+3
View File
@@ -17,9 +17,12 @@
<PreferenceCategory android:title="@string/interfacevideo">
<com.vtosters.lite.ui.MaterialSwitchPreference android:title="@string/interfacevideoext" android:key="isEnableExternalOpening" android:summary="@string/interfacevideoextsum" android:defaultValue="false" />
<com.vtosters.lite.ui.MaterialSwitchPreference android:title="@string/interfacevideorec" android:key="__dbg_disable_video_feed" android:summary="@string/interfacevideorecsum" android:defaultValue="false" />
<com.vtosters.lite.ui.MaterialSwitchPreference android:title="Новый видео каталог" android:key="newvideo" android:defaultValue="false" />
<com.vtosters.lite.ui.MaterialSectionDividerPreference />
</PreferenceCategory>
<PreferenceCategory android:title="@string/vtlother">
<com.vtosters.lite.ui.MaterialSwitchPreference android:title="@string/menucutter" android:key="showmenu" android:summary="@string/menucuttersum" android:defaultValue="false" />
<com.vtosters.lite.ui.MaterialSwitchPreference android:title="@string/docknumbers" android:key="dockcounter" android:summary="@string/docknumberssum" android:defaultValue="true" />
<com.vtosters.lite.ui.MaterialSectionDividerPreference />
</PreferenceCategory>
</PreferenceScreen>
+9 -3
View File
@@ -1,10 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto">
<Preference android:enabled="false" android:title="@string/proxyimpinfo" android:summary="@string/proxyimpinfosum" />
<com.vtosters.lite.ui.SummaryListPreference android:entries="@array/proxy" android:title="@string/useproxy" android:key="proxy" android:defaultValue="noproxy" android:dialogTitle="@string/useproxysum" android:entryValues="@array/proxy_value" />
<PreferenceCategory android:title="2фа вход">
<com.vtosters.lite.ui.MaterialSwitchPreference android:title="libverify support" android:key="libverify" android:summary="Включение может пофиксить 2фа вход" android:defaultValue="false" />
<com.vtosters.lite.ui.MaterialSectionDividerPreference />
</PreferenceCategory>
<PreferenceCategory android:title="@string/vtlproxy">
<Preference android:enabled="false" android:title="@string/proxyimpinfo" android:summary="@string/proxyimpinfosum" />
<com.vtosters.lite.ui.SummaryListPreference android:entries="@array/proxy" android:title="@string/useproxy" android:key="proxy" android:defaultValue="noproxy" android:dialogTitle="@string/useproxysum" android:entryValues="@array/proxy_value" />
<com.vtosters.lite.ui.MaterialSectionDividerPreference />
</PreferenceCategory>
<PreferenceCategory android:title="@string/proxyadvsettings">
<Preference android:enabled="false" android:title="@string/useproxyinfo" android:summary="@string/useproxyinfosum" />
<EditTextPreference android:title="@string/proxyapi" android:key="proxyapi" android:defaultValue="" />
<EditTextPreference android:title="@string/proxyoauth" android:key="proxyoauth" android:defaultValue="" />
<EditTextPreference android:title="@string/proxystatic" android:key="proxystatic" android:defaultValue="" />
@@ -238,6 +238,59 @@
goto/16 :goto_0
:cond_7
const v0, 0x15
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_15
sget-object v1, Lcom/vk/common/links/LinkProcessor;->a:Lcom/vk/common/links/LinkProcessor$a;
iget-object p1, p0, Lcom/vk/about/AboutAppFragment$d;->a:Lcom/vk/about/AboutAppFragment;
invoke-virtual {p1}, Lcom/vk/about/AboutAppFragment;->p()Landroid/support/v4/app/FragmentActivity;
move-result-object p1
if-nez p1, :cond_16
invoke-static {}, Lkotlin/jvm/internal/Intrinsics;->a()V
:cond_16
const-string v0, "activity!!"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V
move-object v2, p1
check-cast v2, Landroid/content/Context;
invoke-static {}, Lru/vtosters/lite/utils/Prefs;->getCommitLink()Ljava/lang/String;
move-result-object v3
const/4 v4, 0x0
const/4 v5, 0x4
const/4 v6, 0x0
invoke-static/range {v1 .. v6}, Lcom/vk/common/links/LinkProcessor$a;->a(Lcom/vk/common/links/LinkProcessor$a;Landroid/content/Context;Ljava/lang/String;Landroid/os/Bundle;ILjava/lang/Object;)V
goto/16 :goto_0
:cond_15
const v0, 0x12
.line 51
@@ -5596,7 +5596,9 @@
move-result v0
const v0, 0x0
invoke-static {}, Lru/vtosters/lite/utils/Prefs;->newvideo()Z
move-result v0
if-eqz v0, :cond_7b
@@ -222,8 +222,6 @@
.line 386
invoke-static {v0}, Lcom/vk/core/util/ToastUtils;->a(Ljava/lang/CharSequence;)V
invoke-static {p1}, Lru/vtosters/lite/downloaders/MusicDownloader;->DownloadTrack(Lcom/vk/dto/music/MusicTrack;)V
return-void
iget-object p3, p0, Lcom/vk/music/model/a/MusicTrackModelImpl;->i:Lcom/vk/music/utils/BoomHelper;
@@ -1070,6 +1070,36 @@
invoke-virtual {v0, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
new-instance v5, Lcom/vtosters/lite/fragments/SettingsListFragment$a;
const v6, 0x7f0803e3
const v7, 0x7f040022
new-instance v8, Ljava/lang/StringBuilder;
invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
const-string v9, "Сообщить о баге"
invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v8
new-instance v9, Lcom/vtosters/lite/fragments/VTReport;
invoke-direct {v9, p0}, Lcom/vtosters/lite/fragments/VTReport;-><init>(Lcom/vtosters/lite/fragments/SettingsListFragment$b;)V
invoke-direct {v5, v6, v7, v8, v9}, Lcom/vtosters/lite/fragments/SettingsListFragment$a;-><init>(IILjava/lang/Object;Ljava/lang/Runnable;)V
invoke-static {v4, v5}, Lcom/vtosters/lite/ui/holder/RecyclerSectionAdapter$a;->a(ILjava/lang/Object;)Lcom/vtosters/lite/ui/holder/RecyclerSectionAdapter$a;
move-result-object v5
invoke-virtual {v0, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 252
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
@@ -1,6 +1,6 @@
.class public Lcom/vtosters/lite/fragments/VTFAQ;
.super Ljava/lang/Object;
.source "VTAbout.java"
.source "VTFAQ.java"
# interfaces
.implements Ljava/lang/Runnable;
@@ -0,0 +1,55 @@
.class public Lcom/vtosters/lite/fragments/VTReport;
.super Ljava/lang/Object;
.source "VTReport.java"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/vtosters/lite/fragments/SettingsListFragment$b;->b()Ljava/util/ArrayList;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
name = null
.end annotation
# instance fields
.field final synthetic a:Lcom/vtosters/lite/fragments/SettingsListFragment$b;
# direct methods
.method constructor <init>(Lcom/vtosters/lite/fragments/SettingsListFragment$b;)V
.locals 0
.line 216
iput-object p1, p0, Lcom/vtosters/lite/fragments/VTReport;->a:Lcom/vtosters/lite/fragments/SettingsListFragment$b;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 2
.line 220
iget-object v0, p0, Lcom/vtosters/lite/fragments/VTReport;->a:Lcom/vtosters/lite/fragments/SettingsListFragment$b;
iget-object v0, v0, Lcom/vtosters/lite/fragments/SettingsListFragment$b;->a:Lcom/vtosters/lite/fragments/SettingsListFragment;
invoke-virtual {v0}, Lcom/vtosters/lite/fragments/SettingsListFragment;->n()Landroid/content/Context;
move-result-object v0
const-string v1, "https://github.com/vtosters/lite/issues"
invoke-static {v0, v1}, Lcom/vk/common/links/LinkProcessor;->a(Landroid/content/Context;Ljava/lang/String;)V
return-void
.end method
@@ -380,7 +380,9 @@
const-string v1, "libverify_support"
const/4 v2, 0x0
invoke-static {}, Lru/vtosters/lite/utils/Prefs;->libverify()Z
move-result v2
invoke-static {v2}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
@@ -324,6 +324,18 @@
move-result-object v2
# Log json
const-string v0, "BlockJson"
invoke-virtual {p1}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
# end log
const-string v0, "json.getString(ServerKeys.ID)"
invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V
@@ -359,9 +371,13 @@
const-string v0, "total_count"
.line 29
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->getInt(Ljava/lang/String;)I
# Адский костыль, лучше пока не трогать и сделать вид что всё нормально
move-result v5
# invoke-virtual {p1, v0}, Lorg/json/JSONObject;->getInt(Ljava/lang/String;)I
# move-result v5
const/4 v5, 0x0
const-string v0, "next_from"
@@ -69,7 +69,9 @@
.end method
.method private final a(Lorg/json/JSONObject;)Lcom/vk/catalog/core/model/Block;
.locals 4
.locals 5
move-object v4, p1
const-string v0, "action"
@@ -78,13 +80,6 @@
move-result-object v0
const-string v1, "extra"
.line 26
invoke-virtual {v0, v1}, Lorg/json/JSONObject;->getJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v1
const-string v2, "type"
.line 27
@@ -161,7 +156,7 @@
const-string v2, "owner_id"
invoke-virtual {v1, v2}, Lorg/json/JSONObject;->getInt(Ljava/lang/String;)I
invoke-virtual {v4, v2}, Lorg/json/JSONObject;->getInt(Ljava/lang/String;)I
move-result v1
@@ -153,6 +153,10 @@
move-result p2
invoke-static {}, Lru/vtosters/lite/utils/Prefs;->newvideo()Z
move-result p2
if-eqz p2, :cond_0
.line 895
@@ -47,7 +47,9 @@
.line 28
invoke-direct {p0}, Lcom/vk/api/sdk/internal/ApiCommand;-><init>()V
iput p1, p0, Lcom/vk/im/engine/internal/api_commands/messages/MessagesGetConversationsApiCmd;->a:I
const v0, 0x1
iput v0, p0, Lcom/vk/im/engine/internal/api_commands/messages/MessagesGetConversationsApiCmd;->a:I
iput-object p2, p0, Lcom/vk/im/engine/internal/api_commands/messages/MessagesGetConversationsApiCmd;->b:Lcom/vk/im/engine/models/dialogs/DialogsFilter;
@@ -226,19 +228,8 @@
move-result-object v1
const-string v2, "start_message_id"
.line 49
iget v3, p0, Lcom/vk/im/engine/internal/api_commands/messages/MessagesGetConversationsApiCmd;->a:I
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
invoke-virtual {v1, v2, v3}, Lcom/vk/api/internal/MethodCall$a;->a(Ljava/lang/String;Ljava/lang/Object;)Lcom/vk/api/internal/MethodCall$a;
move-result-object v1
const-string v2, "filter"
.line 50
@@ -297,7 +288,7 @@
move-result-object v0
const-string v1, "5.93"
const-string v1, "5.121"
.line 56
invoke-virtual {v0, v1}, Lcom/vk/api/internal/MethodCall$a;->c(Ljava/lang/String;)Lcom/vk/api/internal/MethodCall$a;