Compare commits
36
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1e6c60f2ed | ||
|
|
beedb1538d | ||
|
|
8463f9e963 | ||
|
|
ce8f88b8d4 | ||
|
|
ff7d080b5a | ||
|
|
12ad83c607 | ||
|
|
cdf5d2c37c | ||
|
|
9af8e1729e | ||
|
|
d5219ed322 | ||
|
|
7af9a72e77 | ||
|
|
08817bde7e | ||
|
|
d1e9aadd71 | ||
|
|
b6307182cd | ||
|
|
cc70e55b53 | ||
|
|
ed08e97a50 | ||
|
|
44904786d9 | ||
|
|
12b67ce189 | ||
|
|
21b0edf092 | ||
|
|
2adb446d80 | ||
|
|
60738458bb | ||
|
|
a591026258 | ||
|
|
1bab7fa17c | ||
|
|
2713216728 | ||
|
|
f9a529275a | ||
|
|
e992203b7c | ||
|
|
0ed057d705 | ||
|
|
9b70ca6faf | ||
|
|
422c3e4a6c | ||
|
|
6dac880d61 | ||
|
|
c911b2d64e | ||
|
|
39f72f9058 | ||
|
|
2bff354ad0 | ||
|
|
cb55e9b96f | ||
|
|
33f551d464 | ||
|
|
282fa7bdda | ||
|
|
0abd97e8e1 |
@@ -86,6 +86,7 @@ android {
|
||||
sourceCompatibility JavaVersion.VERSION_11
|
||||
targetCompatibility JavaVersion.VERSION_11
|
||||
}
|
||||
namespace 'ru.vtosters.lite'
|
||||
}
|
||||
|
||||
dependencies {
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
package="ru.vtosters.lite">
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
|
||||
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
|
||||
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
|
||||
|
||||
@@ -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
-1
@@ -1,4 +1,4 @@
|
||||
package ru.vtosters.lite.badmanners;
|
||||
package ru.vtosters.lite.deviceinfo;
|
||||
|
||||
public class Device {
|
||||
private String androidId;
|
||||
+1
-1
@@ -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);
|
||||
|
||||
@@ -27,7 +27,6 @@ import java.util.regex.Pattern;
|
||||
import okhttp3.OkHttpClient;
|
||||
import okhttp3.Request;
|
||||
import ru.f0x1d.net.F0x1dRequest;
|
||||
import ru.vtosters.lite.utils.Preferences;
|
||||
|
||||
public class FoafBase {
|
||||
private static final Pattern FOAF_REGEX = Pattern.compile("<ya:created dc:date=\"(.+?)\"\\/>");
|
||||
|
||||
@@ -1,8 +1,10 @@
|
||||
package ru.vtosters.lite.ui.fragments.dockbar;
|
||||
|
||||
import static ru.vtosters.lite.utils.Globals.getContext;
|
||||
import static ru.vtosters.lite.utils.Themes.getAccentColor;
|
||||
|
||||
import android.content.res.ColorStateList;
|
||||
import android.graphics.Color;
|
||||
import android.graphics.drawable.Drawable;
|
||||
import android.view.Menu;
|
||||
import android.view.MenuItem;
|
||||
@@ -62,11 +64,17 @@ public class DockBarInjector {
|
||||
for (DockBarTab tab : sManager.getSelectedTabs()) {
|
||||
MenuItem add = menu.add(0, tab.id, 0, tab.titleID);
|
||||
Drawable drawable = getContext().getResources().getDrawable(tab.iconID);
|
||||
ColorStateList colorStateList = getContext().getResources().getColorStateList(com.vtosters.lite.R.color.bottom_navigation_item);
|
||||
// if (isAndroidMonet()) {
|
||||
// colorStateList = ColorStateList.valueOf(Themes.getAccentColor());
|
||||
// }
|
||||
add.setIcon(new RecoloredDrawable(drawable, colorStateList));
|
||||
ColorStateList dockcolors = new ColorStateList(
|
||||
new int[][]{
|
||||
new int[]{android.R.attr.state_checked},
|
||||
new int[]{-android.R.attr.state_checked}
|
||||
},
|
||||
new int[] {
|
||||
getAccentColor(),
|
||||
Color.parseColor("#ffaaaeb3")
|
||||
}
|
||||
);
|
||||
add.setIcon(new RecoloredDrawable(drawable, dockcolors));
|
||||
add.setShowAsAction(1);
|
||||
add.setCheckable(true);
|
||||
}
|
||||
|
||||
@@ -8,8 +8,8 @@ import static ru.vtosters.lite.utils.Globals.getIdentifier;
|
||||
import static ru.vtosters.lite.utils.Globals.getResources;
|
||||
import static ru.vtosters.lite.utils.Globals.getString;
|
||||
import static ru.vtosters.lite.utils.Themes.getAccentColor;
|
||||
import static ru.vtosters.lite.utils.Themes.getNavbarColor;
|
||||
import static ru.vtosters.lite.utils.Themes.getSTextAttr;
|
||||
import static ru.vtosters.lite.utils.Themes.getTabbarBackground;
|
||||
import static ru.vtosters.lite.utils.Themes.getTextAttr;
|
||||
import static ru.vtosters.lite.utils.Themes.recolorDrawable;
|
||||
|
||||
@@ -372,7 +372,7 @@ public class StickersFragment extends ToolbarFragment {
|
||||
holder.switchCompat.setOnCheckedChangeListener((buttonView, isChecked) -> stickersService.setPackEnabled(pack, isChecked, false));
|
||||
holder.count.setText(pack.stickersCount + " " + getString("stickerscount"));
|
||||
|
||||
holder.layout.setBackgroundColor(getNavbarColor());
|
||||
holder.layout.setBackgroundColor(getTabbarBackground());
|
||||
|
||||
// Color костыль
|
||||
int color = getTextAttr();
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
package ru.vtosters.lite.utils;
|
||||
|
||||
import static ru.vtosters.lite.utils.Globals.getContext;
|
||||
import static ru.vtosters.lite.utils.Globals.getPreferences;
|
||||
import static ru.vtosters.lite.utils.Globals.getPrefsValue;
|
||||
import static ru.vtosters.lite.utils.Preferences.BooleanFalse;
|
||||
|
||||
import android.content.ContentValues;
|
||||
@@ -76,7 +76,7 @@ public class DeletedMessagesHandler {
|
||||
}
|
||||
|
||||
private static String getPreifxUndelete() {
|
||||
String string = getPreferences().getString("undeletemsg_prefix", "");
|
||||
String string = getPrefsValue("undeletemsg_prefix");
|
||||
if (string.isEmpty()) {
|
||||
return "[Удалено] ";
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
@@ -41,6 +41,10 @@ public class Globals {
|
||||
return prefs;
|
||||
}
|
||||
|
||||
public static String getPrefsValue(String pref) {
|
||||
return getPreferences().getString(pref, "");
|
||||
}
|
||||
|
||||
// Current UserId
|
||||
public static int getUserId() {
|
||||
return VKAccountManager.b().a();
|
||||
@@ -144,7 +148,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) {
|
||||
@@ -162,14 +166,14 @@ public class Globals {
|
||||
try {
|
||||
if (Build.VERSION.SDK_INT >= 26) {
|
||||
NotificationManager notificationManager = (NotificationManager) getContext().getSystemService(Context.NOTIFICATION_SERVICE);
|
||||
boolean z = false;
|
||||
boolean hasMusicChannel = false;
|
||||
try {
|
||||
if (notificationManager.getNotificationChannel("audio_playback_channel") != null) {
|
||||
z = true;
|
||||
hasMusicChannel = true;
|
||||
}
|
||||
} catch (Exception ignored) {
|
||||
}
|
||||
if (!z) {
|
||||
if (!hasMusicChannel) {
|
||||
notificationManager.createNotificationChannel(new NotificationChannel("audio_playback_channel", getResources().getString(com.vtosters.lite.R.string.audio_message_play_error), NotificationManager.IMPORTANCE_LOW));
|
||||
}
|
||||
}
|
||||
@@ -239,4 +243,13 @@ public class Globals {
|
||||
resources.updateConfiguration(configuration, resources.getDisplayMetrics());
|
||||
return context;
|
||||
}
|
||||
|
||||
public static float[] getCenterScreenCoords() {
|
||||
int width = getResources().getDisplayMetrics().widthPixels;
|
||||
int height = getResources().getDisplayMetrics().heightPixels;
|
||||
|
||||
int centerWidth = width/2;
|
||||
int centerHeight = height/2;
|
||||
return new float[] {centerWidth, centerHeight};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,7 +3,7 @@ package ru.vtosters.lite.utils;
|
||||
import static java.lang.Long.MAX_VALUE;
|
||||
import static ru.vtosters.lite.ui.fragments.dockbar.DockBarManager.getInstance;
|
||||
import static ru.vtosters.lite.utils.Globals.getContext;
|
||||
import static ru.vtosters.lite.utils.Globals.getPreferences;
|
||||
import static ru.vtosters.lite.utils.Globals.getPrefsValue;
|
||||
import static ru.vtosters.lite.utils.Preferences.BooleanTrue;
|
||||
import static ru.vtosters.lite.utils.Preferences.adsgroup;
|
||||
import static ru.vtosters.lite.utils.Preferences.adsstories;
|
||||
@@ -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;
|
||||
}
|
||||
@@ -67,10 +65,10 @@ public class Newsfeed {
|
||||
getFilter("default_ad_list", "StandartFilter.txt");
|
||||
getFilter("shitposting", "IDontWantToReadIt.txt");
|
||||
|
||||
String string = getPreferences().getString("spamfilters", "");
|
||||
String customfilters = getPrefsValue("spamfilters");
|
||||
|
||||
if (!string.isEmpty()) {
|
||||
mFilters.addAll(Arrays.asList(string.split(", ")));
|
||||
if (!customfilters.isEmpty()) {
|
||||
mFilters.addAll(Arrays.asList(customfilters.split(", ")));
|
||||
}
|
||||
|
||||
}
|
||||
@@ -96,11 +94,11 @@ public class Newsfeed {
|
||||
|
||||
public static boolean injectFilters(JSONObject jSONObject) {
|
||||
String optString = jSONObject.optString(NavigatorKeys.j, "");
|
||||
if (!ads(optString) && !authors_rec(optString) && !recomm(optString) && !friendrecomm(optString)) {
|
||||
if (!ads(optString) && !checkCopyright(optString) && !authors_rec(optString) && !recomm(optString) && !friendrecomm(optString)) {
|
||||
String optString2 = jSONObject.optString("post_type", "");
|
||||
if (!ads(optString2) && !authors_rec(optString2) && !recomm(optString2) && !friendrecomm(optString2)) {
|
||||
String optString3 = jSONObject.optString("filters", "");
|
||||
if (ads(optString3) || authors_rec(optString3) || recomm(optString3) || friendrecomm(optString3) || isBlockedByFilter(jSONObject.optString(NavigatorKeys.x, "")) || checkCopyright(jSONObject) || captions(jSONObject)) {
|
||||
if (ads(optString3) || authors_rec(optString3) || recomm(optString3) || friendrecomm(optString3) || isBlockedByFilter(jSONObject.optString(NavigatorKeys.x, "")) || captions(jSONObject)) {
|
||||
return false;
|
||||
}
|
||||
return !AD(jSONObject);
|
||||
@@ -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;
|
||||
}
|
||||
@@ -145,8 +142,8 @@ public class Newsfeed {
|
||||
return jSONObject.optInt("marked_as_ads", 0) == 1 && adsgroup();
|
||||
}
|
||||
|
||||
public static boolean checkCopyright(JSONObject jSONObject) {
|
||||
return jSONObject.optInt("copyright", 0) == 1 && copyright_post();
|
||||
public static boolean checkCopyright(String str) {
|
||||
return str.equals("copyright") && copyright_post();
|
||||
}
|
||||
|
||||
public static String friendsads() {
|
||||
@@ -174,92 +171,69 @@ public class Newsfeed {
|
||||
}
|
||||
|
||||
public static String getCommentsSort(String def) {
|
||||
String string = getPreferences().getString("commentssort", "");
|
||||
if (string.isEmpty()) {
|
||||
return def;
|
||||
switch (getPrefsValue("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 (getPrefsValue("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 (getPrefsValue("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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -37,18 +37,15 @@ public class OEMDetector {
|
||||
|
||||
private static String getSystemProperty(String str) {
|
||||
BufferedReader bufferedReader;
|
||||
Throwable th;
|
||||
BufferedReader bufferedReader2 = null;
|
||||
try {
|
||||
bufferedReader = new BufferedReader(new InputStreamReader(Runtime.getRuntime().exec("getprop " + str).getInputStream()), 1024);
|
||||
try {
|
||||
String readLine = bufferedReader.readLine();
|
||||
try {
|
||||
bufferedReader.close();
|
||||
} catch (IOException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
return readLine;
|
||||
return bufferedReader.readLine();
|
||||
} catch (IOException ignored) {
|
||||
}
|
||||
} catch (Throwable ignored) {
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -4,10 +4,12 @@ import static ru.vtosters.lite.ui.fragments.multiaccount.MultiAccountManager.mig
|
||||
import static ru.vtosters.lite.utils.DeletedMessagesHandler.reloadMessagesList;
|
||||
import static ru.vtosters.lite.utils.Globals.fixGapps;
|
||||
import static ru.vtosters.lite.utils.Globals.getContext;
|
||||
import static ru.vtosters.lite.utils.Globals.getPreferences;
|
||||
import static ru.vtosters.lite.utils.Globals.getPrefsValue;
|
||||
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 static ru.vtosters.lite.utils.Themes.systemThemeChanger;
|
||||
|
||||
import android.app.Application;
|
||||
import android.content.Context;
|
||||
@@ -23,6 +25,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,8 +35,11 @@ public class Preferences {
|
||||
migrate();
|
||||
reloadMessagesList();
|
||||
registerActivities(application);
|
||||
LoadLibrary("vkopustest");
|
||||
systemThemeChanger();
|
||||
}
|
||||
|
||||
|
||||
public static boolean BooleanFalse(String key) {
|
||||
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getContext());
|
||||
return prefs.getBoolean(key, false);
|
||||
@@ -42,6 +50,14 @@ public class Preferences {
|
||||
return prefs.getBoolean(key, true);
|
||||
}
|
||||
|
||||
public static boolean opusmodule() {
|
||||
return BooleanTrue("opusmodule");
|
||||
}
|
||||
|
||||
public static boolean systemtheme() {
|
||||
return BooleanTrue("systemtheme");
|
||||
}
|
||||
|
||||
public static boolean authorsrecomm() {
|
||||
return BooleanTrue("authorsrecomm");
|
||||
}
|
||||
@@ -221,6 +237,10 @@ public class Preferences {
|
||||
return dnr() ? "messages.markAsRead" : "null";
|
||||
}
|
||||
|
||||
public static String copyrightfix() {
|
||||
return copyright_post() ? "copyright" : "ads_easy_promote";
|
||||
}
|
||||
|
||||
public static boolean refsfilter() {
|
||||
return BooleanFalse("refsfilter");
|
||||
}
|
||||
@@ -282,7 +302,7 @@ public class Preferences {
|
||||
}
|
||||
|
||||
public static int getMsgCount() {
|
||||
String customvalue = getPreferences().getString("msgcount", "");
|
||||
String customvalue = getPrefsValue("msgcount");
|
||||
return customvalue.isEmpty() ? 30 : Integer.parseInt(customvalue);
|
||||
}
|
||||
|
||||
@@ -307,15 +327,19 @@ public class Preferences {
|
||||
}
|
||||
|
||||
public static String VKVersion() {
|
||||
String string = getPreferences().getString("vkversion", "");
|
||||
if (!string.isEmpty()) {
|
||||
return string;
|
||||
}
|
||||
return "5.29";
|
||||
return VKVER;
|
||||
}
|
||||
|
||||
public static int VKVersionBuild() {
|
||||
return VKBUILD;
|
||||
}
|
||||
|
||||
public static long VKVersionBuildLong() {
|
||||
return (long) VKVersionBuild();
|
||||
}
|
||||
|
||||
public static String getLocale() {
|
||||
String string = getPreferences().getString("lang_value", "");
|
||||
String string = getPrefsValue("lang_value");
|
||||
if (string.equals("system")) {
|
||||
return Locale.getDefault().getLanguage();
|
||||
}
|
||||
|
||||
@@ -1,25 +1,23 @@
|
||||
package ru.vtosters.lite.utils;
|
||||
|
||||
import static java.lang.System.*;
|
||||
import static ru.vtosters.lite.utils.Globals.*;
|
||||
import static ru.vtosters.lite.utils.Preferences.*;
|
||||
import static java.lang.System.clearProperty;
|
||||
import static java.lang.System.getProperties;
|
||||
import static ru.vtosters.lite.utils.Globals.getPrefsValue;
|
||||
import static ru.vtosters.lite.utils.Preferences.BooleanFalse;
|
||||
|
||||
import java.util.Properties;
|
||||
|
||||
public class Proxy {
|
||||
public static String getOauthComAuth() {
|
||||
String oauthComHttps = getOauthComHttps();
|
||||
return oauthComHttps + "/authorize";
|
||||
return getOauthComHttps() + "/authorize";
|
||||
}
|
||||
|
||||
public static String getOauthComAuthClient() {
|
||||
String oauthComAuth = getOauthComAuth();
|
||||
return oauthComAuth + "?client_id=";
|
||||
return getOauthComAuth() + "?client_id=";
|
||||
}
|
||||
|
||||
public static String getOauthComBlank() {
|
||||
String oauthComHttps = getOauthComHttps();
|
||||
return oauthComHttps + "/blank.html";
|
||||
return getOauthComHttps() + "/blank.html";
|
||||
}
|
||||
|
||||
public static String getOauthComBlankRedirect() {
|
||||
@@ -31,8 +29,7 @@ public class Proxy {
|
||||
}
|
||||
|
||||
public static String getStaticComSupport() {
|
||||
String staticCom = getStaticCom();
|
||||
return staticCom + "/support";
|
||||
return getStaticCom() + "/support";
|
||||
}
|
||||
|
||||
public static String oauthFix() {
|
||||
@@ -40,7 +37,7 @@ public class Proxy {
|
||||
}
|
||||
|
||||
public static String getApiCom() {
|
||||
String string = getPreferences().getString("proxyapi", "");
|
||||
String string = getPrefsValue("proxyapi");
|
||||
if (!proxy() & string.isEmpty()) {
|
||||
return "api.vk.com";
|
||||
}
|
||||
@@ -48,7 +45,7 @@ public class Proxy {
|
||||
}
|
||||
|
||||
public static String getAwayPhpCom() {
|
||||
String string = getPreferences().getString("proxyapi", "");
|
||||
String string = getPrefsValue("proxyapi");
|
||||
if (!proxy() & string.isEmpty()) {
|
||||
return "m.vk.com";
|
||||
}
|
||||
@@ -56,7 +53,7 @@ public class Proxy {
|
||||
}
|
||||
|
||||
public static String getOauthCom() {
|
||||
String string = getPreferences().getString("proxyoauth", "");
|
||||
String string = getPrefsValue("proxyoauth");
|
||||
if (!proxy() & string.isEmpty()) {
|
||||
return "oauth.vk.com";
|
||||
}
|
||||
@@ -64,7 +61,7 @@ public class Proxy {
|
||||
}
|
||||
|
||||
public static String getStaticCom() {
|
||||
String string = getPreferences().getString("proxystatic", "");
|
||||
String string = getPrefsValue("proxystatic");
|
||||
if (!proxy() & string.isEmpty()) {
|
||||
return "static.vk.com";
|
||||
}
|
||||
@@ -73,7 +70,7 @@ public class Proxy {
|
||||
|
||||
public static String staticFix(String str) {
|
||||
String str2;
|
||||
String string = getPreferences().getString("proxystatic", "");
|
||||
String string = getPrefsValue("proxystatic");
|
||||
if (!proxy() & string.isEmpty()) {
|
||||
return str;
|
||||
}
|
||||
@@ -83,19 +80,15 @@ public class Proxy {
|
||||
|
||||
public static void setProxy() {
|
||||
Properties properties = getProperties();
|
||||
switch (getPreferences().getString("proxy", "")) {
|
||||
switch (getPrefsValue("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 +122,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 +142,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,72 +151,60 @@ public class Proxy {
|
||||
clearProperty("http.proxyPassword");
|
||||
clearProperty("socksProxyHost");
|
||||
clearProperty("socksPortHost");
|
||||
clearProperty("java.net.socks.username");
|
||||
clearProperty("java.net.socks.password");
|
||||
}
|
||||
|
||||
public static String proxyHostHTTP() {
|
||||
String string = getPreferences().getString("proxyHostHTTP", "");
|
||||
String string = getPrefsValue("proxyHostHTTP");
|
||||
return string.isEmpty() ? "192.168.0.1" : string;
|
||||
}
|
||||
|
||||
public static String proxyHostHTTPS() {
|
||||
String string = getPreferences().getString("proxyHostHTTPS", "");
|
||||
String string = getPrefsValue("proxyHostHTTPS");
|
||||
return string.isEmpty() ? "192.168.0.1" : string;
|
||||
}
|
||||
|
||||
public static String proxyHostSocks() {
|
||||
String string = getPreferences().getString("proxyHostSocks", "");
|
||||
String string = getPrefsValue("proxyHostSocks");
|
||||
return string.isEmpty() ? "192.168.0.1" : string;
|
||||
}
|
||||
|
||||
public static String proxyPortHTTP() {
|
||||
String string = getPreferences().getString("proxyPortHTTP", "");
|
||||
String string = getPrefsValue("proxyPortHTTP");
|
||||
return string.isEmpty() ? "8888" : string;
|
||||
}
|
||||
|
||||
public static String proxyPortHTTPS() {
|
||||
String string = getPreferences().getString("proxyPortHTTPS", "");
|
||||
String string = getPrefsValue("proxyPortHTTPS");
|
||||
return string.isEmpty() ? "8888" : string;
|
||||
}
|
||||
|
||||
public static String proxyPortSocks() {
|
||||
String string = getPreferences().getString("proxyPortSocks", "");
|
||||
String string = getPrefsValue("proxyPortSocks");
|
||||
return string.isEmpty() ? "8888" : string;
|
||||
}
|
||||
|
||||
public static String proxyUserHTTP() {
|
||||
String string = getPreferences().getString("proxyUserHTTP", "");
|
||||
String string = getPrefsValue("proxyUserHTTP");
|
||||
return string.isEmpty() ? "" : string;
|
||||
}
|
||||
|
||||
public static String proxyUserHTTPS() {
|
||||
String string = getPreferences().getString("proxyUserHTTPS", "");
|
||||
return string.isEmpty() ? "" : string;
|
||||
}
|
||||
|
||||
public static String proxyUserSocks() {
|
||||
String string = getPreferences().getString("proxyUserSocks", "");
|
||||
String string = getPrefsValue("proxyUserHTTPS");
|
||||
return string.isEmpty() ? "" : string;
|
||||
}
|
||||
|
||||
public static String proxyPassHTTP() {
|
||||
String string = getPreferences().getString("proxyPassHTTP", "");
|
||||
String string = getPrefsValue("proxyPassHTTP");
|
||||
return string.isEmpty() ? "" : string;
|
||||
}
|
||||
|
||||
public static String proxyPassHTTPS() {
|
||||
String string = getPreferences().getString("proxyPassHTTPS", "");
|
||||
return string.isEmpty() ? "" : string;
|
||||
}
|
||||
|
||||
public static String proxyPassSocks() {
|
||||
String string = getPreferences().getString("proxyPassSocks", "");
|
||||
String string = getPrefsValue("proxyPassHTTPS");
|
||||
return string.isEmpty() ? "" : string;
|
||||
}
|
||||
|
||||
public static boolean proxy() {
|
||||
return getPreferences().getString("proxy", "").equals("apiproxy");
|
||||
return getPrefsValue("proxy").equals("apiproxy");
|
||||
}
|
||||
|
||||
// Official vk proxy enforcer
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
package ru.vtosters.lite.utils;
|
||||
|
||||
import static ru.vtosters.lite.utils.About.getBuildNumber;
|
||||
import static ru.vtosters.lite.utils.Globals.getPreferences;
|
||||
import static ru.vtosters.lite.utils.Globals.getPrefsValue;
|
||||
import static ru.vtosters.lite.utils.Globals.getUserSecret;
|
||||
import static ru.vtosters.lite.utils.Globals.getUserToken;
|
||||
import static ru.vtosters.lite.utils.Preferences.dev;
|
||||
@@ -17,7 +17,7 @@ public class SSFS {
|
||||
}
|
||||
|
||||
public static String SSFSDomain() {
|
||||
String string = getPreferences().getString("ssfscustom", "");
|
||||
String string = getPrefsValue("ssfscustom");
|
||||
if (!string.isEmpty()) {
|
||||
return string;
|
||||
}
|
||||
@@ -29,8 +29,7 @@ public class SSFS {
|
||||
}
|
||||
|
||||
public static String getAmoledVKUI() {
|
||||
String string = getPreferences().getString("darktheme", "");
|
||||
return string.equals("amoled") ? "1" : "0";
|
||||
return getPrefsValue("darktheme").equals("amoled") ? "1" : "0";
|
||||
}
|
||||
|
||||
public static String getUserProxy() {
|
||||
|
||||
@@ -1,17 +1,21 @@
|
||||
package ru.vtosters.lite.utils;
|
||||
|
||||
import static android.view.View.SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR;
|
||||
import static ru.vtosters.lite.utils.Globals.getContext;
|
||||
import static ru.vtosters.lite.utils.Globals.getPreferences;
|
||||
import static ru.vtosters.lite.utils.Globals.getPrefsValue;
|
||||
import static ru.vtosters.lite.utils.Preferences.color_grishka;
|
||||
import static ru.vtosters.lite.utils.Preferences.isBGStickersEnabled;
|
||||
import static ru.vtosters.lite.utils.Preferences.navbar;
|
||||
import static ru.vtosters.lite.utils.Preferences.systemtheme;
|
||||
import static ru.vtosters.lite.utils.Preferences.vksans;
|
||||
|
||||
import android.content.Context;
|
||||
import android.content.res.ColorStateList;
|
||||
import android.content.res.Configuration;
|
||||
import android.graphics.drawable.Drawable;
|
||||
import android.os.Build;
|
||||
import android.support.v7.widget.Toolbar;
|
||||
import android.view.View;
|
||||
import android.view.Window;
|
||||
import android.widget.ImageButton;
|
||||
|
||||
@@ -19,6 +23,7 @@ import com.vk.core.d.RecoloredDrawable;
|
||||
import com.vk.core.ui.themes.VKTheme;
|
||||
import com.vk.core.ui.themes.VKThemeHelper;
|
||||
import com.vk.im.ui.themes.ImTheme;
|
||||
import com.vk.im.ui.themes.ImThemeHelper;
|
||||
import com.vtosters.lite.R;
|
||||
|
||||
public class Themes {
|
||||
@@ -38,6 +43,10 @@ public class Themes {
|
||||
return VKThemeHelper.a(R.attr.tabbar_background);
|
||||
}
|
||||
|
||||
public static int getBackgroundContent() {
|
||||
return VKThemeHelper.a(R.attr.background_content);
|
||||
}
|
||||
|
||||
public static int getHeaderBackground() {
|
||||
return VKThemeHelper.a(R.attr.header_background);
|
||||
}
|
||||
@@ -54,58 +63,66 @@ public class Themes {
|
||||
return getContext().getResources().getIdentifier("VkIm.Theme.VkApp.Amoled", "style", getContext().getPackageName());
|
||||
}
|
||||
|
||||
public static int getHeaderText() {
|
||||
return VKThemeHelper.a(R.attr.header_text);
|
||||
}
|
||||
|
||||
public static void setBarTheme(View getview) {
|
||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
|
||||
getview.setSystemUiVisibility(getNeededColorNavbar() | getNeededColorStatusbar());
|
||||
}
|
||||
}
|
||||
|
||||
public static int getNeededColorStatusbar() {
|
||||
return VKThemeHelper.d() && Build.VERSION.SDK_INT >= Build.VERSION_CODES.S ? 8192 : 0;
|
||||
}
|
||||
|
||||
public static int getNeededColorNavbar() {
|
||||
return Build.VERSION.SDK_INT >= Build.VERSION_CODES.O ? VKThemeHelper.d() ? SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR : 0 : 0;
|
||||
}
|
||||
|
||||
public static int getNeededColorStatusbarFix() {
|
||||
return VKThemeHelper.d() ? 8192 : 0;
|
||||
}
|
||||
|
||||
public static VKTheme getDarkTheme() {
|
||||
String string = getPreferences().getString("darktheme", "");
|
||||
if (string.isEmpty()) {
|
||||
return VKTheme.DARK;
|
||||
switch (getPrefsValue("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 (getPrefsValue("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 (getPrefsValue("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 (getPrefsValue("lighttheme")) {
|
||||
default:
|
||||
return ImTheme.VKAPP_LIGHT;
|
||||
}
|
||||
return ImTheme.VKAPP_LIGHT;
|
||||
}
|
||||
|
||||
public static int getColorFromAttr(int attr) {
|
||||
return VKThemeHelper.a(attr);
|
||||
}
|
||||
|
||||
public static int getHeaderText() {
|
||||
return VKThemeHelper.a(R.attr.header_text);
|
||||
}
|
||||
|
||||
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) {
|
||||
@@ -159,7 +176,8 @@ public class Themes {
|
||||
|
||||
public static void setNavbarColor(Window window, int i) {
|
||||
if (navbar() && Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
|
||||
window.setNavigationBarColor(getNavbarColor());
|
||||
window.setNavigationBarColor(getTabbarBackground());
|
||||
window.getDecorView().setSystemUiVisibility(getNeededColorNavbar());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -194,14 +212,32 @@ public class Themes {
|
||||
return vksans() ? R.font.vk_sans_text_regular : R.font.roboto_regular;
|
||||
}
|
||||
|
||||
public static int getNavbarColor() {
|
||||
return VKThemeHelper.a(R.attr.tabbar_background);
|
||||
}
|
||||
|
||||
public static String getBackgroundStickers() {
|
||||
if (isBGStickersEnabled()) {
|
||||
return "images_with_background";
|
||||
}
|
||||
return "images";
|
||||
}
|
||||
|
||||
public static void systemThemeChanger() {
|
||||
if (!systemtheme())
|
||||
return;
|
||||
int currentNightMode = getContext().getResources().getConfiguration().uiMode & Configuration.UI_MODE_NIGHT_MASK;
|
||||
switch (currentNightMode) {
|
||||
case Configuration.UI_MODE_NIGHT_UNDEFINED:
|
||||
changeTheme(getLightTheme(), getImLightTheme());
|
||||
break;
|
||||
case Configuration.UI_MODE_NIGHT_NO:
|
||||
changeTheme(getLightTheme(), getImLightTheme());
|
||||
break;
|
||||
case Configuration.UI_MODE_NIGHT_YES:
|
||||
changeTheme(getDarkTheme(), getImDarkTheme());
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
public static void changeTheme(VKTheme theme, ImTheme imtheme) {
|
||||
VKThemeHelper.b.a(theme);
|
||||
ImThemeHelper.b.a(imtheme);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
package ru.vtosters.lite.utils;
|
||||
|
||||
import static ru.vtosters.lite.utils.Globals.getContext;
|
||||
import static ru.vtosters.lite.utils.Globals.getPreferences;
|
||||
import static ru.vtosters.lite.utils.Globals.getPrefsValue;
|
||||
import static ru.vtosters.lite.utils.Themes.getColorFromAttr;
|
||||
import static ru.vtosters.lite.utils.Themes.hex;
|
||||
|
||||
@@ -66,7 +66,7 @@ public class VKUIInjector {
|
||||
}
|
||||
|
||||
public static void inject(WebView webView) {
|
||||
String string = getPreferences().getString("darktheme", "");
|
||||
String string = getPrefsValue("darktheme");
|
||||
if (Preferences.BooleanTrue("VKUI_INJ")) {
|
||||
if (!isLoaded) {
|
||||
load();
|
||||
|
||||
+1
-1
@@ -5,7 +5,7 @@ buildscript {
|
||||
mavenCentral()
|
||||
}
|
||||
dependencies {
|
||||
classpath 'com.android.tools.build:gradle:7.2.0-rc02'
|
||||
classpath 'com.android.tools.build:gradle:7.2.0'
|
||||
|
||||
// NOTE: Do not place your application dependencies here; they belong
|
||||
// in the individual module build.gradle files
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<shape xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<gradient
|
||||
android:startColor="#fff8f8f8"
|
||||
android:endColor="#ffffffff"
|
||||
android:startColor="?background_content"
|
||||
android:endColor="?background_content"
|
||||
android:angle="90.0" />
|
||||
</shape>
|
||||
@@ -5,5 +5,5 @@
|
||||
android:topRightRadius="12.0dip"
|
||||
android:bottomLeftRadius="12.0dip"
|
||||
android:bottomRightRadius="12.0dip" />
|
||||
<solid android:color="@color/blue_300" />
|
||||
<solid android:color="?accent" />
|
||||
</shape>
|
||||
@@ -7,7 +7,7 @@
|
||||
<solid android:color="@android:color/transparent" />
|
||||
<stroke
|
||||
android:width="0.5dip"
|
||||
android:color="@color/blue_300" />
|
||||
android:color="?accent" />
|
||||
<padding
|
||||
android:left="0.0dip"
|
||||
android:top="0.0dip"
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<item android:state_enabled="false">
|
||||
<shape android:shape="rectangle">
|
||||
<solid android:color="@color/blue_200_muted" />
|
||||
<solid android:color="?accent" />
|
||||
</shape>
|
||||
</item>
|
||||
<item android:state_pressed="true">
|
||||
@@ -12,7 +12,7 @@
|
||||
</item>
|
||||
<item>
|
||||
<shape android:shape="rectangle">
|
||||
<solid android:color="@color/blue_300" />
|
||||
<solid android:color="?accent" />
|
||||
</shape>
|
||||
</item>
|
||||
</selector>
|
||||
@@ -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"
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
|
||||
<FrameLayout
|
||||
android:id="@id/appkit_loader_content"
|
||||
android:background="#ffffffff"
|
||||
android:background="?background_content"
|
||||
android:layout_width="fill_parent"
|
||||
android:layout_height="fill_parent">
|
||||
|
||||
|
||||
@@ -6,6 +6,7 @@
|
||||
|
||||
<LinearLayout
|
||||
android:gravity="center"
|
||||
android:background="?background_content"
|
||||
android:layout_gravity="center"
|
||||
android:orientation="vertical"
|
||||
android:padding="16.0dip"
|
||||
|
||||
@@ -14,6 +14,7 @@
|
||||
android:orientation="horizontal"
|
||||
android:id="@id/load_more_error"
|
||||
android:padding="16.0dip"
|
||||
android:background="?background_content"
|
||||
android:layout_width="fill_parent"
|
||||
android:layout_height="76.0dip">
|
||||
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<FrameLayout android:layout_width="fill_parent"
|
||||
android:layout_height="fill_parent"
|
||||
android:background="?background_content"
|
||||
xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
|
||||
<ProgressBar
|
||||
|
||||
@@ -42,7 +42,7 @@
|
||||
android:layout_width="16.0dip"
|
||||
android:layout_height="16.0dip"
|
||||
android:src="@drawable/ic_favorite_16"
|
||||
android:tint="@color/blue_200_muted"
|
||||
android:tint="?accent"
|
||||
android:layout_marginEnd="4.0dip"
|
||||
app:layout_constraintBottom_toBottomOf="@id/game_title"
|
||||
app:layout_constraintEnd_toStartOf="@id/game_menu"
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
|
||||
<android.support.design.widget.CoordinatorLayout
|
||||
android:id="@id/appkit_loader_content"
|
||||
android:background="#ffffffff"
|
||||
android:background="?background_content"
|
||||
android:layout_width="fill_parent"
|
||||
android:layout_height="fill_parent">
|
||||
|
||||
|
||||
@@ -55,7 +55,7 @@
|
||||
|
||||
<TextView
|
||||
android:textSize="17.0dip"
|
||||
android:textColor="?text_primary"
|
||||
android:textColor="?header_text"
|
||||
android:ellipsize="end"
|
||||
android:gravity="center_horizontal"
|
||||
android:id="@id/playlist_title"
|
||||
|
||||
@@ -21,7 +21,7 @@
|
||||
<TextView
|
||||
android:textSize="14.0dip"
|
||||
android:textStyle="normal"
|
||||
android:textColor="?text_primary"
|
||||
android:textColor="?header_text"
|
||||
android:ellipsize="end"
|
||||
android:gravity="center_vertical"
|
||||
android:id="@id/playlist_title"
|
||||
|
||||
@@ -36,7 +36,7 @@
|
||||
|
||||
<TextView
|
||||
android:textSize="17.0dip"
|
||||
android:textColor="?text_primary"
|
||||
android:textColor="?header_text"
|
||||
android:ellipsize="end"
|
||||
android:id="@id/playlist_title"
|
||||
android:layout_width="0.0dip"
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
|
||||
<FrameLayout
|
||||
android:id="@id/appkit_loader_content"
|
||||
android:background="#ffffffff"
|
||||
android:background="?background_content"
|
||||
android:layout_width="fill_parent"
|
||||
android:layout_height="fill_parent">
|
||||
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
android:layout_height="24.0dip"
|
||||
android:layout_marginTop="12.0dip"
|
||||
android:src="@drawable/ic_tag_24"
|
||||
android:tint="@color/blue_200_muted"
|
||||
android:tint="?accent"
|
||||
android:layout_marginStart="16.0dip" />
|
||||
|
||||
<com.vk.fave.views.FaveTagViewGroup
|
||||
|
||||
@@ -33,7 +33,7 @@
|
||||
|
||||
<ImageView
|
||||
android:id="@id/search_voice"
|
||||
android:background="?accent"
|
||||
android:background="?header_background"
|
||||
android:layout_width="48.0dip"
|
||||
android:layout_height="48.0dip"
|
||||
android:src="@drawable/ic_voice_24"
|
||||
@@ -42,7 +42,7 @@
|
||||
|
||||
<ImageView
|
||||
android:id="@id/search_done"
|
||||
android:background="?accent"
|
||||
android:background="?header_background"
|
||||
android:layout_width="48.0dip"
|
||||
android:layout_height="48.0dip"
|
||||
android:src="@drawable/ic_check_24"
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -445,7 +445,7 @@
|
||||
<item>Украинский</item>
|
||||
</string-array>
|
||||
<string-array name="start">
|
||||
<item>Стандартное</item>
|
||||
<item>По умолчанию</item>
|
||||
<item>Новости</item>
|
||||
<item>Диалоги</item>
|
||||
<item>Меню</item>
|
||||
|
||||
@@ -1773,7 +1773,7 @@
|
||||
без ограничений"</string>
|
||||
<string name="music_subs_try_free">Попробовать</string>
|
||||
<string name="music_subscription_agreement">Условия использования</string>
|
||||
<string name="music_subscription_exist">У Вас уже оформлена подписка на Музыку</string>
|
||||
<string name="music_subscription_exist">Данный трэк нельзя воспроизвести без настоящей подписки на музыку</string>
|
||||
<string name="music_subscription_label_payment_type">Cпособ оплаты</string>
|
||||
<string name="music_subscription_label_status">Статус подписки</string>
|
||||
<string name="music_subscription_purchase_btn_title">Оформить за %1$s в месяц</string>
|
||||
@@ -4118,7 +4118,7 @@
|
||||
<string name="ctypedisabled">Не установлено</string>
|
||||
<string name="ctypesocks">Socks</string>
|
||||
<string name="dnr">Нечиталка</string>
|
||||
<string name="dns">Отправка статуса просмотра истории</string>
|
||||
<string name="dns">Статус просмотра/прочтения историй</string>
|
||||
<string name="dnw">Неписалка</string>
|
||||
<string name="docknumbers">Счётчики в докбаре</string>
|
||||
<string name="docknumberssum">Отключение не работает в интерфейсе для планшетов</string>
|
||||
@@ -4151,7 +4151,7 @@
|
||||
Показать полностью..."</string>
|
||||
<string name="interfacenewsfeed">Лента</string>
|
||||
<string name="interfacenewsfeedswipe">Боковая камера в новостях</string>
|
||||
<string name="interfacenewsfeedswipesum">Работает только со стандартным дизайном новостей</string>
|
||||
<string name="interfacenewsfeedswipesum">Работает только с классическим дизайном новостей</string>
|
||||
<string name="interfacestartfr">Стандартный стартовый фрагмент</string>
|
||||
<string name="interfacestartfrsum">Выберите стартовый фрагмент</string>
|
||||
<string name="interfacevideo">Видео</string>
|
||||
@@ -4204,7 +4204,7 @@
|
||||
<string name="shitposting">Однотипные новости</string>
|
||||
<string name="shitpostingsummary">Фильтр очистки постов с РФ и действиями связанными на Украине</string>
|
||||
<string name="showstories">Показывать истории</string>
|
||||
<string name="showstoriessum">Показывать истории в верхней части ленты</string>
|
||||
<string name="showstoriessum">Блок истории в верхней части ленты</string>
|
||||
<string name="showvtfire">Показывать специальные верификации</string>
|
||||
<string name="showvtverify">Показывать верификации</string>
|
||||
<string name="sprefsctype">Тип подключения</string>
|
||||
@@ -4242,10 +4242,10 @@
|
||||
<string name="useproxy">Вариант прокси</string>
|
||||
<string name="useproxyinfo">Информация об использовании прокси</string>
|
||||
<string name="useproxysum">Выберите вариант прокси</string>
|
||||
<string name="vkuiinj">Покраска VKUI</string>
|
||||
<string name="vkuiinj">Покраска веб страниц</string>
|
||||
<string name="vtlawayphpsummary">Слежка за пользователем для персонализации рекламы. Также проверка ссылок на блэклист от ВКонтакте и антивирус</string>
|
||||
<string name="vtloffline">Отправка статуса онлайн</string>
|
||||
<string name="vtloffline2">Принудительно отправлять офлайн запросы</string>
|
||||
<string name="vtloffline2">Принудительный офлайн</string>
|
||||
<string name="vtloffline2summary">"Работает только при отключении отправки статуса онлайн
|
||||
Отправляет мгновенно в офлайн после отправки сообщений и прочих методов апи которые отправляют в онлайн
|
||||
|
||||
|
||||
@@ -1638,7 +1638,7 @@
|
||||
без обмежень"</string>
|
||||
<string name="music_subs_try_free">Спробувати</string>
|
||||
<string name="music_subscription_agreement">Умови використання</string>
|
||||
<string name="music_subscription_exist">У Вас уже оформлена підписка на Музику</string>
|
||||
<string name="music_subscription_exist">Данный трэк нельзя воспроизвести без настоящей подписки на музыку</string>
|
||||
<string name="music_subscription_label_payment_type">Спосіб оплати</string>
|
||||
<string name="music_subscription_label_status">Статус підписки</string>
|
||||
<string name="music_subscription_purchase_btn_title">Оформити за %1$s в місяць</string>
|
||||
|
||||
+500
-28
@@ -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">?accent</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>
|
||||
|
||||
@@ -4243,7 +4243,7 @@ Warning! It can cause long downloads of user lists if there are a lot of users i
|
||||
<string name="ctypedisabled">Not set</string>
|
||||
<string name="ctypesocks">Socks</string>
|
||||
<string name="dnr">Do not read</string>
|
||||
<string name="dns">Send status of viewing stories</string>
|
||||
<string name="dns">Status of viewing/checking stories</string>
|
||||
<string name="dnw">Do not write</string>
|
||||
<string name="docknumbers">Counters in dockbar</string>
|
||||
<string name="docknumberssum">"Disabling doesn't work in the tablet interface"</string>
|
||||
@@ -4276,7 +4276,7 @@ Registration date:"</string>
|
||||
Expand text..."</string>
|
||||
<string name="interfacenewsfeed">Feed</string>
|
||||
<string name="interfacenewsfeedswipe">Side camera in the news</string>
|
||||
<string name="interfacenewsfeedswipesum">Works only with the default newsfeed design</string>
|
||||
<string name="interfacenewsfeedswipesum">Works only with classic newsfeed design</string>
|
||||
<string name="interfacestartfr">Default start fragment</string>
|
||||
<string name="interfacestartfrsum">Select start fragment</string>
|
||||
<string name="interfacevideo">Video</string>
|
||||
@@ -4329,7 +4329,7 @@ You need to restart the application to apply proxy settings"</string>
|
||||
<string name="shitposting">The same type of news</string>
|
||||
<string name="shitpostingsummary">Filter for cleaning posts with the Russian Federation and actions related in Ukraine</string>
|
||||
<string name="showstories">Show stories</string>
|
||||
<string name="showstoriessum">Show stories at the top of the feed</string>
|
||||
<string name="showstoriessum">The story section at the top of the feed</string>
|
||||
<string name="showvtfire">Show special verifications</string>
|
||||
<string name="showvtverify">Show verifications</string>
|
||||
<string name="sprefsctype">Connection type</string>
|
||||
@@ -4367,10 +4367,10 @@ You need to restart the application to apply proxy settings"</string>
|
||||
<string name="useproxy">Proxy variant</string>
|
||||
<string name="useproxyinfo">Information about using a proxy</string>
|
||||
<string name="useproxysum">Select the proxy variant</string>
|
||||
<string name="vkuiinj">VKUI theming</string>
|
||||
<string name="vkuiinj">Coloring web pages</string>
|
||||
<string name="vtlawayphpsummary">Tracking the user to personalize ads. Also checking links to the blacklist from VKontakte and antivirus</string>
|
||||
<string name="vtloffline">Send online status</string>
|
||||
<string name="vtloffline2">Force offline requests</string>
|
||||
<string name="vtloffline2">Force offline</string>
|
||||
<string name="vtloffline2summary">"Works only when online status sending is disabledsends instantly offline after sending messages and other api methods that are sent online
|
||||
|
||||
May look like a fake leaving the online"</string>
|
||||
|
||||
@@ -1,6 +1,14 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<PreferenceCategory android:title="@string/dnr">
|
||||
<Preference
|
||||
android:enabled="false"
|
||||
android:summary="Функция позволяет вам не отправлять статус прочтения вами сообщения собеседника"
|
||||
android:title="Что это за функция?" />
|
||||
<Preference
|
||||
android:enabled="false"
|
||||
android:summary="Визуально может работать некорректно (сообщение прочиталось локально), но у собеседника оно прочитано не будет"
|
||||
android:title="Внимание!" />
|
||||
<com.vtosters.lite.ui.MaterialSwitchPreference
|
||||
android:defaultValue="false"
|
||||
android:key="read_pm"
|
||||
@@ -16,6 +24,10 @@
|
||||
<com.vtosters.lite.ui.MaterialSectionDividerPreference />
|
||||
</PreferenceCategory>
|
||||
<PreferenceCategory android:title="@string/dnw">
|
||||
<Preference
|
||||
android:enabled="false"
|
||||
android:summary="Функция позволяет вам не отправлять статус вашего набора/написания сообщения"
|
||||
android:title="Что это за функция?" />
|
||||
<com.vtosters.lite.ui.MaterialSwitchPreference
|
||||
android:defaultValue="false"
|
||||
android:key="write_pm"
|
||||
@@ -30,6 +42,32 @@
|
||||
android:title="@string/act_bot" />
|
||||
<com.vtosters.lite.ui.MaterialSectionDividerPreference />
|
||||
</PreferenceCategory>
|
||||
<PreferenceCategory android:title="@string/stories_vtl">
|
||||
<Preference
|
||||
android:enabled="false"
|
||||
android:summary="Функция позволяет вам не отправлять статус просмотра вами историй"
|
||||
android:title="Что это за функция?" />
|
||||
<com.vtosters.lite.ui.MaterialSwitchPreference
|
||||
android:defaultValue="true"
|
||||
android:key="dns"
|
||||
android:title="@string/dns" />
|
||||
<com.vtosters.lite.ui.MaterialSectionDividerPreference />
|
||||
</PreferenceCategory>
|
||||
<PreferenceCategory android:title="Анти-удаление сообщений">
|
||||
<com.vtosters.lite.ui.SummaryListPreference
|
||||
android:defaultValue="default"
|
||||
android:dialogTitle="Выберите значение"
|
||||
android:entries="@array/undel_value"
|
||||
android:entryValues="@array/undel"
|
||||
android:key="undeletemsg_prefix"
|
||||
android:title="Пометка удаленного сообщения" />
|
||||
<com.vtosters.lite.ui.MaterialSwitchPreference
|
||||
android:defaultValue="false"
|
||||
android:key="undeletemsg"
|
||||
android:summary="Может не сохранять вложения"
|
||||
android:title="Оставлять удаленные сообщения" />
|
||||
<com.vtosters.lite.ui.MaterialSectionDividerPreference />
|
||||
</PreferenceCategory>
|
||||
<PreferenceCategory android:title="@string/online_vtl">
|
||||
<com.vtosters.lite.ui.MaterialSwitchPreference
|
||||
android:defaultValue="true"
|
||||
@@ -46,26 +84,7 @@
|
||||
android:title="@string/vtloffline2" />
|
||||
<com.vtosters.lite.ui.MaterialSectionDividerPreference />
|
||||
</PreferenceCategory>
|
||||
<PreferenceCategory android:title="@string/stories_vtl">
|
||||
<com.vtosters.lite.ui.MaterialSwitchPreference
|
||||
android:defaultValue="true"
|
||||
android:key="dns"
|
||||
android:title="@string/dns" />
|
||||
<com.vtosters.lite.ui.MaterialSectionDividerPreference />
|
||||
</PreferenceCategory>
|
||||
<PreferenceCategory android:title="@string/privacy_vtl">
|
||||
<com.vtosters.lite.ui.SummaryListPreference
|
||||
android:defaultValue="default"
|
||||
android:dialogTitle="Выберите значение"
|
||||
android:entries="@array/undel_value"
|
||||
android:entryValues="@array/undel"
|
||||
android:key="undeletemsg_prefix"
|
||||
android:title="Пометка удаленного сообщения" />
|
||||
<com.vtosters.lite.ui.MaterialSwitchPreference
|
||||
android:defaultValue="false"
|
||||
android:key="undeletemsg"
|
||||
android:summary="Может не сохранять вложения"
|
||||
android:title="Оставлять удаленные сообщения" />
|
||||
<com.vtosters.lite.ui.MaterialSwitchPreference
|
||||
android:defaultValue="true"
|
||||
android:key="awayphp"
|
||||
|
||||
@@ -3,18 +3,13 @@
|
||||
android:key="preferences_debug">
|
||||
<Preference
|
||||
android:enabled="false"
|
||||
android:summary="Данное меню предназначено только для тестирования работоспособности приложения. Если вы являетесь рядовым юзером, то вам не следует ничего не трогать в данных настройках, что бы не было проблем с работой приложения!"
|
||||
android:summary="Данное меню предназначено только для тестирования работоспособности приложения. Если вы являетесь рядовым юзером, то вам не следует ничего не трогать в данных настройках (пожалуйста)"
|
||||
android:title="Внимание!" />
|
||||
<com.vtosters.lite.ui.MaterialSwitchPreference
|
||||
android:defaultValue="false"
|
||||
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"
|
||||
@@ -33,14 +28,6 @@
|
||||
android:defaultValue="false"
|
||||
android:key="vkme_msg"
|
||||
android:title="VK Me MSG mode" />
|
||||
<com.vtosters.lite.ui.MaterialSwitchPreference
|
||||
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 +37,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="Выберите язык приложения"
|
||||
|
||||
@@ -4,6 +4,7 @@
|
||||
<com.vtosters.lite.ui.MaterialSwitchPreference
|
||||
android:defaultValue="false"
|
||||
android:key="__dbg_no_ads"
|
||||
android:summary="Обычные рекламные вставки в ленте между постами"
|
||||
android:title="@string/vtldads" />
|
||||
<com.vtosters.lite.ui.MaterialSwitchPreference
|
||||
android:defaultValue="false"
|
||||
@@ -13,11 +14,18 @@
|
||||
<com.vtosters.lite.ui.MaterialSwitchPreference
|
||||
android:defaultValue="false"
|
||||
android:key="__dbg_no_slider_ads"
|
||||
android:summary="Реклама со списком (товаров)"
|
||||
android:title="@string/vtldca" />
|
||||
<com.vtosters.lite.ui.MaterialSwitchPreference
|
||||
android:defaultValue="false"
|
||||
android:key="adsstories"
|
||||
android:summary="Реклама при переходе между историями"
|
||||
android:title="@string/vtldas" />
|
||||
<com.vtosters.lite.ui.MaterialSwitchPreference
|
||||
android:defaultValue="false"
|
||||
android:key="copyright_post"
|
||||
android:summary="В большенстве случаев рекламные посты с пометкой источника рекламодателя"
|
||||
android:title="Отключить посты с источником" />
|
||||
<com.vtosters.lite.ui.MaterialSectionDividerPreference />
|
||||
</PreferenceCategory>
|
||||
<PreferenceCategory android:title="@string/vtlfilters">
|
||||
@@ -55,14 +63,17 @@
|
||||
<com.vtosters.lite.ui.MaterialSwitchPreference
|
||||
android:defaultValue="true"
|
||||
android:key="friendsrecomm"
|
||||
android:summary="Рекомендации возможных друзей"
|
||||
android:title="@string/vtlrecommendfriend" />
|
||||
<com.vtosters.lite.ui.MaterialSwitchPreference
|
||||
android:defaultValue="true"
|
||||
android:key="authorsrecomm"
|
||||
android:summary="Рекомендации постов популярных авторов контента"
|
||||
android:title="@string/vtlrecommendauthor" />
|
||||
<com.vtosters.lite.ui.MaterialSwitchPreference
|
||||
android:defaultValue="true"
|
||||
android:key="postsrecomm"
|
||||
android:summary="Рекомендации лайкнутых постов твоих друзей"
|
||||
android:title="@string/vtlrecommendfriendpost" />
|
||||
<com.vtosters.lite.ui.MaterialSwitchPreference
|
||||
android:defaultValue="true"
|
||||
@@ -89,6 +100,7 @@
|
||||
<com.vtosters.lite.ui.MaterialSwitchPreference
|
||||
android:defaultValue="true"
|
||||
android:key="feedcache"
|
||||
android:summary="Оставлять список загруженных постов в ленте"
|
||||
android:title="@string/vtlfeedcache" />
|
||||
</PreferenceCategory>
|
||||
</PreferenceScreen>
|
||||
@@ -14,7 +14,6 @@
|
||||
<com.vtosters.lite.ui.MaterialSwitchPreference
|
||||
android:defaultValue="true"
|
||||
android:key="swipe"
|
||||
android:summary="@string/interfacenewsfeedswipesum"
|
||||
android:title="@string/interfacenewsfeedswipe" />
|
||||
<com.vtosters.lite.ui.MaterialSectionDividerPreference />
|
||||
</PreferenceCategory>
|
||||
@@ -73,6 +72,5 @@
|
||||
android:key="dockcounter"
|
||||
android:summary="@string/docknumberssum"
|
||||
android:title="@string/docknumbers" />
|
||||
<com.vtosters.lite.ui.MaterialSectionDividerPreference />
|
||||
</PreferenceCategory>
|
||||
</PreferenceScreen>
|
||||
@@ -9,6 +9,7 @@
|
||||
<com.vtosters.lite.ui.MaterialSwitchPreference
|
||||
android:defaultValue="true"
|
||||
android:key="msgtails"
|
||||
android:summary="Может некорректно работать с вложениями"
|
||||
android:title="@string/vtlmsgtails" />
|
||||
<com.vtosters.lite.ui.MaterialSwitchPreference
|
||||
android:defaultValue="true"
|
||||
@@ -42,7 +43,7 @@
|
||||
android:entries="@array/msgcount_value"
|
||||
android:entryValues="@array/msgcount"
|
||||
android:key="msgcount"
|
||||
android:title="Количество загружаемых сообщений" />
|
||||
android:title="Количество загружаемых сразу сообщений" />
|
||||
<com.vtosters.lite.ui.MaterialSwitchPreference
|
||||
android:defaultValue="false"
|
||||
android:key="convUsersOnline"
|
||||
|
||||
@@ -24,6 +24,5 @@
|
||||
android:key="gcmfix"
|
||||
android:summary="Актуально если музыкальный раздел не работает (не отображается музыка или вместо музыки написано Слушайте в официальном приложении ВКонтакте) или же отсутствует компонент GMS"
|
||||
android:title="Исправление музыкального раздела" />
|
||||
<com.vtosters.lite.ui.MaterialSectionDividerPreference />
|
||||
</PreferenceCategory>
|
||||
</PreferenceScreen>
|
||||
@@ -1,30 +1,38 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<PreferenceCategory android:title="@string/vtsystem">
|
||||
<PreferenceCategory android:title="Исправление работы приложения">
|
||||
<Preference
|
||||
android:key="firebasefix"
|
||||
android:summary="@string/firebasefixsum"
|
||||
android:title="@string/firebasefix" />
|
||||
<Preference
|
||||
android:key="clearcache"
|
||||
android:summary="@string/clearcachesum"
|
||||
android:title="@string/clearcache" />
|
||||
<Preference
|
||||
android:key="tokencopy"
|
||||
android:title="@string/copytokenbtn" />
|
||||
<Preference
|
||||
android:key="stickfix"
|
||||
android:title="Очистить кэш стикеров"
|
||||
android:summary="Исправление загрузки стикеров при их полном отсутствии" />
|
||||
<Preference
|
||||
android:key="deleteprefs"
|
||||
android:summary="Сбрасывает включенные вами функции модификации на значения по умолчанию"
|
||||
android:title="Сбросить настройки" />
|
||||
<com.vtosters.lite.ui.MaterialSwitchPreference
|
||||
android:defaultValue="true"
|
||||
android:key="color_grishka"
|
||||
android:title="Исправление покрасок для Android 12" />
|
||||
<com.vtosters.lite.ui.MaterialSectionDividerPreference />
|
||||
</PreferenceCategory>
|
||||
<PreferenceCategory android:title="@string/vtsystem">
|
||||
<Preference
|
||||
android:key="clearcache"
|
||||
android:summary="@string/clearcachesum"
|
||||
android:title="@string/clearcache" />
|
||||
<Preference
|
||||
android:key="applicationrestart"
|
||||
android:title="@string/applicationrestart" />
|
||||
<Preference
|
||||
android:key="applicationstop"
|
||||
android:title="@string/killappbtn" />
|
||||
<Preference
|
||||
android:key="tokencopy"
|
||||
android:title="@string/copytokenbtn" />
|
||||
<com.vtosters.lite.ui.MaterialSectionDividerPreference />
|
||||
</PreferenceCategory>
|
||||
<!-- <PreferenceCategory android:title="Backup system">
|
||||
@@ -60,6 +68,5 @@
|
||||
android:defaultValue="true"
|
||||
android:key="VT_Fire"
|
||||
android:title="@string/showvtfire" />
|
||||
<com.vtosters.lite.ui.MaterialSectionDividerPreference />
|
||||
</PreferenceCategory>
|
||||
</PreferenceScreen>
|
||||
@@ -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">
|
||||
|
||||
@@ -19,6 +19,11 @@
|
||||
android:entryValues="@array/lighttheme"
|
||||
android:key="lighttheme"
|
||||
android:title="Светлая тема приложения" />
|
||||
<com.vtosters.lite.ui.MaterialSwitchPreference
|
||||
android:defaultValue="true"
|
||||
android:key="systemtheme"
|
||||
android:summary="Применение системной темы при запуске приложения"
|
||||
android:title="Использовать системную тему" />
|
||||
<com.vtosters.lite.ui.MaterialSectionDividerPreference />
|
||||
</PreferenceCategory>
|
||||
<PreferenceCategory android:title="@string/vticon">
|
||||
@@ -33,11 +38,12 @@
|
||||
<com.vtosters.lite.ui.MaterialSwitchPreference
|
||||
android:defaultValue="true"
|
||||
android:key="navbar"
|
||||
android:summary="Если системно имеется"
|
||||
android:title="@string/vtlnavbar" />
|
||||
<com.vtosters.lite.ui.MaterialSwitchPreference
|
||||
android:defaultValue="true"
|
||||
android:key="VKUI_INJ"
|
||||
android:summary="Покраска страниц как VKID под тему приложения"
|
||||
android:title="@string/vkuiinj" />
|
||||
<com.vtosters.lite.ui.MaterialSectionDividerPreference />
|
||||
</PreferenceCategory>
|
||||
</PreferenceScreen>
|
||||
@@ -79,6 +79,8 @@
|
||||
const/16 v1, 0xd04
|
||||
|
||||
invoke-virtual {v0, v1}, Landroid/view/View;->setSystemUiVisibility(I)V
|
||||
|
||||
invoke-static {v0}, Lru/vtosters/lite/utils/Themes;->setBarTheme(Landroid/view/View;)V
|
||||
:try_end_0
|
||||
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
|
||||
|
||||
|
||||
@@ -92,6 +92,10 @@
|
||||
|
||||
iput-object p2, p0, Lcom/vk/im/engine/commands/dialogs/DialogsHistoryGetArgs;->c:Lcom/vk/im/engine/models/dialogs/DialogsFilter;
|
||||
|
||||
invoke-static {}, Lru/vtosters/lite/utils/Preferences;->getMsgCount()I
|
||||
|
||||
move-result p3
|
||||
|
||||
iput p3, p0, Lcom/vk/im/engine/commands/dialogs/DialogsHistoryGetArgs;->d:I
|
||||
|
||||
iput-object p4, p0, Lcom/vk/im/engine/commands/dialogs/DialogsHistoryGetArgs;->e:Lcom/vk/im/engine/models/Source;
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -1089,6 +1089,10 @@
|
||||
:cond_c
|
||||
const v5, -0x8e8a86
|
||||
|
||||
invoke-static {}, Lru/vtosters/lite/utils/Themes;->getTextAttr()I
|
||||
|
||||
move-result v5
|
||||
|
||||
:goto_6
|
||||
invoke-virtual {v1, v5}, Landroid/widget/TextView;->setTextColor(I)V
|
||||
|
||||
@@ -1406,7 +1410,12 @@
|
||||
:cond_2
|
||||
const v7, -0x8e8a86
|
||||
|
||||
invoke-static {}, Lru/vtosters/lite/utils/Themes;->getTextAttr()I
|
||||
|
||||
move-result v7
|
||||
|
||||
:goto_1
|
||||
.line 180
|
||||
invoke-virtual {v6, v7}, Landroid/widget/TextView;->setTextColor(I)V
|
||||
|
||||
.line 268
|
||||
@@ -1532,6 +1541,10 @@
|
||||
:cond_7
|
||||
const v6, -0xd3d2d2
|
||||
|
||||
invoke-static {}, Lru/vtosters/lite/utils/Themes;->getTextAttr()I
|
||||
|
||||
move-result v6
|
||||
|
||||
:goto_3
|
||||
invoke-virtual {v5, v6}, Lcom/vk/core/widget/AdaptiveSizeTextView;->setTextColor(I)V
|
||||
|
||||
@@ -1580,7 +1593,9 @@
|
||||
|
||||
if-eqz v0, :cond_a
|
||||
|
||||
const v2, -0x29000001
|
||||
invoke-static {}, Lru/vtosters/lite/utils/Themes;->getTextAttr()I
|
||||
|
||||
move-result v2
|
||||
|
||||
:cond_a
|
||||
invoke-virtual {p1, v2}, Landroid/widget/TextView;->setTextColor(I)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
|
||||
|
||||
@@ -681,6 +681,8 @@
|
||||
.line 249
|
||||
invoke-virtual {v0, v1}, Landroid/view/View;->setSystemUiVisibility(I)V
|
||||
|
||||
invoke-static {v0}, Lru/vtosters/lite/utils/Themes;->setBarTheme(Landroid/view/View;)V
|
||||
|
||||
:cond_0
|
||||
return-void
|
||||
.end method
|
||||
@@ -727,6 +729,8 @@
|
||||
|
||||
invoke-virtual {v0, v1}, Landroid/view/View;->setSystemUiVisibility(I)V
|
||||
|
||||
invoke-static {v0}, Lru/vtosters/lite/utils/Themes;->setBarTheme(Landroid/view/View;)V
|
||||
|
||||
:cond_0
|
||||
return-void
|
||||
.end method
|
||||
|
||||
@@ -2419,6 +2419,8 @@
|
||||
.line 3218
|
||||
invoke-virtual {p0, v0}, Landroid/support/design/widget/CoordinatorLayout;->setSystemUiVisibility(I)V
|
||||
|
||||
invoke-static {p0}, Lru/vtosters/lite/utils/Themes;->setBarTheme(Landroid/view/View;)V
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_2
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -226,6 +226,17 @@
|
||||
.method public b(Lcom/vk/im/engine/ImEnvironment;)V
|
||||
.locals 6
|
||||
|
||||
iget v0, p0, Lcom/vk/im/engine/commands/messages/MsgMarkAsReadViaBgCmd;->b:I
|
||||
|
||||
invoke-static {v0}, Lru/vtosters/lite/dnr/DNRModule;->isDnrEnabledFor(I)Z
|
||||
|
||||
move-result v3
|
||||
|
||||
if-eqz v3, :cond_beb
|
||||
|
||||
return-void
|
||||
|
||||
:cond_beb
|
||||
const-string v0, "env"
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->b(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
@@ -80,8 +80,19 @@
|
||||
.end method
|
||||
|
||||
.method public a(Lcom/vk/im/engine/ImEnvironment;Lcom/vk/instantjobs/InstantJob$b;)V
|
||||
.locals 3
|
||||
.locals 4
|
||||
|
||||
iget v0, p0, Lcom/vk/im/engine/internal/jobs/msg/MsgMarkAsReadJob;->b:I
|
||||
|
||||
invoke-static {v0}, Lru/vtosters/lite/dnr/DNRModule;->isDnrEnabledFor(I)Z
|
||||
|
||||
move-result v3
|
||||
|
||||
if-eqz v3, :cond_beb
|
||||
|
||||
return-void
|
||||
|
||||
:cond_beb
|
||||
const-string v0, "env"
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->b(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
@@ -120,6 +120,8 @@
|
||||
|
||||
invoke-virtual {p1, v1}, Landroid/view/View;->setSystemUiVisibility(I)V
|
||||
|
||||
invoke-static {p1}, Lru/vtosters/lite/utils/Themes;->setBarTheme(Landroid/view/View;)V
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:cond_1
|
||||
@@ -175,6 +177,8 @@
|
||||
|
||||
invoke-virtual {p1, v0}, Landroid/view/View;->setSystemUiVisibility(I)V
|
||||
|
||||
invoke-static {p1}, Lru/vtosters/lite/utils/Themes;->setBarTheme(Landroid/view/View;)V
|
||||
|
||||
:cond_2
|
||||
:goto_1
|
||||
return-void
|
||||
|
||||
@@ -768,18 +768,6 @@
|
||||
if-eqz v7, :cond_a
|
||||
|
||||
.line 109
|
||||
invoke-virtual {v7}, Lcom/vk/dto/common/VerifyInfo;->e()Z
|
||||
|
||||
move-result v8
|
||||
|
||||
if-eqz v8, :cond_7
|
||||
|
||||
const v7, 0x7f0808cf
|
||||
|
||||
goto :goto_3
|
||||
|
||||
.line 109
|
||||
:cond_7
|
||||
invoke-virtual {v7}, Lcom/vk/dto/common/VerifyInfo;->d()Z
|
||||
|
||||
move-result v8
|
||||
|
||||
@@ -663,6 +663,8 @@
|
||||
.line 399
|
||||
invoke-virtual {v0, v1}, Landroid/view/View;->setSystemUiVisibility(I)V
|
||||
|
||||
invoke-static {v0}, Lru/vtosters/lite/utils/Themes;->setBarTheme(Landroid/view/View;)V
|
||||
|
||||
.line 403
|
||||
:cond_0
|
||||
invoke-virtual {p0, v2, v2}, Lcom/vk/sharing/SharingActivity;->overridePendingTransition(II)V
|
||||
|
||||
@@ -42,6 +42,8 @@
|
||||
|
||||
invoke-virtual {p1, p2}, Landroid/view/View;->setSystemUiVisibility(I)V
|
||||
|
||||
invoke-static {p1}, Lru/vtosters/lite/utils/Themes;->setBarTheme(Landroid/view/View;)V
|
||||
|
||||
:cond_0
|
||||
return-void
|
||||
.end method
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -83,7 +83,7 @@
|
||||
return-object p1
|
||||
.end method
|
||||
|
||||
.method b()Ljava/util/ArrayList;
|
||||
.method public b()Ljava/util/ArrayList;
|
||||
.locals 12
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
@@ -1148,6 +1148,50 @@
|
||||
|
||||
new-instance v5, Lcom/vtosters/lite/fragments/SettingsListFragment$a;
|
||||
|
||||
const v6, 0x7f080340
|
||||
|
||||
const v7, 0x7f040022
|
||||
|
||||
new-instance v8, Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
|
||||
|
||||
const-string v8, "Скачать последнюю версию"
|
||||
|
||||
new-instance v9, Lcom/vtosters/lite/fragments/VTDownload;
|
||||
|
||||
invoke-direct {v9, p0}, Lcom/vtosters/lite/fragments/VTDownload;-><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
|
||||
|
||||
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
invoke-static {v3, v2}, Lcom/vtosters/lite/ui/holder/RecyclerSectionAdapter$a;->d(ILjava/lang/Object;)Lcom/vtosters/lite/ui/holder/RecyclerSectionAdapter$a;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
invoke-virtual {v0, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
|
||||
|
||||
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
invoke-static {v3, v2}, Lcom/vtosters/lite/ui/holder/RecyclerSectionAdapter$a;->c(ILjava/lang/Object;)Lcom/vtosters/lite/ui/holder/RecyclerSectionAdapter$a;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
invoke-virtual {v0, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
|
||||
|
||||
new-instance v5, Lcom/vtosters/lite/fragments/SettingsListFragment$a;
|
||||
|
||||
const v6, 0x7f08063e
|
||||
|
||||
iget-object v7, p0, Lcom/vtosters/lite/fragments/SettingsListFragment$b;->a:Lcom/vtosters/lite/fragments/SettingsListFragment;
|
||||
|
||||
@@ -0,0 +1,55 @@
|
||||
.class public Lcom/vtosters/lite/fragments/VTDownload;
|
||||
.super Ljava/lang/Object;
|
||||
.source "VTDownload.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/VTDownload;->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/VTDownload;->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/releases/latest/"
|
||||
|
||||
invoke-static {v0, v1}, Lcom/vk/common/links/LinkProcessor;->a(Landroid/content/Context;Ljava/lang/String;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
@@ -628,11 +628,15 @@
|
||||
|
||||
if-eqz v0, :cond_0
|
||||
|
||||
const/16 v0, 0x2000
|
||||
invoke-static {}, Lru/vtosters/lite/utils/Themes;->getNeededColorStatusbar()I
|
||||
|
||||
move-result v0
|
||||
|
||||
.line 158
|
||||
invoke-virtual {p1, v0}, Landroid/view/View;->setSystemUiVisibility(I)V
|
||||
|
||||
invoke-static {p1}, Lru/vtosters/lite/utils/Themes;->setBarTheme(Landroid/view/View;)V
|
||||
|
||||
.line 161
|
||||
:cond_0
|
||||
new-instance v0, Lcom/vtosters/lite/ui/widget/MenuListView;
|
||||
@@ -814,6 +818,8 @@
|
||||
|
||||
invoke-virtual {p1, v0}, Lcom/vtosters/lite/ui/EdgeSlidingPaneLayout;->setSystemUiVisibility(I)V
|
||||
|
||||
invoke-static {p1}, Lru/vtosters/lite/utils/Themes;->setBarTheme(Landroid/view/View;)V
|
||||
|
||||
.line 266
|
||||
:cond_0
|
||||
iget-object p1, p0, Lcom/vtosters/lite/ui/h/NavigationDelegateLeftMenu;->b:Lcom/vtosters/lite/ui/widget/MenuListView;
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -31,7 +31,9 @@
|
||||
|
||||
move-result p0
|
||||
|
||||
or-int/lit16 p0, p0, 0x2000
|
||||
invoke-static {}, Lru/vtosters/lite/utils/Themes;->getNeededColorStatusbar()I
|
||||
|
||||
move-result p0
|
||||
|
||||
invoke-virtual {p1, p0}, Landroid/view/View;->setSystemUiVisibility(I)V
|
||||
|
||||
@@ -62,7 +64,9 @@
|
||||
|
||||
move-result p0
|
||||
|
||||
or-int/lit16 p0, p0, 0x2000
|
||||
invoke-static {}, Lru/vtosters/lite/utils/Themes;->getNeededColorStatusbar()I
|
||||
|
||||
move-result p0
|
||||
|
||||
invoke-virtual {p1, p0}, Landroid/view/View;->setSystemUiVisibility(I)V
|
||||
|
||||
@@ -74,11 +78,15 @@
|
||||
|
||||
move-result p0
|
||||
|
||||
and-int/lit16 p0, p0, -0x2001
|
||||
invoke-static {}, Lru/vtosters/lite/utils/Themes;->getNeededColorStatusbar()I
|
||||
|
||||
move-result p0
|
||||
|
||||
invoke-virtual {p1, p0}, Landroid/view/View;->setSystemUiVisibility(I)V
|
||||
|
||||
:cond_2
|
||||
:goto_0
|
||||
invoke-static {p1}, Lru/vtosters/lite/utils/Themes;->setBarTheme(Landroid/view/View;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
@@ -79,10 +79,14 @@
|
||||
|
||||
move-result v0
|
||||
|
||||
or-int/lit16 v0, v0, 0x2000
|
||||
invoke-static {}, Lru/vtosters/lite/utils/Themes;->getNeededColorStatusbar()I
|
||||
|
||||
move-result v0
|
||||
|
||||
invoke-virtual {p0, v0}, Landroid/view/View;->setSystemUiVisibility(I)V
|
||||
|
||||
invoke-static {p0}, Lru/vtosters/lite/utils/Themes;->setBarTheme(Landroid/view/View;)V
|
||||
|
||||
:cond_1
|
||||
return-void
|
||||
.end method
|
||||
|
||||
@@ -618,6 +618,8 @@
|
||||
|
||||
invoke-virtual {p1, v0}, Landroid/view/View;->setSystemUiVisibility(I)V
|
||||
|
||||
invoke-static {p1}, Lru/vtosters/lite/utils/Themes;->setBarTheme(Landroid/view/View;)V
|
||||
|
||||
:cond_1
|
||||
return-void
|
||||
.end method
|
||||
|
||||
@@ -65,7 +65,9 @@
|
||||
goto :goto_0
|
||||
|
||||
:cond_0
|
||||
const/high16 p1, -0x1000000
|
||||
invoke-static {}, Lru/vtosters/lite/utils/Themes;->getTextAttr()I
|
||||
|
||||
move-result p1
|
||||
|
||||
:goto_0
|
||||
return p1
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -1067,7 +1067,7 @@
|
||||
.method public a()Ljava/lang/String;
|
||||
.locals 1
|
||||
|
||||
const-string v0, "5.97"
|
||||
const-string v0, "5.111"
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -102,6 +102,8 @@
|
||||
const/16 v1, 0xd04
|
||||
|
||||
invoke-virtual {v0, v1}, Landroid/view/View;->setSystemUiVisibility(I)V
|
||||
|
||||
invoke-static {v0}, Lru/vtosters/lite/utils/Themes;->setBarTheme(Landroid/view/View;)V
|
||||
:try_end_0
|
||||
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
|
||||
|
||||
|
||||
@@ -45,7 +45,6 @@
|
||||
|
||||
const/16 v6, 0xd6f
|
||||
|
||||
.line 26
|
||||
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v6
|
||||
|
||||
@@ -254,6 +254,10 @@
|
||||
|
||||
check-cast v0, Lcom/vk/im/engine/commands/messages/MsgHistoryGetArgs$a;
|
||||
|
||||
invoke-static {}, Lru/vtosters/lite/utils/Preferences;->getMsgCount()I
|
||||
|
||||
move-result p1
|
||||
|
||||
iput p1, v0, Lcom/vk/im/engine/commands/messages/MsgHistoryGetArgs$a;->f:I
|
||||
|
||||
return-object v0
|
||||
|
||||
@@ -126,7 +126,9 @@
|
||||
|
||||
move-result v1
|
||||
|
||||
or-int/lit16 v1, v1, 0x2000
|
||||
invoke-static {}, Lru/vtosters/lite/utils/Themes;->getNeededColorStatusbarFix()I
|
||||
|
||||
move-result v1
|
||||
|
||||
.line 68
|
||||
invoke-virtual {v0, v1}, Lcom/vk/core/view/FitSystemWindowsFragmentWrapperFrameLayout;->setSystemUiVisibility(I)V
|
||||
|
||||
@@ -4601,10 +4601,14 @@
|
||||
|
||||
move-result p2
|
||||
|
||||
add-int/lit16 p2, p2, 0x2000
|
||||
invoke-static {}, Lru/vtosters/lite/utils/Themes;->getNeededColorStatusbar()I
|
||||
|
||||
move-result p2
|
||||
|
||||
invoke-virtual {p1, p2}, Landroid/view/View;->setSystemUiVisibility(I)V
|
||||
|
||||
invoke-static {p1}, Lru/vtosters/lite/utils/Themes;->setBarTheme(Landroid/view/View;)V
|
||||
|
||||
.line 375
|
||||
:cond_2
|
||||
invoke-virtual {p0}, Lcom/vk/poll/fragments/PollEditorFragment;->p()Landroid/support/v4/app/FragmentActivity;
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -165,6 +165,8 @@
|
||||
|
||||
invoke-virtual {v0, v1}, Landroid/view/View;->setSystemUiVisibility(I)V
|
||||
|
||||
invoke-static {v0}, Lru/vtosters/lite/utils/Themes;->setBarTheme(Landroid/view/View;)V
|
||||
|
||||
.line 96
|
||||
invoke-virtual {p0}, Lcom/vtosters/lite/fragments/LeaderboardFragment;->p()Landroid/support/v4/app/FragmentActivity;
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user