Compare commits

..
Author SHA1 Message Date
gdlbo e992203b7c Some color fixes + upped default app version 2022-05-10 22:34:56 +03:00
gdlbo 0ed057d705 Added another cringe feature 2022-05-10 22:12:40 +03:00
gdlbo 9b70ca6faf Fixed doc upload 2022-05-10 21:27:25 +03:00
gdlbo 422c3e4a6c Fixed stats crash 2022-05-10 21:07:29 +03:00
gdlbo 6dac880d61 Custom opus lib bridges 2022-05-10 20:22:39 +03:00
gdlbo c911b2d64e Custom opus lib bridges 2022-05-10 20:18:59 +03:00
gdlbo 39f72f9058 Crashreporter fix 2022-05-10 14:35:33 +03:00
gdlbo 2bff354ad0 Amoled monet accent + color fixes 2022-05-10 14:11:14 +03:00
gdlbo cb55e9b96f Disabled stats.track*** 2022-05-10 13:53:14 +03:00
gdlbo 33f551d464 Fixed vk cringe refl 2022-05-10 13:26:00 +03:00
gdlbo 282fa7bdda Beautify code 2022-05-07 18:31:07 +03:00
gdlbo 0abd97e8e1 Deleted unused code 2022-05-07 11:16:22 +03:00
52 changed files with 848 additions and 229 deletions
@@ -1,5 +1,8 @@
package ru.vtosters.lite.audio.gcm;
import static ru.vtosters.lite.utils.Preferences.VKVersion;
import static ru.vtosters.lite.utils.Preferences.VKVersionBuild;
import android.os.Build;
import android.util.Base64;
@@ -108,7 +111,7 @@ public class GCMFix {
params.add("X-X-subscription=841415684880");
}
params.add("X-X-subtype=841415684880");
params.add("X-app_ver=3439");
params.add("X-app_ver=" + VKVersionBuild());
params.add("X-kid=|ID|" + rid + "|");
params.add("X-osv=30");
params.add("X-sig=" + sig);
@@ -129,12 +132,12 @@ public class GCMFix {
if (!del) {
params.add("X-gmp_app_id=1:841415684880:android:632f429381141121");
}
params.add("X-app_ver_name=5.29");
params.add("X-app_ver_name=" + VKVersion());
params.add("app=com.vkontakte.android");
params.add("sender=841415684880");
params.add("device=" + androidId);
params.add("cert=48761eef50ee53afc4cc9c5f10e6bde7f8f5b82f");
params.add("app_ver=3439");
params.add("app_ver=" + VKVersionBuild());
params.add("gcm_ver=11949470");
}
@@ -1,4 +1,4 @@
package ru.vtosters.lite.badmanners;
package ru.vtosters.lite.deviceinfo;
public class Device {
private String androidId;
@@ -1,4 +1,4 @@
package ru.vtosters.lite.badmanners;
package ru.vtosters.lite.deviceinfo;
import android.bluetooth.BluetoothAdapter;
import android.content.Context;
@@ -1,8 +1,7 @@
package ru.vtosters.lite.f0x1d;
import static ru.vtosters.lite.utils.About.*;
import static ru.vtosters.lite.utils.Globals.*;
import static ru.vtosters.lite.utils.Preferences.*;
import static ru.vtosters.lite.utils.About.getBuildNumber;
import static ru.vtosters.lite.utils.Globals.getContext;
import android.app.Activity;
import android.app.Notification;
@@ -20,7 +19,7 @@ import com.vtosters.lite.R;
import java.io.PrintWriter;
import java.io.StringWriter;
import ru.vtosters.lite.badmanners.DeviceInfoCollector;
import ru.vtosters.lite.deviceinfo.DeviceInfoCollector;
public class Crashreporter {
protected static String logString;
@@ -37,7 +36,7 @@ public class Crashreporter {
}
static void start(Thread.UncaughtExceptionHandler uncaughtExceptionHandler, Thread thread, Throwable th, Activity activity) {
logString = getStackTrace(th) + "\n\n" + new DeviceInfoCollector().collect(getContext()).toDeviceName() + "\n VTL Version: " + VERSIONNAME + ", build: " + getBuildNumber();
logString = getStackTrace(th) + "\n\n" + new DeviceInfoCollector().collect(getContext()).toDeviceName() + ", commit: " + getBuildNumber();
if (Build.VERSION.SDK_INT >= 26) {
var notificationChannel = new NotificationChannel("crashes", "crash", NotificationManager.IMPORTANCE_DEFAULT);
notificationChannel.enableVibration(true);
@@ -61,7 +60,7 @@ public class Crashreporter {
var builder = new Notification.Builder(getContext());
builder.setSmallIcon(R.drawable.ic_bug_24);
builder.setContentTitle("VTL Крашнулся!");
builder.setContentTitle("Произошла ошибка в работе VTLite!");
builder.setContentText(logString);
builder.setStyle(new Notification.BigTextStyle().bigText(logString));
builder.setAutoCancel(true);
@@ -16,10 +16,10 @@ import android.net.NetworkInfo;
import android.os.Build;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.widget.Toast;
import androidx.annotation.NonNull;
import com.vk.core.util.ToastUtils;
import com.vtosters.lite.UserProfile;
import com.vtosters.lite.VKActivity;
import com.vtosters.lite.api.ExtendedUserProfile;
@@ -144,7 +144,7 @@ public class Globals {
}
public static void sendToast(String text) {
ToastUtils.a(text);
Toast.makeText(getContext(), text, Toast.LENGTH_SHORT).show();
}
public static boolean isEmpty(String str) {
@@ -52,9 +52,7 @@ public class Newsfeed {
public static boolean isBlockedByFilter(String str) {
for (String str2 : mFilters) {
if (str.toLowerCase().contains(str2.toLowerCase())) {
return true;
}
if (str.toLowerCase().contains(str2.toLowerCase())) return true;
}
return false;
}
@@ -119,8 +117,7 @@ public class Newsfeed {
if (!Preferences.captions()) {
return true;
}
boolean postsrecomm = postsrecomm();
return (jSONObject2.getString(NavigatorKeys.j).equals("explorebait") && !postsrecomm) || ((jSONObject2.getString(NavigatorKeys.j).equals("shared") && postsrecomm) || ((jSONObject.getString(NavigatorKeys.j).equals("digest") && postsrecomm) || ((jSONObject2.getString(NavigatorKeys.j).equals("commented") && postsrecomm) || (jSONObject2.getString(NavigatorKeys.j).equals("voted") && postsrecomm))));
return (jSONObject2.getString(NavigatorKeys.j).equals("explorebait") && !postsrecomm()) || ((jSONObject2.getString(NavigatorKeys.j).equals("shared") && postsrecomm()) || ((jSONObject.getString(NavigatorKeys.j).equals("digest") && postsrecomm()) || ((jSONObject2.getString(NavigatorKeys.j).equals("commented") && postsrecomm()) || (jSONObject2.getString(NavigatorKeys.j).equals("voted") && postsrecomm()))));
} catch (JSONException unused) {
return false;
}
@@ -174,92 +171,69 @@ public class Newsfeed {
}
public static String getCommentsSort(String def) {
String string = getPreferences().getString("commentssort", "");
if (string.isEmpty()) {
return def;
switch (getPreferences().getString("commentssort", "")) {
case "new":
return "desc";
case "old":
return "asc";
default:
return def;
}
if (string.equals("new")) {
return "desc";
}
if (string.equals("old")) {
return "asc";
}
return def;
}
public static long getUpdateNewsfeed(boolean refresh_timeout) {
String string = getPreferences().getString("newsupdate", "");
if (string.isEmpty()) {
return Preference.b().getLong(refresh_timeout ? "refresh_timeout_top" : "refresh_timeout_recent", 600000L);
switch (getPreferences().getString("newsupdate", "")) {
case "no_update":
return MAX_VALUE;
case "imd_update":
return 10000L;
default:
return Preference.b().getLong(refresh_timeout ? "refresh_timeout_top" : "refresh_timeout_recent", 600000L);
}
if (string.equals("no_update")) {
return MAX_VALUE;
}
if (string.equals("imd_update")) {
return 10000L;
}
return Preference.b().getLong(refresh_timeout ? "refresh_timeout_top" : "refresh_timeout_recent", 600000L);
}
public static Class getStartFragment() {
String string = getPreferences().getString("start_values", "");
if (string.equals("default")) {
return getInstance().getSelectedTabs().get(0).fragmentClass;
switch (getPreferences().getString("start_values", "")) {
case "newsfeed":
return newfeed() ? HomeFragment.class : NewsfeedFragment.class;
case "messenger":
return DialogsFragment.class;
case "groups":
return GroupsFragment.class;
case "music":
return MusicFragment.class;
case "friends":
return FriendsFragment.class;
case "photos":
return PhotosFragment.class;
case "videos":
return VideosFragment.class;
case "settings":
return SettingsListFragment.class;
case "apps":
return AppsFragment.class;
case "discover":
return newfeed() ? GatewaysFragment.class : DiscoverFragment.class;
case "notifications":
return NotificationsContainerFragment.class;
case "money":
return MoneyTransfersFragment.class;
case "games":
return GamesFragment.class;
case "liked":
return FaveTabFragment.class;
case "menu":
return MenuFragment.class;
case "profile":
return ProfileFragment.class;
case "lives":
return LivesTabsFragment.class;
case "docs":
return DocumentsViewFragment.class;
case "brtd":
return BirthdaysFragment.class;
default:
return getInstance().getSelectedTabs().get(0).fragmentClass;
}
if (string.equals("newsfeed")) {
return newfeed() ? HomeFragment.class : NewsfeedFragment.class;
}
if (string.equals("messenger")) {
return DialogsFragment.class;
}
if (string.equals("groups")) {
return GroupsFragment.class;
}
if (string.equals("music")) {
return MusicFragment.class;
}
if (string.equals("friends")) {
return FriendsFragment.class;
}
if (string.equals("photos")) {
return PhotosFragment.class;
}
if (string.equals("videos")) {
return VideosFragment.class;
}
if (string.equals("settings")) {
return SettingsListFragment.class;
}
if (string.equals("apps")) {
return AppsFragment.class;
}
if (string.equals("discover")) {
return newfeed() ? GatewaysFragment.class : DiscoverFragment.class;
}
if (string.equals("notifications")) {
return NotificationsContainerFragment.class;
}
if (string.equals("money")) {
return MoneyTransfersFragment.class;
}
if (string.equals("games")) {
return GamesFragment.class;
}
if (string.equals("liked")) {
return FaveTabFragment.class;
}
if (string.equals("menu")) {
return MenuFragment.class;
}
if (string.equals("profile")) {
return ProfileFragment.class;
}
if (string.equals("lives")) {
return LivesTabsFragment.class;
}
if (string.equals("docs")) {
return DocumentsViewFragment.class;
}
return string.equals("brtd") ? BirthdaysFragment.class : getInstance().getSelectedTabs().get(0).fragmentClass;
}
}
@@ -0,0 +1,61 @@
package ru.vtosters.lite.utils;
import static ru.vtosters.lite.utils.Preferences.dev;
import static ru.vtosters.lite.utils.Preferences.opusmodule;
import android.util.Log;
import com.vk.medianative.MediaNative;
import java.nio.ByteBuffer;
public class OpusLoader {
private static long timetracker;
private static boolean inited;
public static void LoadLibrary(String libname){
try {
System.loadLibrary(libname);
inited = true;
} catch (UnsatisfiedLinkError unused2) {
if(dev()) Log.d("VTLite", "Failed to load " + libname);
inited = false;
}
}
public static long getLength() {
if (isReadyToUse()) {
long length = System.currentTimeMillis() - timetracker;
timetracker = System.currentTimeMillis();
return length;
}
return 0L;
}
public static int AudioStartRecordBridge(String str) {
if (isReadyToUse()) {
// Init custom AudioStartRecord
timetracker = System.currentTimeMillis();
return 1;
}
return MediaNative.nativeAudioStartRecord(str);
}
public static int AudioWriteFrameBridge(ByteBuffer buffer, int length) {
if (isReadyToUse()) {
// Init custom AudioWriteFrame
}
return MediaNative.nativeAudioWriteFrame(buffer, length);
}
public static void AudioStopRecordBridge() {
if (isReadyToUse()) {
// Init custom AudioStopRecord
}
MediaNative.nativeAudioStopRecord();
}
private static boolean isReadyToUse() {
return opusmodule() && inited;
}
}
@@ -7,6 +7,7 @@ import static ru.vtosters.lite.utils.Globals.getContext;
import static ru.vtosters.lite.utils.Globals.getPreferences;
import static ru.vtosters.lite.utils.Globals.registerActivities;
import static ru.vtosters.lite.utils.Newsfeed.setupFilters;
import static ru.vtosters.lite.utils.OpusLoader.LoadLibrary;
import static ru.vtosters.lite.utils.Proxy.setProxy;
import android.app.Application;
@@ -23,6 +24,9 @@ import java.util.Locale;
public class Preferences {
public static String VERSIONNAME = "Beta";
public static Integer VKBUILD = 12116; // 3439 orig
public static String VKVER = "7.24"; // 5.29 orig
public static void init(Application application) {
setupFilters();
fixGapps();
@@ -30,6 +34,7 @@ public class Preferences {
migrate();
reloadMessagesList();
registerActivities(application);
LoadLibrary("vkopustest");
}
public static boolean BooleanFalse(String key) {
@@ -42,6 +47,10 @@ public class Preferences {
return prefs.getBoolean(key, true);
}
public static boolean opusmodule() {
return BooleanTrue("opusmodule");
}
public static boolean authorsrecomm() {
return BooleanTrue("authorsrecomm");
}
@@ -307,11 +316,17 @@ public class Preferences {
}
public static String VKVersion() {
String string = getPreferences().getString("vkversion", "");
if (!string.isEmpty()) {
return string;
}
return "5.29";
String string = getPreferences().getString("vkver", "");
return !string.isEmpty() ? string : VKVER;
}
public static int VKVersionBuild() {
String string = getPreferences().getString("vkbuild", "");
return !string.isEmpty() ? Integer.parseInt(string) : VKBUILD;
}
public static long VKVersionBuildLong() {
return (long) VKVersionBuild();
}
public static String getLocale() {
@@ -87,15 +87,11 @@ public class Proxy {
case "zaborona":
properties.setProperty("socksProxyHost", "socks.zaboronahelp.pp.ua");
properties.setProperty("socksProxyPort", "1488");
clearProperty("java.net.socks.username");
clearProperty("java.net.socks.password");
resetProxySocks();
break;
case "socks":
properties.setProperty("socksProxyHost", proxyHostSocks());
properties.setProperty("socksProxyPort", proxyPortSocks());
properties.setProperty("java.net.socks.username", proxyUserSocks());
properties.setProperty("java.net.socks.password", proxyPassSocks());
resetProxySocks();
break;
case "http":
@@ -129,8 +125,6 @@ public class Proxy {
clearProperty("http.proxyPassword");
clearProperty("socksProxyHost");
clearProperty("socksPortHost");
clearProperty("java.net.socks.username");
clearProperty("java.net.socks.password");
}
public static void resetProxySocks() {
@@ -151,8 +145,6 @@ public class Proxy {
clearProperty("https.proxyPassword");
clearProperty("socksProxyHost");
clearProperty("socksPortHost");
clearProperty("java.net.socks.username");
clearProperty("java.net.socks.password");
}
public static void resetProxyHttps() {
@@ -162,8 +154,6 @@ public class Proxy {
clearProperty("http.proxyPassword");
clearProperty("socksProxyHost");
clearProperty("socksPortHost");
clearProperty("java.net.socks.username");
clearProperty("java.net.socks.password");
}
public static String proxyHostHTTP() {
@@ -206,11 +196,6 @@ public class Proxy {
return string.isEmpty() ? "" : string;
}
public static String proxyUserSocks() {
String string = getPreferences().getString("proxyUserSocks", "");
return string.isEmpty() ? "" : string;
}
public static String proxyPassHTTP() {
String string = getPreferences().getString("proxyPassHTTP", "");
return string.isEmpty() ? "" : string;
@@ -221,11 +206,6 @@ public class Proxy {
return string.isEmpty() ? "" : string;
}
public static String proxyPassSocks() {
String string = getPreferences().getString("proxyPassSocks", "");
return string.isEmpty() ? "" : string;
}
public static boolean proxy() {
return getPreferences().getString("proxy", "").equals("apiproxy");
}
@@ -55,41 +55,35 @@ public class Themes {
}
public static VKTheme getDarkTheme() {
String string = getPreferences().getString("darktheme", "");
if (string.isEmpty()) {
return VKTheme.DARK;
switch (getPreferences().getString("darktheme", "")) {
case "amoled":
return VKTheme.AMOLED;
default:
return VKTheme.DARK;
}
if (string.equals("amoled")) {
return VKTheme.AMOLED;
}
return VKTheme.DARK;
}
public static ImTheme getImDarkTheme() {
String string = getPreferences().getString("darktheme", "");
if (string.isEmpty()) {
return ImTheme.VKAPP_DARK;
switch (getPreferences().getString("darktheme", "")) {
case "amoled":
return ImTheme.VKAPP_AMOLED;
default:
return ImTheme.VKAPP_DARK;
}
if (string.equals("amoled")) {
return ImTheme.VKAPP_AMOLED;
}
return ImTheme.VKAPP_DARK;
}
public static VKTheme getLightTheme() {
String string = getPreferences().getString("lighttheme", "");
if (string.isEmpty()) {
return VKTheme.DEFAULT_LIGHT;
switch (getPreferences().getString("lighttheme", "")) {
default:
return VKTheme.DEFAULT_LIGHT;
}
return VKTheme.DEFAULT_LIGHT;
}
public static ImTheme getImLightTheme() {
String string = getPreferences().getString("lighttheme", "");
if (string.isEmpty()) {
return ImTheme.VKAPP_LIGHT;
switch (getPreferences().getString("lighttheme", "")) {
default:
return ImTheme.VKAPP_LIGHT;
}
return ImTheme.VKAPP_LIGHT;
}
public static int getColorFromAttr(int attr) {
@@ -101,11 +95,7 @@ public class Themes {
}
public static boolean isAndroidMonet() {
if (color_grishka()) {
return Build.VERSION.SDK_INT >= 31;
} else {
return false;
}
return color_grishka() && Build.VERSION.SDK_INT >= 31;
}
public static boolean isColorRefAccented(int i) {
+5 -5
View File
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout android:background="#fffafbfc"
<FrameLayout android:background="?tabbar_background"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
xmlns:android="http://schemas.android.com/apk/res/android"
@@ -27,7 +27,7 @@
<com.vk.im.ui.views.span.SpanPressableTextView
android:textSize="14.0sp"
android:textColor="#ff71757a"
android:textColor="?text_primary"
android:ellipsize="end"
android:gravity="center_vertical"
android:layout_gravity="center_vertical"
@@ -56,13 +56,13 @@
android:layout_height="48.0dip"
android:src="@drawable/ic_cancel_24"
android:scaleType="centerInside"
android:tint="@color/light_gray"
android:tint="?text_primary"
android:contentDescription="@null" />
</LinearLayout>
<TextView
android:textSize="14.0sp"
android:textColor="#ff71757a"
android:textColor="?text_primary"
android:ellipsize="end"
android:layout_gravity="start|center"
android:id="@id/loading"
@@ -77,7 +77,7 @@
<TextView
android:textSize="14.0sp"
android:textColor="#ff71757a"
android:textColor="?text_primary"
android:ellipsize="end"
android:layout_gravity="start|center"
android:id="@id/error"
+2 -2
View File
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout android:background="#fffafbfc"
<FrameLayout android:background="?tabbar_background"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
xmlns:android="http://schemas.android.com/apk/res/android"
@@ -64,7 +64,7 @@
android:layout_marginTop="4.0dip"
android:src="@drawable/ic_cancel_24"
android:scaleType="centerInside"
android:tint="@color/light_gray"
android:tint="?text_primary"
android:contentDescription="@null" />
</LinearLayout>
+500 -28
View File
@@ -147,7 +147,7 @@
<item name="landing_text_secondary">@color/white_alpha60</item>
<item name="landing_text_title">@color/white</item>
<item name="like_text_tint">@color/red_light</item>
<item name="link_alternate">@android:color/system_neutral1_50</item>
<item name="link_alternate">?accent</item>
<item name="loader_background">@android:color/system_neutral1_900</item>
<item name="loader_tint">@android:color/system_neutral2_200</item>
<item name="loader_track_fill">@color/gray_700</item>
@@ -287,7 +287,7 @@
<item name="header_alternate_tab_active_text">@android:color/system_accent1_600</item>
<item name="header_alternate_tab_inactive_text">@color/gray_400</item>
<item name="header_background">?background_page</item>
<item name="header_background_before_blur">@color/blue_A400</item>
<item name="header_background_before_blur">?accent</item>
<item name="header_background_before_blur_alternate">@color/white</item>
<item name="header_search_field_background">@android:color/system_accent1_400</item>
<item name="header_search_field_tint">@android:color/system_accent1_700</item>
@@ -343,7 +343,7 @@
<item name="landing_text_secondary">@color/white_alpha60</item>
<item name="landing_text_title">@color/white</item>
<item name="like_text_tint">@color/red_nice</item>
<item name="link_alternate">@android:color/system_accent1_900</item>
<item name="link_alternate">?accent</item>
<item name="loader_background">@color/gray_50</item>
<item name="loader_tint">@color/gray_500</item>
<item name="loader_track_fill">@color/gray_100</item>
@@ -441,7 +441,7 @@
<item name="button_primary_foreground_disabled">#66ffffff</item>
<item name="button_secondary_background">@color/black_blue45_alpha10</item>
<item name="button_secondary_background_disabled">#0a003973</item>
<item name="button_secondary_foreground">@color/blue_600</item>
<item name="button_secondary_foreground">?accent</item>
<item name="button_secondary_foreground_disabled">#6645678f</item>
<item name="button_tertiary_background">@color/clear</item>
<item name="button_tertiary_background_disabled">#66000000</item>
@@ -482,7 +482,7 @@
<item name="header_alternate_tab_active_text">?accent</item>
<item name="header_alternate_tab_inactive_text">@color/gray_400</item>
<item name="header_background">?background_page</item>
<item name="header_background_before_blur">@color/blue_A400</item>
<item name="header_background_before_blur">?accent</item>
<item name="header_background_before_blur_alternate">@color/white</item>
<item name="header_search_field_background">@android:color/system_accent1_400</item>
<item name="header_search_field_tint">@android:color/system_accent1_700</item>
@@ -539,7 +539,7 @@
<item name="im_bubble_border_alternate_highlighted">@color/gray_A150</item>
<item name="im_bubble_button_background">@color/black_blue45_alpha10</item>
<item name="im_bubble_button_background_disabled">#0a003973</item>
<item name="im_bubble_button_foreground">@color/blue_600</item>
<item name="im_bubble_button_foreground">?accent</item>
<item name="im_bubble_button_foreground_disabled">#6645678f</item>
<item name="im_bubble_gift_background">@color/gold_200</item>
<item name="im_bubble_gift_text">@color/gold_500</item>
@@ -560,7 +560,7 @@
<item name="im_conversation_unread_counter_foreground">@color/white</item>
<item name="im_conversation_unread_counter_muted_background">#ffa9b0b8</item>
<item name="im_conversation_verified_icon">#ff67a5eb</item>
<item name="im_forward_line_tint">@color/blue_600</item>
<item name="im_forward_line_tint">?accent</item>
<item name="im_history_common_badge_background">#66000000</item>
<item name="im_history_common_badge_foreground">@color/white</item>
<item name="im_history_divider_background">@color/white</item>
@@ -651,7 +651,7 @@
<item name="placeholder_icon_foreground_primary">@color/steel_gray_300</item>
<item name="placeholder_icon_foreground_secondary">@color/steel_gray_200</item>
<item name="placeholder_icon_tint">@color/black_blue24</item>
<item name="poll_option_background">@color/blue_600</item>
<item name="poll_option_background">?accent</item>
<item name="search_bar_background">?text_secondary</item>
<item name="search_bar_field_background">?background_page</item>
<item name="search_bar_field_tint">@color/steel_gray_300</item>
@@ -673,7 +673,7 @@
<item name="tabbar_background">?background_page</item>
<item name="tabbar_inactive_icon">@color/steel_gray_300</item>
<item name="text_action_counter">@color/steel_gray_400</item>
<item name="text_link">@color/blue_A500</item>
<item name="text_link">?accent</item>
<item name="text_link_hightlighted_background">@color/black</item>
<item name="text_muted">?text_secondary</item>
<item name="text_name">?text_primary</item>
@@ -792,10 +792,10 @@
<item name="im_app_background_navbar">@color/black</item>
<item name="im_app_background_navbar_light">false</item>
<item name="im_app_background_secondary">#ffebedf0</item>
<item name="im_app_background_statusbar">@color/muted_blue</item>
<item name="im_app_background_statusbar">?accent</item>
<item name="im_app_background_statusbar_light">false</item>
<item name="im_app_background_tabbar">#fffafafa</item>
<item name="im_app_icon">@color/im_old_accent</item>
<item name="im_app_icon">?accent</item>
<item name="im_app_icon_destructive">@color/red</item>
<item name="im_app_icon_inv">@color/white</item>
<item name="im_app_icon_secondary">@color/im_old_blue_gray_light</item>
@@ -807,12 +807,12 @@
<item name="im_app_toolbar_foreground_semitransparent">#80ffffff</item>
<item name="im_app_toolbar_foreground_start">@color/white</item>
<item name="im_app_toolbar_tabs_indicator">@color/white</item>
<item name="im_attach_tint">@color/sky_300</item>
<item name="im_attach_tint">?accent</item>
<item name="im_btn_accept_background">@color/black</item>
<item name="im_btn_accept_background_dark">@color/black</item>
<item name="im_btn_accept_foreground">@color/white</item>
<item name="im_btn_confirm">@drawable/vkim_btn_confirm_default</item>
<item name="im_btn_confirm_background">@color/blue_300</item>
<item name="im_btn_confirm_background">?accent</item>
<item name="im_btn_confirm_background_dark">@android:color/system_neutral1_50</item>
<item name="im_btn_confirm_background_disabled">@android:color/system_accent1_400</item>
<item name="im_btn_reject_background">@color/black</item>
@@ -839,7 +839,7 @@
</item>
<item name="im_bubble_outgoing_highlighted">@android:color/system_accent1_800</item>
<item name="im_conversation_error_icon">@color/red_error</item>
<item name="im_conversation_sending_icon">@color/im_old_accent</item>
<item name="im_conversation_sending_icon">?accent</item>
<item name="im_conversation_unread_counter_background">@android:color/system_neutral1_50
</item>
<item name="im_conversation_unread_counter_foreground">@color/white</item>
@@ -852,44 +852,44 @@
<item name="im_history_divider_foreground">@color/im_old_blue_gray_medium</item>
<item name="im_history_divider_separator">#1e000000</item>
<item name="im_history_image_bubbleless_border">#1e000000</item>
<item name="im_history_incoming_attachment_icon">@color/im_old_accent_muted</item>
<item name="im_history_incoming_attachment_icon">?accent</item>
<item name="im_history_incoming_background">#ffebeced</item>
<item name="im_history_incoming_background_selected">#ffc2c7cc</item>
<item name="im_history_incoming_button">@color/im_old_accent</item>
<item name="im_history_incoming_button">?accent</item>
<item name="im_history_incoming_foreground">@color/black</item>
<item name="im_history_incoming_foreground_caption">@color/im_old_gray_medium</item>
<item name="im_history_incoming_foreground_caption_inv">@color/white</item>
<item name="im_history_incoming_foreground_link">@color/im_old_accent_muted</item>
<item name="im_history_incoming_foreground_name">@color/im_old_accent_muted</item>
<item name="im_history_incoming_foreground_link">?accent</item>
<item name="im_history_incoming_foreground_name">?accent</item>
<item name="im_history_incoming_image_placeholder_background">#14000c1a</item>
<item name="im_history_incoming_snippet_placeholder_background">
@color/im_old_accent_muted_14
</item>
<item name="im_history_incoming_snippet_placeholder_icon">@color/im_old_accent_muted</item>
<item name="im_history_incoming_snippet_placeholder_icon">?accent</item>
<item name="im_history_info_bar_background">#fffafbfc</item>
<item name="im_history_info_bar_border">#26000000</item>
<item name="im_history_live_badge_background">#ffff3347</item>
<item name="im_history_outgoing_attachment_icon">@color/im_old_accent_muted</item>
<item name="im_history_outgoing_attachment_icon">?accent</item>
<item name="im_history_outgoing_background">@android:color/system_neutral1_800</item>
<item name="im_history_outgoing_background_selected">@android:color/system_accent1_300
</item>
<item name="im_history_outgoing_button">@color/im_old_accent_muted</item>
<item name="im_history_outgoing_button">?accent</item>
<item name="im_history_outgoing_foreground">@color/black</item>
<item name="im_history_outgoing_foreground_caption">@color/im_old_gray_medium</item>
<item name="im_history_outgoing_foreground_link">@color/im_old_accent</item>
<item name="im_history_outgoing_foreground_name">@color/im_old_accent_muted</item>
<item name="im_history_outgoing_foreground_link">?accent</item>
<item name="im_history_outgoing_foreground_name">?accent</item>
<item name="im_history_outgoing_image_placeholder_background">#14000c1a</item>
<item name="im_history_outgoing_snippet_placeholder_background">
@color/im_old_accent_muted_14
</item>
<item name="im_history_outgoing_snippet_placeholder_icon">@color/im_old_accent_muted</item>
<item name="im_history_sending_icon">@color/im_old_accent</item>
<item name="im_history_outgoing_snippet_placeholder_icon">?accent</item>
<item name="im_history_sending_icon">?accent</item>
<item name="im_history_sticker_badge_background">#e6ffffff</item>
<item name="im_history_sticker_badge_foreground">@color/im_old_gray_medium</item>
<item name="im_history_unread_icon">@color/im_old_accent</item>
<item name="im_history_unread_icon">?accent</item>
<item name="im_is_vk_me">false</item>
<item name="im_item_foreground_caption">@color/im_old_gray_medium</item>
<item name="im_item_foreground_name">@color/im_old_accent_muted</item>
<item name="im_item_foreground_name">?accent</item>
<item name="im_item_foreground_subhead">@color/im_old_gray_dark</item>
<item name="im_item_foreground_tertiary">@color/im_old_gray_light</item>
<item name="im_menu_foreground">@color/gray_800</item>
@@ -912,7 +912,7 @@
<item name="landing_text_secondary">@color/white_alpha60</item>
<item name="landing_text_title">@color/white</item>
<item name="like_text_tint">@color/red_light</item>
<item name="link_alternate">@android:color/system_neutral1_50</item>
<item name="link_alternate">?accent</item>
<item name="loader_background">@android:color/system_neutral1_900</item>
<item name="loader_tint">@android:color/system_neutral2_200</item>
<item name="loader_track_fill">@color/gray_700</item>
@@ -969,4 +969,476 @@
<item name="writebar_icon">@android:color/system_neutral2_200</item>
<item name="tabbar_fix">?tabbar_background</item>
</style>
<style name="Vk.Theme.client_amoled_generated" parent="@style/Vk.Theme.Dark">
<item name="accent">@android:color/system_neutral1_200</item>
<item name="action_sheet_action_foreground">@color/white</item>
<item name="action_sheet_separator">@color/white_alpha12</item>
<item name="activity_indicator_tint">@color/gray_600</item>
<item name="attach_picker_tab_active_background">@color/gray_100</item>
<item name="attach_picker_tab_active_icon">@color/black</item>
<item name="attach_picker_tab_active_text">@color/gray_100</item>
<item name="attach_picker_tab_inactive_background">@color/black</item>
<item name="attach_picker_tab_inactive_icon">@color/gray_100</item>
<item name="attach_picker_tab_inactive_text">@color/gray_500</item>
<item name="background_content">@color/black</item>
<item name="background_highlighted">@color/white_alpha12</item>
<item name="background_keyboard">@color/black</item>
<item name="background_light">@color/black</item>
<item name="background_page">@color/black</item>
<item name="background_suggestions">@color/black</item>
<item name="button_bot_shadow">@color/black</item>
<item name="button_bot_shadow_disabled">#6619191a</item>
<item name="button_commerce_background">@color/green</item>
<item name="button_commerce_background_disabled">#664bb34b</item>
<item name="button_commerce_foreground">@color/white</item>
<item name="button_commerce_foreground_disabled">#66ffffff</item>
<item name="button_muted_background">@color/black</item>
<item name="button_muted_background_disabled">#662c2d2e</item>
<item name="button_muted_foreground">@color/gray_100</item>
<item name="button_muted_foreground_disabled">#66e1e3e6</item>
<item name="button_outline_border">@color/gray_100</item>
<item name="button_outline_border_disabled">#66e1e3e6</item>
<item name="button_outline_foreground">@color/gray_100</item>
<item name="button_outline_foreground_disabled">#66e1e3e6</item>
<item name="button_primary_background">@color/gray_100</item>
<item name="button_primary_background_disabled">#66e1e3e6</item>
<item name="button_primary_foreground">@color/black</item>
<item name="button_primary_foreground_disabled">#6619191a</item>
<item name="button_secondary_background">@color/gray_700</item>
<item name="button_secondary_background_disabled">#66454647</item>
<item name="button_secondary_foreground">@color/gray_100</item>
<item name="button_secondary_foreground_disabled">#66e1e3e6</item>
<item name="button_tertiary_background">@color/clear</item>
<item name="button_tertiary_background_disabled">#66000000</item>
<item name="button_tertiary_foreground">@color/gray_100</item>
<item name="button_tertiary_foreground_disabled">#66e1e3e6</item>
<item name="cell_button_foreground">@color/gray_100</item>
<item name="cell_button_foreground_disabled">#66e1e3e6</item>
<item name="content_placeholder_icon">@color/gray_300</item>
<item name="content_placeholder_text">@color/gray_300</item>
<item name="content_tint_background">@color/black</item>
<item name="content_tint_foreground">@color/gray_400</item>
<item name="control_background">@color/gray_700</item>
<item name="control_foreground">@color/gray_100</item>
<item name="control_tint">@color/black</item>
<item name="control_tint_muted">@color/gray_400</item>
<item name="counter_primary_background">@android:color/system_neutral1_200</item>
<item name="counter_primary_text">@color/white</item>
<item name="counter_secondary_background">@color/gray_500</item>
<item name="counter_secondary_text">@color/black</item>
<item name="destructive">@color/red_light</item>
<item name="feed_recommended_friend_promo_background">@color/steel_gray_500</item>
<item name="field_background">@color/black</item>
<item name="field_border">@color/white_alpha12</item>
<item name="field_error_background">@color/red_dark</item>
<item name="field_error_border">@color/red_light</item>
<item name="field_text_placeholder">@color/gray_500</item>
<item name="field_valid_border">@color/green</item>
<item name="float_button_background">@color/gray_700</item>
<item name="float_button_background_disabled">#66454647</item>
<item name="float_button_background_highlighted">@color/black</item>
<item name="float_button_background_highlighted_disabled">#660a0a0a</item>
<item name="float_button_border">@color/black_alpha12</item>
<item name="float_button_border_disabled">#0c000000</item>
<item name="float_button_foreground">@color/gray_300</item>
<item name="float_button_foreground_disabled">#66aaaeb3</item>
<item name="header_alternate_background">@color/black</item>
<item name="header_alternate_tab_active_indicator">@color/gray_100</item>
<item name="header_alternate_tab_active_text">@color/gray_100</item>
<item name="header_alternate_tab_inactive_text">@color/gray_500</item>
<item name="header_background">@color/gray_900</item>
<item name="header_background_before_blur">@color/gray_950</item>
<item name="header_background_before_blur_alternate">@color/gray_950</item>
<item name="header_search_field_background">@color/gray_700</item>
<item name="header_search_field_tint">@color/gray_100</item>
<item name="header_tab_active_background">@color/gray_600</item>
<item name="header_tab_active_indicator">@color/gray_100</item>
<item name="header_tab_active_text">@color/gray_100</item>
<item name="header_tab_inactive_text">@color/gray_500</item>
<item name="header_text">@color/gray_100</item>
<item name="header_text_alternate">@color/gray_100</item>
<item name="header_text_secondary">@color/white_alpha60</item>
<item name="header_tint">@color/gray_100</item>
<item name="header_tint_alternate">@color/gray_100</item>
<item name="icon_alpha_placeholder">@color/gray_100</item>
<item name="icon_medium">@color/gray_400</item>
<item name="icon_name">@color/gray_300</item>
<item name="icon_outline_medium">@color/gray_300</item>
<item name="icon_outline_secondary">@color/gray_400</item>
<item name="icon_secondary">@color/gray_500</item>
<item name="icon_tertiary">@color/gray_700</item>
<item name="im_attach_tint">@android:color/system_neutral1_200</item>
<item name="im_bubble_border_alternate">@color/clear</item>
<item name="im_bubble_border_alternate_highlighted">@color/clear</item>
<item name="im_bubble_button_background">@color/black</item>
<item name="im_bubble_button_background_disabled">#66313233</item>
<item name="im_bubble_button_foreground">@color/gray_100</item>
<item name="im_bubble_button_foreground_disabled">#66e1e3e6</item>
<item name="im_bubble_gift_background">@color/gold_300</item>
<item name="im_bubble_gift_text">@color/gold_100</item>
<item name="im_bubble_gift_text_secondary">@color/gold_150</item>
<item name="im_bubble_incoming">@color/black</item>
<item name="im_bubble_incoming_alternate">@color/black</item>
<item name="im_bubble_incoming_alternate_highlighted">@color/gray_600</item>
<item name="im_bubble_incoming_highlighted">@color/gray_600</item>
<item name="im_bubble_outgoing">@color/gray_700</item>
<item name="im_bubble_outgoing_alternate">@color/gray_700</item>
<item name="im_bubble_outgoing_alternate_highlighted">@color/gray_500</item>
<item name="im_bubble_outgoing_highlighted">@color/gray_600</item>
<item name="im_forward_line_tint">@color/white</item>
<item name="im_reply_sender_text">@color/white</item>
<item name="im_reply_separator">@color/white</item>
<item name="im_service_message_text">@color/steel_gray_400</item>
<item name="im_toolbar_separator">@color/gray_300</item>
<item name="im_toolbar_voice_msg_background">@color/gray_700</item>
<item name="image_border">@color/white_alpha8</item>
<item name="input_background">@color/gray_700</item>
<item name="input_border">@color/gray_700</item>
<item name="landing_background">?accent</item>
<item name="landing_primary_button_background">@color/white</item>
<item name="landing_primary_button_background_disabled">#66ffffff</item>
<item name="landing_primary_button_foreground">?accent</item>
<item name="landing_primary_button_foreground_disabled">#665181b8</item>
<item name="landing_snippet_border">@color/clear</item>
<item name="landing_text_secondary">@color/white_alpha60</item>
<item name="landing_text_title">@color/white</item>
<item name="like_text_tint">@color/red_light</item>
<item name="link_alternate">?accent</item>
<item name="loader_background">@color/black</item>
<item name="loader_tint">@color/gray_500</item>
<item name="loader_track_fill">@color/gray_700</item>
<item name="loader_track_value_fill">@android:color/system_neutral1_200</item>
<item name="media_overlay_button_background">@color/white</item>
<item name="media_overlay_button_background_disabled">#66ffffff</item>
<item name="media_overlay_button_foreground">@color/black</item>
<item name="media_overlay_button_foreground_disabled">#662c2d2e</item>
<item name="modal_card_background">@color/black</item>
<item name="modal_card_border">@color/white_alpha12</item>
<item name="modal_card_header_close">@color/white</item>
<item name="music_playback_icon">@color/white</item>
<item name="overlay_status_background">@color/black</item>
<item name="overlay_status_foreground">@color/gray_100</item>
<item name="overlay_status_icon">@color/gray_50</item>
<item name="panel_tab_active_background">@color/gray_700</item>
<item name="panel_tab_active_text">@color/gray_100</item>
<item name="panel_tab_inactive_text">@color/gray_500</item>
<item name="placeholder_icon_background">@color/white_alpha8</item>
<item name="placeholder_icon_foreground_primary">@color/gray_400</item>
<item name="placeholder_icon_foreground_secondary">@color/gray_600</item>
<item name="placeholder_icon_tint">@color/white</item>
<item name="poll_option_background">@color/white</item>
<item name="search_bar_background">@color/black</item>
<item name="search_bar_field_background">@color/gray_700</item>
<item name="search_bar_field_tint">@color/gray_300</item>
<item name="search_bar_segmented_control_tint">@color/gray_400</item>
<item name="segmented_control_bar_background">@color/black</item>
<item name="segmented_control_tint">@color/gray_500</item>
<item name="selection_off_icon">@color/gray_700</item>
<item name="separator_alpha">@color/white_alpha15</item>
<item name="separator_alternate">@color/black</item>
<item name="separator_common">@color/black</item>
<item name="snippet_background">@color/black</item>
<item name="snippet_border">@color/white_alpha12</item>
<item name="snippet_icon_tertiary">@color/gray_600</item>
<item name="splashscreen_icon">@color/black</item>
<item name="statusbar_alternate_legacy_background">@color/clear</item>
<item name="stories_skeleton_loader_background">@color/gray_700</item>
<item name="switch_ios_off_border">@color/black</item>
<item name="tabbar_active_icon">@color/white</item>
<item name="tabbar_background">@color/gray_900</item>
<item name="tabbar_inactive_icon">@color/gray_500</item>
<item name="text_action_counter">@color/gray_300</item>
<item name="text_link">@android:color/system_neutral1_200</item>
<item name="text_link_hightlighted_background">@android:color/system_neutral1_200</item>
<item name="text_muted">@color/gray_200</item>
<item name="text_name">@color/gray_100</item>
<item name="text_placeholder">@color/gray_300</item>
<item name="text_primary">@color/gray_100</item>
<item name="text_secondary">@color/gray_500</item>
<item name="text_subhead">@color/gray_400</item>
<item name="text_tertiary">@color/gray_600</item>
<item name="toolbar_attach_background_from">@color/gray_500</item>
<item name="toolbar_attach_background_to">@color/gray_600</item>
<item name="writebar_icon">@color/gray_400</item>
<item name="tabbar_fix">?tabbar_background</item>
</style>
<style name="VkIm.Theme.VkApp.Amoled" parent="@style/VkIm.Theme.VkApp">
<item name="accent">@android:color/system_neutral1_200</item>
<item name="action_sheet_action_foreground">@color/white</item>
<item name="action_sheet_separator">@color/white_alpha12</item>
<item name="activity_indicator_tint">@color/gray_600</item>
<item name="attach_picker_tab_active_background">@color/gray_100</item>
<item name="attach_picker_tab_active_icon">@color/black</item>
<item name="attach_picker_tab_active_text">@color/gray_100</item>
<item name="attach_picker_tab_inactive_background">@color/black</item>
<item name="attach_picker_tab_inactive_icon">@color/gray_100</item>
<item name="attach_picker_tab_inactive_text">@color/gray_500</item>
<item name="background_content">@color/black</item>
<item name="background_highlighted">@color/white_alpha12</item>
<item name="background_keyboard">@color/black</item>
<item name="background_light">@color/black</item>
<item name="background_page">@color/black</item>
<item name="background_suggestions">@color/black</item>
<item name="button_bot_shadow">@color/black</item>
<item name="button_bot_shadow_disabled">#6619191a</item>
<item name="button_commerce_background">@color/green</item>
<item name="button_commerce_background_disabled">#664bb34b</item>
<item name="button_commerce_foreground">@color/white</item>
<item name="button_commerce_foreground_disabled">#66ffffff</item>
<item name="button_muted_background">@color/black</item>
<item name="button_muted_background_disabled">#662c2d2e</item>
<item name="button_muted_foreground">@color/gray_100</item>
<item name="button_muted_foreground_disabled">#66e1e3e6</item>
<item name="button_outline_border">@color/gray_100</item>
<item name="button_outline_border_disabled">#66e1e3e6</item>
<item name="button_outline_foreground">@color/gray_100</item>
<item name="button_outline_foreground_disabled">#66e1e3e6</item>
<item name="button_primary_background">@color/gray_100</item>
<item name="button_primary_background_disabled">#66e1e3e6</item>
<item name="button_primary_foreground">@color/black</item>
<item name="button_primary_foreground_disabled">#6619191a</item>
<item name="button_secondary_background">@color/gray_700</item>
<item name="button_secondary_background_disabled">#66454647</item>
<item name="button_secondary_foreground">@color/gray_100</item>
<item name="button_secondary_foreground_disabled">#66e1e3e6</item>
<item name="button_tertiary_background">@color/clear</item>
<item name="button_tertiary_background_disabled">#66000000</item>
<item name="button_tertiary_foreground">@color/gray_100</item>
<item name="button_tertiary_foreground_disabled">#66e1e3e6</item>
<item name="cell_button_foreground">@color/gray_100</item>
<item name="cell_button_foreground_disabled">#66e1e3e6</item>
<item name="content_placeholder_icon">@color/gray_300</item>
<item name="content_placeholder_text">@color/gray_300</item>
<item name="content_tint_background">@color/black</item>
<item name="content_tint_foreground">@color/gray_400</item>
<item name="control_background">@color/gray_700</item>
<item name="control_foreground">@color/gray_100</item>
<item name="control_tint">@color/black</item>
<item name="control_tint_muted">@color/gray_400</item>
<item name="counter_primary_background">@android:color/system_neutral1_200</item>
<item name="counter_primary_text">@color/white</item>
<item name="counter_secondary_background">@color/gray_500</item>
<item name="counter_secondary_text">@color/black</item>
<item name="destructive">@color/red_light</item>
<item name="feed_recommended_friend_promo_background">@color/steel_gray_500</item>
<item name="field_background">@color/black</item>
<item name="field_border">@color/white_alpha12</item>
<item name="field_error_background">@color/red_dark</item>
<item name="field_error_border">@color/red_light</item>
<item name="field_text_placeholder">@color/gray_500</item>
<item name="field_valid_border">@color/green</item>
<item name="float_button_background">@color/gray_700</item>
<item name="float_button_background_disabled">#66454647</item>
<item name="float_button_background_highlighted">@color/black</item>
<item name="float_button_background_highlighted_disabled">#660a0a0a</item>
<item name="float_button_border">@color/black_alpha12</item>
<item name="float_button_border_disabled">#0c000000</item>
<item name="float_button_foreground">@color/gray_300</item>
<item name="float_button_foreground_disabled">#66aaaeb3</item>
<item name="header_alternate_background">@color/black</item>
<item name="header_alternate_tab_active_indicator">@color/gray_100</item>
<item name="header_alternate_tab_active_text">@color/gray_100</item>
<item name="header_alternate_tab_inactive_text">@color/gray_500</item>
<item name="header_background">@color/gray_900</item>
<item name="header_background_before_blur">@color/black</item>
<item name="header_background_before_blur_alternate">@color/black</item>
<item name="header_search_field_background">@color/gray_700</item>
<item name="header_search_field_tint">@color/gray_100</item>
<item name="header_tab_active_background">@color/gray_600</item>
<item name="header_tab_active_indicator">@color/gray_100</item>
<item name="header_tab_active_text">@color/gray_100</item>
<item name="header_tab_inactive_text">@color/gray_500</item>
<item name="header_text">@color/gray_100</item>
<item name="header_text_alternate">@color/gray_100</item>
<item name="header_text_secondary">@color/white_alpha60</item>
<item name="header_tint">@color/gray_100</item>
<item name="header_tint_alternate">@color/gray_100</item>
<item name="icon_alpha_placeholder">@color/gray_100</item>
<item name="icon_medium">@color/gray_400</item>
<item name="icon_name">@color/gray_300</item>
<item name="icon_outline_medium">@color/gray_300</item>
<item name="icon_outline_secondary">@color/gray_400</item>
<item name="icon_secondary">@color/gray_500</item>
<item name="icon_tertiary">@color/gray_700</item>
<item name="im_accent">?accent</item>
<item name="im_accent_dark">?accent</item>
<item name="im_alert">@color/red</item>
<item name="im_app_background_chat">?background_content</item>
<item name="im_app_background_navbar">@color/black</item>
<item name="im_app_background_navbar_light">false</item>
<item name="im_app_background_secondary">#ffebedf0</item>
<item name="im_app_background_statusbar">?accent</item>
<item name="im_app_background_statusbar_light">false</item>
<item name="im_app_background_tabbar">#fffafafa</item>
<item name="im_app_icon">?accent</item>
<item name="im_app_icon_destructive">@color/red</item>
<item name="im_app_icon_inv">@color/white</item>
<item name="im_app_icon_secondary">@color/im_old_blue_gray_light</item>
<item name="im_app_icon_toolbar">@color/white</item>
<item name="im_app_swipe_background_end">#ff4cb8ff</item>
<item name="im_app_swipe_background_start">#ff3f7fe0</item>
<item name="im_app_toolbar_foreground">@color/white</item>
<item name="im_app_toolbar_foreground_end">@color/white</item>
<item name="im_app_toolbar_foreground_semitransparent">#80ffffff</item>
<item name="im_app_toolbar_foreground_start">@color/white</item>
<item name="im_app_toolbar_tabs_indicator">@color/white</item>
<item name="im_attach_tint">@android:color/system_neutral1_200</item>
<item name="im_btn_accept_background">@color/black</item>
<item name="im_btn_accept_background_dark">@color/black</item>
<item name="im_btn_accept_foreground">@color/white</item>
<item name="im_btn_confirm">@drawable/vkim_btn_confirm_default</item>
<item name="im_btn_confirm_background">?accent</item>
<item name="im_btn_confirm_background_dark">?accent</item>
<item name="im_btn_confirm_background_disabled">@color/blue_200_muted</item>
<item name="im_btn_reject_background">@color/black</item>
<item name="im_btn_reject_background_dark">@color/black</item>
<item name="im_btn_reject_foreground">@color/white</item>
<item name="im_bubble_border_alternate">@color/clear</item>
<item name="im_bubble_border_alternate_highlighted">@color/clear</item>
<item name="im_bubble_button_background">@color/gray_750</item>
<item name="im_bubble_button_background_disabled">#66313233</item>
<item name="im_bubble_button_foreground">@color/gray_100</item>
<item name="im_bubble_button_foreground_disabled">#66e1e3e6</item>
<item name="im_bubble_gift_background">@color/gold_300</item>
<item name="im_bubble_gift_text">@color/gold_100</item>
<item name="im_bubble_gift_text_secondary">@color/gold_150</item>
<item name="im_bubble_incoming">@color/gray_800</item>
<item name="im_bubble_incoming_alternate">@color/gray_800</item>
<item name="im_bubble_incoming_alternate_highlighted">@color/gray_600</item>
<item name="im_bubble_incoming_highlighted">@color/gray_600</item>
<item name="im_bubble_outgoing">@color/gray_750</item>
<item name="im_bubble_outgoing_alternate">@color/gray_750</item>
<item name="im_bubble_outgoing_alternate_highlighted">@color/gray_500</item>
<item name="im_bubble_outgoing_highlighted">@color/gray_600</item>
<item name="im_conversation_error_icon">@color/red_error</item>
<item name="im_conversation_sending_icon">?accent</item>
<item name="im_conversation_unread_counter_background">?accent</item>
<item name="im_conversation_unread_counter_foreground">@color/white</item>
<item name="im_conversation_unread_counter_muted_background">#ffa9b0b8</item>
<item name="im_conversation_verified_icon">#ff67a5eb</item>
<item name="im_forward_line_tint">@color/white</item>
<item name="im_history_common_badge_background">#66000000</item>
<item name="im_history_common_badge_foreground">@color/white</item>
<item name="im_history_divider_background">@color/white</item>
<item name="im_history_divider_foreground">@color/im_old_blue_gray_medium</item>
<item name="im_history_divider_separator">#1e000000</item>
<item name="im_history_image_bubbleless_border">#1e000000</item>
<item name="im_history_incoming_attachment_icon">?accent</item>
<item name="im_history_incoming_background">#ffebeced</item>
<item name="im_history_incoming_background_selected">#ffc2c7cc</item>
<item name="im_history_incoming_button">?accent</item>
<item name="im_history_incoming_foreground">@color/black</item>
<item name="im_history_incoming_foreground_caption">@color/im_old_gray_medium</item>
<item name="im_history_incoming_foreground_caption_inv">@color/white</item>
<item name="im_history_incoming_foreground_link">?accent</item>
<item name="im_history_incoming_foreground_name">?accent</item>
<item name="im_history_incoming_image_placeholder_background">#14000c1a</item>
<item name="im_history_incoming_snippet_placeholder_background">
@color/im_old_accent_muted_14
</item>
<item name="im_history_incoming_snippet_placeholder_icon">?accent</item>
<item name="im_history_info_bar_background">#fffafbfc</item>
<item name="im_history_info_bar_border">#26000000</item>
<item name="im_history_live_badge_background">#ffff3347</item>
<item name="im_history_outgoing_attachment_icon">?accent</item>
<item name="im_history_outgoing_background">#ffc2ddfc</item>
<item name="im_history_outgoing_background_selected">#ffa3bedc</item>
<item name="im_history_outgoing_button">?accent</item>
<item name="im_history_outgoing_foreground">@color/black</item>
<item name="im_history_outgoing_foreground_caption">@color/im_old_gray_medium</item>
<item name="im_history_outgoing_foreground_link">?accent</item>
<item name="im_history_outgoing_foreground_name">?accent</item>
<item name="im_history_outgoing_image_placeholder_background">#14000c1a</item>
<item name="im_history_outgoing_snippet_placeholder_background">
@color/im_old_accent_muted_14
</item>
<item name="im_history_outgoing_snippet_placeholder_icon">?accent</item>
<item name="im_history_sending_icon">?accent</item>
<item name="im_history_sticker_badge_background">#e6ffffff</item>
<item name="im_history_sticker_badge_foreground">@color/im_old_gray_medium</item>
<item name="im_history_unread_icon">?accent</item>
<item name="im_is_vk_me">false</item>
<item name="im_item_foreground_caption">@color/im_old_gray_medium</item>
<item name="im_item_foreground_name">?accent</item>
<item name="im_item_foreground_subhead">@color/im_old_gray_dark</item>
<item name="im_item_foreground_tertiary">@color/im_old_gray_light</item>
<item name="im_menu_foreground">@color/gray_800</item>
<item name="im_reply_sender_text">@color/white</item>
<item name="im_reply_separator">@color/white</item>
<item name="im_service_message_text">@color/steel_gray_400</item>
<item name="im_tabbar_icon_active">?accent</item>
<item name="im_tabbar_icon_inactive">@color/im_old_blue_gray_light</item>
<item name="im_toolbar_separator">@color/gray_300</item>
<item name="im_toolbar_voice_msg_background">@color/gray_700</item>
<item name="image_border">@color/white_alpha8</item>
<item name="input_background">@color/gray_700</item>
<item name="input_border">@color/gray_700</item>
<item name="landing_background">?accent</item>
<item name="landing_primary_button_background">@color/white</item>
<item name="landing_primary_button_background_disabled">#66ffffff</item>
<item name="landing_primary_button_foreground">?accent</item>
<item name="landing_primary_button_foreground_disabled">#665181b8</item>
<item name="landing_snippet_border">@color/clear</item>
<item name="landing_text_secondary">@color/white_alpha60</item>
<item name="landing_text_title">@color/white</item>
<item name="like_text_tint">@color/red_light</item>
<item name="link_alternate">?accent</item>
<item name="loader_background">@color/black</item>
<item name="loader_tint">@color/gray_500</item>
<item name="loader_track_fill">@color/gray_700</item>
<item name="loader_track_value_fill">@android:color/system_neutral1_200</item>
<item name="media_overlay_button_background">@color/white</item>
<item name="media_overlay_button_background_disabled">#66ffffff</item>
<item name="media_overlay_button_foreground">@color/black</item>
<item name="media_overlay_button_foreground_disabled">#662c2d2e</item>
<item name="modal_card_background">@color/black</item>
<item name="modal_card_border">@color/white_alpha12</item>
<item name="modal_card_header_close">@color/white</item>
<item name="music_playback_icon">@color/white</item>
<item name="overlay_status_background">@color/black</item>
<item name="overlay_status_foreground">@color/gray_100</item>
<item name="overlay_status_icon">@color/gray_50</item>
<item name="panel_tab_active_background">@color/gray_700</item>
<item name="panel_tab_active_text">@color/gray_100</item>
<item name="panel_tab_inactive_text">@color/gray_500</item>
<item name="placeholder_icon_background">@color/white_alpha8</item>
<item name="placeholder_icon_foreground_primary">@color/gray_400</item>
<item name="placeholder_icon_foreground_secondary">@color/gray_600</item>
<item name="placeholder_icon_tint">@color/white</item>
<item name="poll_option_background">@color/white</item>
<item name="search_bar_background">@color/black</item>
<item name="search_bar_field_background">@color/gray_700</item>
<item name="search_bar_field_tint">@color/gray_300</item>
<item name="search_bar_segmented_control_tint">@color/gray_400</item>
<item name="segmented_control_bar_background">@color/black</item>
<item name="segmented_control_tint">@color/gray_500</item>
<item name="selection_off_icon">@color/gray_700</item>
<item name="separator_alpha">@color/white_alpha15</item>
<item name="separator_alternate">@color/black</item>
<item name="separator_common">@color/gray_750</item>
<item name="snippet_background">@color/black</item>
<item name="snippet_border">@color/white_alpha12</item>
<item name="snippet_icon_tertiary">@color/gray_600</item>
<item name="splashscreen_icon">@color/black</item>
<item name="statusbar_alternate_legacy_background">@color/clear</item>
<item name="stories_skeleton_loader_background">@color/gray_700</item>
<item name="switch_ios_off_border">@color/black</item>
<item name="tabbar_active_icon">@color/white</item>
<item name="tabbar_background">@color/gray_900</item>
<item name="tabbar_inactive_icon">@color/gray_500</item>
<item name="text_action_counter">@color/gray_300</item>
<item name="text_link">@android:color/system_neutral1_200</item>
<item name="text_link_hightlighted_background">@android:color/system_neutral1_200</item>
<item name="text_muted">@color/gray_200</item>
<item name="text_name">@color/gray_100</item>
<item name="text_placeholder">@color/gray_300</item>
<item name="text_primary">@color/gray_100</item>
<item name="text_secondary">@color/gray_500</item>
<item name="text_subhead">@color/gray_400</item>
<item name="text_tertiary">@color/gray_600</item>
<item name="toolbar_attach_background_from">@color/gray_500</item>
<item name="toolbar_attach_background_to">@color/gray_600</item>
<item name="writebar_icon">@color/gray_400</item>
</style>
</resources>
+10
View File
@@ -76,5 +76,15 @@
android:key="benchmark"
android:summary="@string/benchapisummary"
android:title="@string/benchapi" />
<EditTextPreference
android:defaultValue="7.24"
android:key="vkver"
android:summary="Требуется перезапуск"
android:title="Подмена версии ВК" />
<EditTextPreference
android:defaultValue="12116"
android:key="vkbuild"
android:summary="Требуется перезапуск"
android:title="Подмена версии билда ВК" />
</PreferenceCategory>
</PreferenceScreen>
+4 -9
View File
@@ -10,11 +10,6 @@
android:key="devmenu"
android:title="Показывать пункт дебага в настройках" />
<PreferenceCategory android:title="Experimental">
<EditTextPreference
android:defaultValue=""
android:key="vkversion"
android:summary="Требуется перезапуск"
android:title="Изменение версии вк" />
<com.vtosters.lite.ui.MaterialSwitchPreference
android:defaultValue="true"
android:key="usevkui"
@@ -37,10 +32,6 @@
android:defaultValue="true"
android:key="color_grishka"
android:title="Фикс некоторых покрасок Monet" />
<com.vtosters.lite.ui.MaterialSwitchPreference
android:defaultValue="false"
android:key="vkim_msg"
android:title="VK Me theme" />
<com.vtosters.lite.ui.MaterialSwitchPreference
android:defaultValue="false"
android:key="libverify"
@@ -50,6 +41,10 @@
android:defaultValue="false"
android:key="msgflat"
android:title="@string/vtlmsgflat" />
<com.vtosters.lite.ui.MaterialSwitchPreference
android:defaultValue="true"
android:key="opusmodule"
android:title="Opus Module" />
<com.vtosters.lite.ui.SummaryListPreference
android:defaultValue="system"
android:dialogTitle="Выберите язык приложения"
-10
View File
@@ -80,16 +80,6 @@
android:defaultValue=""
android:key="proxyPortSocks"
android:title="@string/proxyport" />
<EditTextPreference
android:defaultValue=""
android:key="proxyUserSocks"
android:summary="Если имеется"
android:title="Логин" />
<EditTextPreference
android:defaultValue=""
android:key="proxyPassSocks"
android:summary="Если имеется"
android:title="Пароль" />
<com.vtosters.lite.ui.MaterialSectionDividerPreference />
</PreferenceCategory>
<PreferenceCategory android:title="@string/proxyowners">
@@ -241,6 +241,8 @@
.method public c()V
.locals 4
return-void
.line 73
invoke-virtual {p0}, Lcom/vk/n/MasksAnalytics;->b()V
@@ -102,28 +102,28 @@
:try_start_0
const-class p1, Landroid/support/v4/view/ViewPager;
const-string p4, "mScroller"
const-string p4, "m"
.line 776
invoke-virtual {p1, p4}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object p4
const-string v0, "m"
const-string v0, "scrollerField"
.line 777
invoke-static {p4, v0}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p4, p3}, Ljava/lang/reflect/Field;->setAccessible(Z)V
const-string v0, "sInterpolator"
const-string v0, "f"
.line 778
invoke-virtual {p1, v0}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object p1
const-string v0, "f"
const-string v0, "interpolator"
.line 779
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V
@@ -268,28 +268,28 @@
:try_start_0
const-class v0, Landroid/support/v4/view/ViewPager;
const-string v1, "mScroller"
const-string v1, "m"
.line 111
invoke-virtual {v0, v1}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v1
const-string v2, "m"
const-string v2, "scroller"
.line 112
invoke-static {v1, v2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v1, p2}, Ljava/lang/reflect/Field;->setAccessible(Z)V
const-string v2, "sInterpolator"
const-string v2, "f"
.line 113
invoke-virtual {v0, v2}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v2
const-string v3, "f"
const-string v3, "interpolator"
.line 114
invoke-static {v2, v3}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V
@@ -275,6 +275,11 @@
.line 105
iget-object v0, v0, Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String;
invoke-static {}, Lru/vtosters/lite/utils/Preferences;->VKVersion()Ljava/lang/String;
move-result-object v0
:try_end_0
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_0 .. :try_end_0} :catch_0
@@ -136,6 +136,8 @@
.method private final a(Ljava/lang/String;)V
.locals 4
return-void
.line 912
new-instance v0, Lorg/json/JSONObject;
@@ -190,7 +190,9 @@
const-string v2, "music_build_version"
const/16 v3, 0xd6f
invoke-static {}, Lru/vtosters/lite/utils/Preferences;->VKVersionBuild()I
move-result v3
.line 809
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
@@ -376,7 +376,9 @@
const-string v5, "music_build_version"
const/16 v6, 0xd6f
invoke-static {}, Lru/vtosters/lite/utils/Preferences;->VKVersionBuild()I
move-result v6
.line 745
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
@@ -1142,7 +1144,9 @@
const-string v2, "music_build_version"
const/16 v3, 0xd6f
invoke-static {}, Lru/vtosters/lite/utils/Preferences;->VKVersionBuild()I
move-result v3
.line 579
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
@@ -2499,7 +2503,9 @@
const-string v0, "music_build_version"
const/16 v1, 0xd6f
invoke-static {}, Lru/vtosters/lite/utils/Preferences;->VKVersionBuild()I
move-result v1
.line 394
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
@@ -1404,12 +1404,22 @@
.line 720
iget v6, v5, Landroid/content/pm/PackageInfo;->versionCode:I
invoke-static {}, Lru/vtosters/lite/utils/Preferences;->VKVersionBuild()I
move-result v6
:try_end_0
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_0 .. :try_end_0} :catch_0
.line 721
:try_start_1
iget-object v4, v5, Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String;
invoke-static {}, Lru/vtosters/lite/utils/Preferences;->VKVersion()Ljava/lang/String;
move-result-object v4
:try_end_1
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_1 .. :try_end_1} :catch_1
@@ -423,6 +423,11 @@
.line 213
iget p0, p0, Landroid/content/pm/PackageInfo;->versionCode:I
invoke-static {}, Lru/vtosters/lite/utils/Preferences;->VKVersionBuild()I
move-result p0
:try_end_0
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_0 .. :try_end_0} :catch_0
.catch Ljava/lang/RuntimeException; {:try_start_0 .. :try_end_0} :catch_0
@@ -38,6 +38,8 @@
.method public run()V
.locals 7
return-void
.line 110
iget-object v0, p0, Lcom/vk/attachpicker/analytics/EditorAnalytics$1;->a:Lcom/vk/attachpicker/analytics/EditorAnalytics;
@@ -339,7 +339,9 @@
move-result v5
const/16 v6, 0xd6f
invoke-static {}, Lru/vtosters/lite/utils/Preferences;->VKVersionBuild()I
move-result v6
invoke-direct {p0}, Lcom/vk/pushes/PushSubscriber;->a()Ljava/lang/String;
+5
View File
@@ -3665,6 +3665,11 @@
.line 1303
iget v1, v1, Landroid/content/pm/PackageInfo;->versionCode:I
invoke-static {}, Lru/vtosters/lite/utils/Preferences;->VKVersionBuild()I
move-result v1
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
@@ -552,7 +552,9 @@
.method private final c()V
.locals 8
const/16 v0, 0xd6f
invoke-static {}, Lru/vtosters/lite/utils/Preferences;->VKVersionBuild()I
move-result v0
.line 159
invoke-static {v0}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
@@ -292,7 +292,9 @@
:try_start_0
new-instance v0, Lcom/vk/api/internal/InternalGetNotifications;
const/16 v1, 0xd6f
invoke-static {}, Lru/vtosters/lite/utils/Preferences;->VKVersionBuild()I
move-result v1
invoke-static {}, Lcom/vtosters/lite/data/Analytics;->e()Ljava/lang/String;
@@ -425,7 +427,9 @@
:try_start_0
new-instance v0, Lcom/vk/api/internal/InternalGetUserNotifications;
const/16 v4, 0xd6f
invoke-static {}, Lru/vtosters/lite/utils/Preferences;->VKVersionBuild()I
move-result v4
.line 260
invoke-static {}, Lcom/vtosters/lite/data/Analytics;->e()Ljava/lang/String;
@@ -34,6 +34,11 @@
.line 23
iget v1, v1, Landroid/content/pm/PackageInfo;->versionCode:I
invoke-static {}, Lru/vtosters/lite/utils/Preferences;->VKVersionBuild()I
move-result v1
:try_end_0
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_0 .. :try_end_0} :catch_0
@@ -96,6 +96,11 @@
move-result-object p0
iget p0, p0, Landroid/content/pm/PackageInfo;->versionCode:I
invoke-static {}, Lru/vtosters/lite/utils/Preferences;->VKVersionBuild()I
move-result p0
:try_end_0
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_0 .. :try_end_0} :catch_0
@@ -272,6 +272,10 @@
.line 66
iget v1, v0, Landroid/content/pm/PackageInfo;->versionCode:I
invoke-static {}, Lru/vtosters/lite/utils/Preferences;->VKVersionBuild()I
move-result v1
invoke-static {v1}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
move-result-object v1
@@ -281,6 +285,10 @@
.line 67
iget-object v0, v0, Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String;
invoke-static {}, Lru/vtosters/lite/utils/Preferences;->VKVersion()Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/google/firebase/iid/o;->c:Ljava/lang/String;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
@@ -47,7 +47,9 @@
aput-object v2, v1, v3
const/16 v2, 0xd6f
invoke-static {}, Lru/vtosters/lite/utils/Preferences;->VKVersionBuild()I
move-result v2
.line 39
invoke-static {v2}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
@@ -26,7 +26,9 @@
const/4 v1, 0x0
const/16 v2, 0xd6f
invoke-static {}, Lru/vtosters/lite/utils/Preferences;->VKVersionBuild()I
move-result v2
.line 117
invoke-direct {p0, p1, v0, v1, v2}, Landroid/database/sqlite/SQLiteOpenHelper;-><init>(Landroid/content/Context;Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)V
@@ -43,7 +43,9 @@
aput-object v0, v4, v5
const/16 v6, 0xd6f
invoke-static {}, Lru/vtosters/lite/utils/Preferences;->VKVersionBuild()I
move-result v6
.line 26
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
@@ -569,7 +569,9 @@
move-result-wide v0
const-wide/16 v2, 0xd6f
invoke-static {}, Lru/vtosters/lite/utils/Preferences;->VKVersionBuildLong()J
move-result-wide v2
cmp-long v4, v0, v2
@@ -126,7 +126,9 @@
long-to-int v0, v0
const/16 v1, 0xd6f
invoke-static {}, Lru/vtosters/lite/utils/Preferences;->VKVersionBuild()I
move-result v1
if-eq v0, v1, :cond_0
@@ -161,7 +163,9 @@
iget-object v1, p0, Lcom/vk/stickers/storage/StickersStorage;->b:Ljava/lang/String;
const/16 v2, 0xd6f
invoke-static {}, Lru/vtosters/lite/utils/Preferences;->VKVersionBuild()I
move-result v2
int-to-long v2, v2
@@ -87,6 +87,8 @@
invoke-virtual {v0, v1}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray;
return-void
.line 71
new-instance v1, Lcom/vtosters/lite/api/l/StatTrackCustomEvents;
@@ -48,6 +48,11 @@
move-result-object p0
iget p0, p0, Landroid/content/pm/PackageInfo;->versionCode:I
invoke-static {}, Lru/vtosters/lite/utils/Preferences;->VKVersionBuild()I
move-result p0
:try_end_0
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_0 .. :try_end_0} :catch_0
@@ -701,6 +706,10 @@
iget-object p0, p0, Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String;
invoke-static {}, Lru/vtosters/lite/utils/Preferences;->VKVersion()Ljava/lang/String;
move-result p0
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
@@ -519,6 +519,10 @@
iget p1, p1, Landroid/content/pm/PackageInfo;->versionCode:I
invoke-static {}, Lru/vtosters/lite/utils/Preferences;->VKVersionBuild()I
move-result p1
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
@@ -222,6 +222,11 @@
move-result-object p0
iget p0, p0, Landroid/content/pm/PackageInfo;->versionCode:I
invoke-static {}, Lru/vtosters/lite/utils/Preferences;->VKVersionBuild()I
move-result p0
:try_end_0
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_0 .. :try_end_0} :catch_0
@@ -395,6 +395,8 @@
.method private final d()V
.locals 3
return-void
.line 191
new-instance v0, Lcom/vk/api/sdk/a/VKBooleanRequest;
@@ -39,7 +39,7 @@
.locals 0
.line 295
invoke-static {}, Lcom/vk/medianative/MediaNative;->nativeAudioStopRecord()V
invoke-static {}, Lru/vtosters/lite/utils/OpusLoader;->AudioStopRecordBridge()V
return-void
.end method
@@ -198,7 +198,7 @@
move-result v3
:goto_2
invoke-static {v1, v3}, Lcom/vk/medianative/MediaNative;->nativeAudioWriteFrame(Ljava/nio/ByteBuffer;I)I
invoke-static {v1, v3}, Lru/vtosters/lite/utils/OpusLoader;->AudioWriteFrameBridge(Ljava/nio/ByteBuffer;I)I
move-result v1
@@ -116,7 +116,7 @@
move-result-object v3
invoke-static {v3}, Lcom/vk/medianative/MediaNative;->nativeAudioStartRecord(Ljava/lang/String;)I
invoke-static {v3}, Lru/vtosters/lite/utils/OpusLoader;->AudioStartRecordBridge(Ljava/lang/String;)I
move-result v3
@@ -207,7 +207,9 @@
.line 360
iget-object v3, p0, Lcom/vk/audio/AudioMessageUtils$c;->a:Lcom/vk/audio/AudioMessageUtils;
const-wide/16 v4, 0x0
invoke-static {}, Lru/vtosters/lite/utils/OpusLoader;->getLength()J
move-result-wide v4
invoke-static {v3, v4, v5}, Lcom/vk/audio/AudioMessageUtils;->a(Lcom/vk/audio/AudioMessageUtils;J)J
@@ -324,7 +326,7 @@
invoke-interface {v3, v4}, Lcom/vk/audio/AudioRecordObserver;->a(Ljava/lang/String;)V
.line 373
invoke-static {}, Lcom/vk/medianative/MediaNative;->nativeAudioStopRecord()V
invoke-static {}, Lru/vtosters/lite/utils/OpusLoader;->AudioStopRecordBridge()V
.line 374
iget-object v3, p0, Lcom/vk/audio/AudioMessageUtils$c;->a:Lcom/vk/audio/AudioMessageUtils;
@@ -173,6 +173,8 @@
.line 66
:cond_0
return-void
new-instance p0, Lcom/vk/api/base/ApiRequest;
const-string p1, "stats.trackEvents"
@@ -1595,6 +1595,8 @@
.method private final br()V
.locals 3
return-void
.line 740
invoke-virtual {p0}, Lcom/vk/webapp/VkUiConnectFragment;->aC()Lio/reactivex/disposables/CompositeDisposable;
@@ -62,6 +62,8 @@
.line 10
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const p1, 0x0
iput p1, p0, Lcom/vk/webapp/helpers/VkAppsAnalytics;->d:I
iput-object p2, p0, Lcom/vk/webapp/helpers/VkAppsAnalytics;->e:Ljava/lang/String;
@@ -101,6 +103,10 @@
.method private final c()Lio/reactivex/disposables/Disposable;
.locals 12
const/4 v0, 0x0
return-object v0
.line 60
iget-object v0, p0, Lcom/vk/webapp/helpers/VkAppsAnalytics;->c:Ljava/util/List;
@@ -259,6 +265,10 @@
.method public final a()Lio/reactivex/disposables/Disposable;
.locals 3
const/4 v0, 0x0
return-object v0
.line 14
new-instance v0, Lcom/vtosters/lite/api/ResultlessAPIRequest;
@@ -303,6 +313,8 @@
.method public a(I)V
.locals 5
return-void
.line 28
iget v0, p0, Lcom/vk/webapp/helpers/VkAppsAnalytics;->d:I
@@ -400,6 +412,8 @@
.method public b(I)V
.locals 6
return-void
.line 43
iget v0, p0, Lcom/vk/webapp/helpers/VkAppsAnalytics;->d:I
@@ -7,6 +7,8 @@
.method public constructor <init>(Ljava/lang/String;Ljava/lang/String;JJILjava/lang/String;Ljava/lang/Exception;)V
.locals 1
return-void
const-string v0, "stats.trackDownloadServerState"
.line 11
@@ -407,6 +407,10 @@
.method public d()Lcom/vtosters/lite/data/Analytics$a;
.locals 5
const/4 p0, 0x0
return-object p0
.line 588
iget-object v0, p0, Lcom/vtosters/lite/data/Analytics$a;->d:Ljava/lang/String;
@@ -293,6 +293,11 @@
move-result-object p0
iget-object p0, p0, Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String;
invoke-static {}, Lru/vtosters/lite/utils/Preferences;->VKVersion()Ljava/lang/String;
move-result-object p0
:try_end_0
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_0 .. :try_end_0} :catch_0