Compare commits

..
Author SHA1 Message Date
gdlbo c7531eb652 Updated icons 2022-04-25 19:37:14 +03:00
gdlbo 5c1452ff57 Fixed msg strange bug + fixes 2022-04-25 17:24:13 +03:00
gdlbo e467044e41 Improved Dark theme 2022-04-25 16:47:43 +03:00
gdlbo 5c5780f720 Improved player progress color 2022-04-25 16:31:02 +03:00
gdlbo 7119bab9c9 Refactored vkui injector + added headers coloring 2022-04-25 15:51:07 +03:00
gdlbo 2eccc92510 Monet fixes 2022-04-25 14:23:18 +03:00
gdlbo b9e0fcdb04 Update preferences_themes.xml 2022-04-24 22:44:06 +03:00
gdlbo 5c15912b1b Update DockBarManager.java 2022-04-24 22:32:39 +03:00
gdlbo ac6525e49a Improved dark theme 2022-04-24 19:22:35 +03:00
gdlbo 3e67973a27 added more info + reformated xml 2022-04-24 18:42:17 +03:00
gdlbo ed4e295e71 Update ThemesFragment.java 2022-04-24 18:28:12 +03:00
gdlbo 73b57399d5 Improved Theme changing 2022-04-24 18:16:24 +03:00
gdlbo 9e0b67478d fixed comments 2022-04-24 17:57:26 +03:00
gdlbo 341eb37ff4 Fixes + Added comments sorting 2022-04-24 17:43:02 +03:00
gdlbo 6d68a77e42 fixes 2022-04-24 16:58:17 +03:00
gdlbo b50f56a5d4 Oh, fixes?
-Added styles list for dark and light themes
-Updated libs
-Auto refactored resources for easy editing
-Improved amoled theme
2022-04-23 21:36:08 +03:00
gdlbo e226438b09 Improved Amoled Theme 2022-04-23 00:03:37 +03:00
gdlbo a5db0793d6 Revert "Improved navbar coloring"
This reverts commit 07e1f1a1d3.
2022-04-22 23:01:45 +03:00
gdlbo 07e1f1a1d3 Improved navbar coloring 2022-04-22 19:29:18 +03:00
gdlbo de77e3484b Update preferences_themes.xml 2022-04-22 18:59:48 +03:00
gdlbo 24571ea22f Amoled Theme feature 2022-04-22 18:51:42 +03:00
gdlbo 515f90105c Improved Amoled Theme + Added support for SSFS 2022-04-22 18:04:56 +03:00
gdlbo 0d305dbc7e Amoled Theme Styles for VKIM + fixed vk refl 2022-04-22 17:39:37 +03:00
gdlbo 05bf888ba6 Test Amoled Theme Styles + Updated R.java 2022-04-22 17:03:41 +03:00
gdlbo a2a53e8215 Updated Libs 2022-04-22 16:08:23 +03:00
gdlbo e6290b8aba Updated gradle + amoled inject 2022-04-22 14:07:56 +03:00
gdlbo aa5f6e7cbe Improved dark theme 2022-04-16 18:41:11 +03:00
gdlbo 054b447236 Fixed bot keyboard 2022-04-16 17:58:12 +03:00
gdlbo 52db475469 Custom load of msg 2022-04-16 01:56:12 +03:00
gdlbo 6282800fdb Fixed all issues with msgs 2022-04-16 00:23:32 +03:00
gdlbo 20517fdf51 Fixed video downloading 2022-04-16 00:01:21 +03:00
gdlbo 40400817c1 Downgraded msg api 2022-04-15 23:41:18 +03:00
gdlbo 834e454eb2 Zaborona fix 2022-04-15 23:40:06 +03:00
gdlbo 2747c9efc8 Improved dark theme 2022-04-12 17:34:09 +03:00
gdlbo c2cc782ee3 Fixed vk refl 2022-04-12 16:37:52 +03:00
gdlbo d414e79b6b Fixed msg loading null 2022-04-12 15:07:35 +03:00
gdlbo 9e0f95ed94 Fixed strange twitter crash 2022-04-12 13:49:11 +03:00
gdlbo 167da56a0b Fixed strange statusbar coloring 2022-04-12 13:29:32 +03:00
gdlbo af213869c8 Improved white theme 2022-04-12 13:17:45 +03:00
gdlbo 39b9e42f62 Fixed crash 2022-04-11 22:56:11 +03:00
gdlbo 1aa07afabc haha bruh dev->beta
1989 китай ничего не было
2022-04-11 22:38:51 +03:00
gdlbo 84d7d0bef6 Fixed bugs 2022-04-11 22:22:13 +03:00
gdlbo fbb7f2320e Improved dark theme 2022-04-11 21:46:32 +03:00
2741 changed files with 82231 additions and 13681 deletions
+2 -1
View File
@@ -23,4 +23,5 @@ local.properties
.idea/compiler.xml .idea/compiler.xml
smali/assets/version.properties smali/assets/version.properties
app/src/main/assets/version.properties app/src/main/assets/version.properties
smali/build/resources.zip smali/build/resources.zip
*.idsig
@@ -3,8 +3,6 @@ package bruhcollective.itaysonlab.libvkx.client;
import android.content.Context; import android.content.Context;
import android.os.RemoteException; import android.os.RemoteException;
import bruhcollective.itaysonlab.libvkx.ILibVkxService;
import com.vk.core.b.PackageManagerHelper; import com.vk.core.b.PackageManagerHelper;
import com.vk.dto.music.MusicTrack; import com.vk.dto.music.MusicTrack;
import com.vk.music.PlayerRefer; import com.vk.music.PlayerRefer;
@@ -13,12 +11,10 @@ import java.util.ArrayList;
import java.util.Iterator; import java.util.Iterator;
import java.util.List; import java.util.List;
import ru.vtosters.lite.utils.Helper; import bruhcollective.itaysonlab.libvkx.ILibVkxService;
import ru.vtosters.lite.utils.Prefs;
import ru.vtosters.lite.utils.Helper; import ru.vtosters.lite.utils.Helper;
import ru.vtosters.lite.utils.Prefs; import ru.vtosters.lite.utils.Prefs;
/* loaded from: classes6.dex */
public class LibVKXClient { public class LibVKXClient {
private static LibVKXClientImpl impl; private static LibVKXClientImpl impl;
@@ -52,8 +48,7 @@ public class LibVKXClient {
return getInstance().runOnService(action); return getInstance().runOnService(action);
} }
/* JADX INFO: Access modifiers changed from: package-private */ public static void lambdaplay(List list, MusicTrack musicTrack, PlayerRefer playerRefer, ILibVkxService iLibVkxService) {
public static /* synthetic */ void lambdaplay(List list, MusicTrack musicTrack, PlayerRefer playerRefer, ILibVkxService iLibVkxService) {
int indexOf = list.indexOf(musicTrack); int indexOf = list.indexOf(musicTrack);
ArrayList arrayList = new ArrayList(); ArrayList arrayList = new ArrayList();
Iterator it = list.iterator(); Iterator it = list.iterator();
@@ -1,8 +1,5 @@
package com.aefyr.tsg.g2; package com.aefyr.tsg.g2;
import java.util.HashMap;
import java.util.concurrent.atomic.AtomicLong;
import android.app.Notification; import android.app.Notification;
import android.app.NotificationChannel; import android.app.NotificationChannel;
import android.app.NotificationManager; import android.app.NotificationManager;
@@ -10,11 +7,13 @@ import android.content.Context;
import android.os.Build; import android.os.Build;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import androidx.core.app.NotificationCompat;
import androidx.core.app.NotificationManagerCompat; import androidx.core.app.NotificationManagerCompat;
import com.aefyr.tsg.g2.stickersgrabber.TelegramStickersGrabber; import com.aefyr.tsg.g2.stickersgrabber.TelegramStickersGrabber;
import java.util.HashMap;
import java.util.concurrent.atomic.AtomicLong;
/** /**
* Created by Aefyr on 20.05.2018. * Created by Aefyr on 20.05.2018.
@@ -1,19 +1,19 @@
package com.aefyr.tsg.g2; package com.aefyr.tsg.g2;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.util.Log;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.io.File; import java.io.File;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import java.util.Iterator; import java.util.Iterator;
import java.util.List; import java.util.List;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.util.Log;
/** /**
* Created by Aefyr on 18.05.2018. * Created by Aefyr on 18.05.2018.
*/ */
@@ -1,5 +1,15 @@
package com.aefyr.tsg.g2; package com.aefyr.tsg.g2;
import android.content.Context;
import android.content.Intent;
import android.os.Handler;
import android.os.Looper;
import android.util.Log;
import com.aefyr.tsg.g2.sql.TelegramStickersDbHelper;
import com.aefyr.tsg.g2.stickersgrabber.TelegramStickersGrabber;
import com.aefyr.tsg.g2.stickersgrabber.TelegramStickersPackInfo;
import java.io.File; import java.io.File;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashSet; import java.util.HashSet;
@@ -7,18 +17,8 @@ import java.util.List;
import java.util.concurrent.Executors; import java.util.concurrent.Executors;
import java.util.concurrent.ThreadPoolExecutor; import java.util.concurrent.ThreadPoolExecutor;
import com.aefyr.tsg.g2.sql.TelegramStickersDbHelper;
import com.aefyr.tsg.g2.stickersgrabber.TelegramStickersGrabber;
import com.aefyr.tsg.g2.stickersgrabber.TelegramStickersPackInfo;
import android.content.Context;
import android.content.Intent;
import android.os.Handler;
import android.os.Looper;
import android.util.Log;
import ru.vtosters.lite.utils.Helper;
import ru.vtosters.lite.ui.fragments.tgstickers.StickersFragment; import ru.vtosters.lite.ui.fragments.tgstickers.StickersFragment;
import ru.vtosters.lite.utils.Helper;
/** /**
* Created by Aefyr on 19.05.2018. * Created by Aefyr on 19.05.2018.
@@ -11,12 +11,12 @@ import android.util.Log;
import com.aefyr.tsg.g2.TelegramStickersPack; import com.aefyr.tsg.g2.TelegramStickersPack;
import java.io.File;
import java.util.ArrayList;
import org.json.JSONException; import org.json.JSONException;
import org.json.JSONObject; import org.json.JSONObject;
import java.io.File;
import java.util.ArrayList;
/** /**
* Created by Aefyr on 19.05.2018. * Created by Aefyr on 19.05.2018.
*/ */
@@ -9,12 +9,6 @@ import android.util.Log;
import com.aefyr.tsg.g2.stickersgrabber.util.Flag; import com.aefyr.tsg.g2.stickersgrabber.util.Flag;
import com.aefyr.tsg.g2.stickersgrabber.util.GoalCounter; import com.aefyr.tsg.g2.stickersgrabber.util.GoalCounter;
import ru.f0x1d.net.NetCall;
import ru.f0x1d.net.NetCallback;
import ru.f0x1d.net.NetClient;
import ru.f0x1d.net.NetRequest;
import ru.f0x1d.net.NetResponse;
import org.json.JSONArray; import org.json.JSONArray;
import org.json.JSONObject; import org.json.JSONObject;
@@ -33,6 +27,12 @@ import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicBoolean;
import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.atomic.AtomicInteger;
import ru.f0x1d.net.NetCall;
import ru.f0x1d.net.NetCallback;
import ru.f0x1d.net.NetClient;
import ru.f0x1d.net.NetRequest;
import ru.f0x1d.net.NetResponse;
/** /**
* Created by Aefyr on 11.05.2018. * Created by Aefyr on 11.05.2018.
*/ */
@@ -164,6 +164,8 @@ public final class R {
public static final int start_values = 0x7f03005c; public static final int start_values = 0x7f03005c;
public static final int proxy = 0x7f03005d; public static final int proxy = 0x7f03005d;
public static final int proxy_value = 0x7f03005e; public static final int proxy_value = 0x7f03005e;
public static final int msgcount = 0x7f03005f;
public static final int msgcount_value = 0x7f030060;
} }
public static final class attr { public static final class attr {
@@ -15927,6 +15929,9 @@ public final class R {
public static final int MD_Button_Borderless = 0x7f1203a7; public static final int MD_Button_Borderless = 0x7f1203a7;
public static final int MD_Button_Borderless_Dialog = 0x7f1203a8; public static final int MD_Button_Borderless_Dialog = 0x7f1203a8;
public static final int MaterialDialogTheme_Dark = 0x7f1203a9; public static final int MaterialDialogTheme_Dark = 0x7f1203a9;
public static final int BaseAmoledStyle = 0x7f1203aa;
public static final int BaseAmoledTheme = 0x7f1203ab;
public static final int Vk_Theme_client_amoled_generated = 0x7f1203ac;
} }
public static final class xml { public static final class xml {
-4
View File
@@ -7,13 +7,10 @@ import java.util.LinkedHashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import okhttp3.Headers;
import okhttp3.internal.Util; import okhttp3.internal.Util;
import okhttp3.internal.b.HttpMethod; import okhttp3.internal.b.HttpMethod;
import okhttp3.Request;
public final class Request { public final class Request {
/* renamed from: a reason: collision with root package name */
final HttpUrl a; final HttpUrl a;
final String b; final String b;
final Headers c; final Headers c;
@@ -85,7 +82,6 @@ public final class Request {
public static class Builder { public static class Builder {
/* renamed from: a reason: collision with root package name */
HttpUrl a; HttpUrl a;
String b; String b;
Headers.a c; Headers.a c;
@@ -51,7 +51,6 @@ public class F0x1dRequest {
this.mIsPut = z2; this.mIsPut = z2;
} }
/* JADX INFO: Access modifiers changed from: protected */
public String doInBackground(Void... voidArr) { public String doInBackground(Void... voidArr) {
try { try {
HttpURLConnection httpURLConnection = (HttpURLConnection) new URL(new String(this.url)).openConnection(); HttpURLConnection httpURLConnection = (HttpURLConnection) new URL(new String(this.url)).openConnection();
+2 -2
View File
@@ -1,5 +1,7 @@
package ru.f0x1d.net; package ru.f0x1d.net;
import android.util.Base64;
import java.io.ByteArrayOutputStream; import java.io.ByteArrayOutputStream;
import java.io.IOException; import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
@@ -13,8 +15,6 @@ import java.nio.charset.StandardCharsets;
import java.util.Map; import java.util.Map;
import java.util.TreeMap; import java.util.TreeMap;
import android.util.Base64;
public final class NetCall { public final class NetCall {
private NetRequest req; private NetRequest req;
private NetClient cl; private NetClient cl;
@@ -31,7 +31,6 @@ public class GCMFix {
private static KeyPair pair; private static KeyPair pair;
private static int rid = 0; private static int rid = 0;
/* access modifiers changed from: private */
public interface Callback { public interface Callback {
void doCallback(String str); void doCallback(String str);
} }
@@ -95,12 +94,12 @@ public class GCMFix {
} }
} }
static /* synthetic */ void lambdaRequestToken(StringBuilder sb, AtomicBoolean wait, String s) { static void lambdaRequestToken(StringBuilder sb, AtomicBoolean wait, String s) {
sb.append(s.substring(20)); sb.append(s.substring(20));
wait.set(true); wait.set(true);
} }
static /* synthetic */ void lambda$requestToken$1(String str) { static void lambda$requestToken$1(String str) {
} }
private static void fillParams(List<String> params, String sig, String pub2, String xappid, long androidId, boolean del) { private static void fillParams(List<String> params, String sig, String pub2, String xappid, long androidId, boolean del) {
@@ -64,7 +64,7 @@ public class VideoDownloader {
DownloadManager.Request request = new DownloadManager.Request(Uri.parse(url)); DownloadManager.Request request = new DownloadManager.Request(Uri.parse(url));
request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED); request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
request.setTitle(videoFile.toString()); request.setTitle(videoFile.toString());
request.setDestinationInExternalPublicDir(Environment.DIRECTORY_MOVIES, videoFile.s + ".mp4"); request.setDestinationInExternalPublicDir(Environment.DIRECTORY_MOVIES, videoFile.toString() + ".mp4");
((DownloadManager) context.getSystemService(Context.DOWNLOAD_SERVICE)).enqueue(request); ((DownloadManager) context.getSystemService(Context.DOWNLOAD_SERVICE)).enqueue(request);
})); }));
builder.show(); builder.show();
@@ -71,7 +71,7 @@ public class FoafBase {
F0x1dRequest.makeRequest(getLink(i), callback); F0x1dRequest.makeRequest(getLink(i), callback);
} }
static /* synthetic */ void lambdaLoadAndShow(ProgressDialog progressDialog, Context context, int i, String str) { static void lambdaLoadAndShow(ProgressDialog progressDialog, Context context, int i, String str) {
try { try {
progressDialog.cancel(); progressDialog.cancel();
Matcher matcher = FOAF_REGEX.matcher(str); Matcher matcher = FOAF_REGEX.matcher(str);
@@ -2,6 +2,5 @@ package ru.vtosters.lite.provider;
import android.support.v4.content.FileProvider; import android.support.v4.content.FileProvider;
/* compiled from: VKFileProvider.kt */
public final class VKFileProvider extends FileProvider { public final class VKFileProvider extends FileProvider {
} }
@@ -21,7 +21,6 @@ public class Start {
builder.setMessage(getWelcome()); builder.setMessage(getWelcome());
builder.setCancelable(false); builder.setCancelable(false);
builder.setPositiveButton("Продолжить", new DialogInterface.OnClickListener() { builder.setPositiveButton("Продолжить", new DialogInterface.OnClickListener() {
/* class ru.vtosters.lite.utils.lite.dialog.Start.AnonymousClass1 */
@Override // android.content.DialogInterface.OnClickListener @Override // android.content.DialogInterface.OnClickListener
public void onClick(DialogInterface dialogInterface, int i) { public void onClick(DialogInterface dialogInterface, int i) {
@@ -29,7 +28,6 @@ public class Start {
} }
}); });
builder.setNeutralButton("Новости", new DialogInterface.OnClickListener() { builder.setNeutralButton("Новости", new DialogInterface.OnClickListener() {
/* class ru.vtosters.lite.utils.lite.dialog.Start.AnonymousClass2 */
@Override // android.content.DialogInterface.OnClickListener @Override // android.content.DialogInterface.OnClickListener
public void onClick(DialogInterface dialogInterface, int i) { public void onClick(DialogInterface dialogInterface, int i) {
@@ -7,7 +7,6 @@ import com.vtosters.lite.fragments.MaterialPreferenceToolbarFragment;
public class ActivityFragment extends MaterialPreferenceToolbarFragment { public class ActivityFragment extends MaterialPreferenceToolbarFragment {
@Override @Override
// com.vtosters.lite.fragments.MaterialPreferenceFragment, android.support.v4.app.DialogFragment, android.support.v4.app.Fragment
public void b(Bundle bundle) { public void b(Bundle bundle) {
super.b(bundle); super.b(bundle);
a(R.xml.preferences_activity); a(R.xml.preferences_activity);
@@ -7,7 +7,6 @@ import com.vtosters.lite.fragments.MaterialPreferenceToolbarFragment;
public class FeedFragment extends MaterialPreferenceToolbarFragment { public class FeedFragment extends MaterialPreferenceToolbarFragment {
@Override @Override
// com.vtosters.lite.fragments.MaterialPreferenceFragment, android.support.v4.app.DialogFragment, android.support.v4.app.Fragment
public void b(Bundle bundle) { public void b(Bundle bundle) {
super.b(bundle); super.b(bundle);
a(R.xml.preferences_feed); a(R.xml.preferences_feed);
@@ -7,7 +7,6 @@ import com.vtosters.lite.fragments.MaterialPreferenceToolbarFragment;
public class InstallGMSFragment extends MaterialPreferenceToolbarFragment { public class InstallGMSFragment extends MaterialPreferenceToolbarFragment {
@Override @Override
// com.vtosters.lite.fragments.MaterialPreferenceFragment, android.support.v4.app.DialogFragment, android.support.v4.app.Fragment
public void b(Bundle bundle) { public void b(Bundle bundle) {
super.b(bundle); super.b(bundle);
a(R.xml.preferences_gms); a(R.xml.preferences_gms);
@@ -9,18 +9,14 @@ import com.vtosters.lite.fragments.MaterialPreferenceToolbarFragment;
import ru.vtosters.lite.utils.Helper; import ru.vtosters.lite.utils.Helper;
/* renamed from: ru.vtosters.lite.utils.lite.ui.activities.interface reason: invalid class name */
public class InterfaceFragment extends MaterialPreferenceToolbarFragment { public class InterfaceFragment extends MaterialPreferenceToolbarFragment {
@Override @Override
// com.vtosters.lite.fragments.MaterialPreferenceFragment, android.support.v4.app.DialogFragment, android.support.v4.app.Fragment
public void b(Bundle bundle) { public void b(Bundle bundle) {
super.b(bundle); super.b(bundle);
a(R.xml.preferences_interface); a(R.xml.preferences_interface);
prefs(); prefs();
} }
/* access modifiers changed from: package-private */
/* renamed from: ru.vtosters.lite.utils.lite.ui.activities.interface$a */
public class a implements Preference.b { public class a implements Preference.b {
@Override // android.support.v7.preference.Preference.b @Override // android.support.v7.preference.Preference.b
public boolean a(Preference preference, Object obj) { public boolean a(Preference preference, Object obj) {
@@ -35,7 +31,7 @@ public class InterfaceFragment extends MaterialPreferenceToolbarFragment {
a("newfeed").a((Preference.b) new a()); a("newfeed").a((Preference.b) new a());
} }
public /* synthetic */ boolean restart(Preference preference, Object obj) { public boolean restart(Preference preference, Object obj) {
ToastUtils.a(Helper.getString("restartapp")); ToastUtils.a(Helper.getString("restartapp"));
return true; return true;
} }
@@ -7,7 +7,6 @@ import com.vtosters.lite.fragments.MaterialPreferenceToolbarFragment;
public class MessagesFragment extends MaterialPreferenceToolbarFragment { public class MessagesFragment extends MaterialPreferenceToolbarFragment {
@Override @Override
// com.vtosters.lite.fragments.MaterialPreferenceFragment, android.support.v4.app.DialogFragment, android.support.v4.app.Fragment
public void b(Bundle bundle) { public void b(Bundle bundle) {
super.b(bundle); super.b(bundle);
a(R.xml.preferences_messages); a(R.xml.preferences_messages);
@@ -23,7 +23,6 @@ import ru.vtosters.lite.utils.Helper;
public class OtherFragment extends MaterialPreferenceToolbarFragment { public class OtherFragment extends MaterialPreferenceToolbarFragment {
/* access modifiers changed from: package-private */
static class c implements Preference.c { static class c implements Preference.c {
@Override // android.support.v7.preference.Preference.c @Override // android.support.v7.preference.Preference.c
public boolean a(Preference preference) { public boolean a(Preference preference) {
@@ -42,14 +41,12 @@ public class OtherFragment extends MaterialPreferenceToolbarFragment {
} }
@Override @Override
// com.vtosters.lite.fragments.MaterialPreferenceFragment, android.support.v4.app.DialogFragment, android.support.v4.app.Fragment
public void b(Bundle bundle) { public void b(Bundle bundle) {
super.b(bundle); super.b(bundle);
a(R.xml.preferences_other); a(R.xml.preferences_other);
prefs(); prefs();
} }
/* access modifiers changed from: package-private */
public class e implements Preference.c { public class e implements Preference.c {
@Override // android.support.v7.preference.Preference.c @Override // android.support.v7.preference.Preference.c
public boolean a(Preference preference) { public boolean a(Preference preference) {
@@ -65,7 +62,6 @@ public class OtherFragment extends MaterialPreferenceToolbarFragment {
} }
} }
/* access modifiers changed from: package-private */
public class b implements Preference.c { public class b implements Preference.c {
b() { b() {
} }
@@ -77,7 +73,6 @@ public class OtherFragment extends MaterialPreferenceToolbarFragment {
} }
} }
/* access modifiers changed from: package-private */
public class d implements Preference.c { public class d implements Preference.c {
@Override // android.support.v7.preference.Preference.c @Override // android.support.v7.preference.Preference.c
public boolean a(Preference preference) { public boolean a(Preference preference) {
@@ -89,7 +84,6 @@ public class OtherFragment extends MaterialPreferenceToolbarFragment {
} }
} }
/* access modifiers changed from: package-private */
public class a implements Preference.c { public class a implements Preference.c {
a() { a() {
} }
@@ -7,7 +7,6 @@ import com.vtosters.lite.fragments.MaterialPreferenceToolbarFragment;
public class ProxySettingsFragment extends MaterialPreferenceToolbarFragment { public class ProxySettingsFragment extends MaterialPreferenceToolbarFragment {
@Override @Override
// com.vtosters.lite.fragments.MaterialPreferenceFragment, android.support.v4.app.DialogFragment, android.support.v4.app.Fragment
public void b(Bundle bundle) { public void b(Bundle bundle) {
super.b(bundle); super.b(bundle);
a(R.xml.preferences_proxy); a(R.xml.preferences_proxy);
@@ -12,26 +12,29 @@ import ru.vtosters.lite.utils.IconHelper;
public class ThemesFragment extends MaterialPreferenceToolbarFragment { public class ThemesFragment extends MaterialPreferenceToolbarFragment {
/* access modifiers changed from: package-private */
public class a implements Preference.b { public class a implements Preference.b {
public /* synthetic */ a() {
}
@Override // android.support.v7.preference.Preference.b @Override // android.support.v7.preference.Preference.b
public boolean a(Preference preference, Object obj) { public boolean a(Preference preference, Object obj) {
return ThemesFragment.this.apply(preference, obj); return ThemesFragment.this.apply(preference, obj);
} }
} }
public static class b implements Preference.b {
@Override // android.support.v7.preference.Preference.b
public boolean a(Preference preference, Object obj) {
ToastUtils.a(Helper.getString("restartapp"));
return true;
}
}
@Override @Override
// com.vtosters.lite.fragments.MaterialPreferenceFragment, android.support.v4.app.DialogFragment, android.support.v4.app.Fragment
public void b(Bundle bundle) { public void b(Bundle bundle) {
super.b(bundle); super.b(bundle);
a(R.xml.preferences_themes); a(R.xml.preferences_themes);
prefs(); prefs();
} }
public /* synthetic */ boolean apply(Preference preference, Object obj) { public boolean apply(Preference preference, Object obj) {
if (((Boolean) obj).booleanValue()) { if (((Boolean) obj).booleanValue()) {
IconHelper.switchToVK(); IconHelper.switchToVK();
} else { } else {
@@ -43,5 +46,7 @@ public class ThemesFragment extends MaterialPreferenceToolbarFragment {
private void prefs() { private void prefs() {
a("iconvk").a((Preference.b) new a()); a("iconvk").a((Preference.b) new a());
a("darktheme").a((Preference.b) new b());
a("lighttheme").a((Preference.b) new b());
} }
} }
@@ -22,7 +22,7 @@ public class DockBarAdapter extends RecyclerView.a
public static final int DISABLED_TAB_TYPE = 2; public static final int DISABLED_TAB_TYPE = 2;
public static final int GROUP_TITLE_TYPE = 3; public static final int GROUP_TITLE_TYPE = 3;
private final DockBarManager mDockBarManager = DockBarManager.getInstance(); private final DockBarManager mDockBarManager = DockBarManager.getInstance();
@Override @Override
@@ -36,7 +36,7 @@ public class DockBarFragment extends ToolbarFragment {
Helper.convertDpToPixel(10) Helper.convertDpToPixel(10)
); );
container.addView(buttonsContainer, new LinearLayout.LayoutParams(-1, -2)); container.addView(buttonsContainer, new LinearLayout.LayoutParams(-1, -2));
Button save = new Button(n()); Button save = new Button(n());
save.setText("Сохранить"); save.setText("Сохранить");
save.setOnClickListener(v -> { save.setOnClickListener(v -> {
@@ -4,6 +4,7 @@ import com.vk.apps.AppsFragment;
import com.vk.discover.DiscoverFeedFragment; import com.vk.discover.DiscoverFeedFragment;
import com.vk.discover.DiscoverFragment; import com.vk.discover.DiscoverFragment;
import com.vk.fave.fragments.FaveTabFragment; import com.vk.fave.fragments.FaveTabFragment;
import com.vk.feedlikes.fragments.FeedLikesFragment;
import com.vk.menu.MenuFragment; import com.vk.menu.MenuFragment;
import com.vk.music.fragment.MusicFragment; import com.vk.music.fragment.MusicFragment;
import com.vk.newsfeed.Feed2049; import com.vk.newsfeed.Feed2049;
@@ -82,6 +83,7 @@ public class DockBarManager {
mDisabledTabs.add(new DockBarTab("tab_videos", R.drawable.ic_video_24, R.string.videos, R.id.menu_videos, VideosFragment.class)); mDisabledTabs.add(new DockBarTab("tab_videos", R.drawable.ic_video_24, R.string.videos, R.id.menu_videos, VideosFragment.class));
mDisabledTabs.add(new DockBarTab("tab_lives", R.drawable.ic_live_filter_24dp, R.string.sett_live, R.id.menu_lives, LivesPostListFragment.class)); mDisabledTabs.add(new DockBarTab("tab_lives", R.drawable.ic_live_filter_24dp, R.string.sett_live, R.id.menu_lives, LivesPostListFragment.class));
mDisabledTabs.add(new DockBarTab("tab_games", R.drawable.ic_games_24, R.string.games, R.id.menu_games, GamesFragment.class)); mDisabledTabs.add(new DockBarTab("tab_games", R.drawable.ic_games_24, R.string.games, R.id.menu_games, GamesFragment.class));
mDisabledTabs.add(new DockBarTab("tab_liked", R.drawable.ic_menu_like_24, R.string.sett_likes, R.id.menu_feed_likes, FeedLikesFragment.class));
mDisabledTabs.add(new DockBarTab("tab_fave", R.drawable.ic_favorite_24, R.string.exo_track_selection_title_video_res_0x7f11031e, R.id.menu_fave, FaveTabFragment.class)); mDisabledTabs.add(new DockBarTab("tab_fave", R.drawable.ic_favorite_24, R.string.exo_track_selection_title_video_res_0x7f11031e, R.id.menu_fave, FaveTabFragment.class));
mDisabledTabs.add(new DockBarTab("tab_documents", R.drawable.ic_document_24, R.string.docs, R.id.menu_documents, DocumentsViewFragment.class)); mDisabledTabs.add(new DockBarTab("tab_documents", R.drawable.ic_document_24, R.string.docs, R.id.menu_documents, DocumentsViewFragment.class));
mDisabledTabs.add(new DockBarTab("tab_payments", R.drawable.ic_money_transfer_24, R.string.money_transfer_money_transfers, R.id.menu_payments, MoneyTransfersFragment.class)); mDisabledTabs.add(new DockBarTab("tab_payments", R.drawable.ic_money_transfer_24, R.string.money_transfer_money_transfers, R.id.menu_payments, MoneyTransfersFragment.class));
@@ -224,7 +226,8 @@ public class DockBarManager {
int target = adapter.getIndexByViewType(toPosition, adapter.getItemType(toPosition)); int target = adapter.getIndexByViewType(toPosition, adapter.getItemType(toPosition));
if (fromPosition < toPosition) { if (fromPosition < toPosition) {
if (mSelectedTabs.size() <= MIN_SELECTED_TABS_LIMIT || mSelectedTabs.get(curr).tag.equals("tab_menu")) return; if (mSelectedTabs.size() <= MIN_SELECTED_TABS_LIMIT || mSelectedTabs.get(curr).tag.equals("tab_menu"))
return;
DockBarTab tab = mSelectedTabs.get(curr); DockBarTab tab = mSelectedTabs.get(curr);
mSelectedTabs.remove(tab); mSelectedTabs.remove(tab);
@@ -237,7 +240,7 @@ public class DockBarManager {
for (int i = 0; i < target; i++) { for (int i = 0; i < target; i++) {
Collections.swap(mDisabledTabs, i, i + 1); Collections.swap(mDisabledTabs, i, i + 1);
} }
} else { } else {
if (mSelectedTabs.size() >= MAX_SELECTED_TABS_LIMIT) return; if (mSelectedTabs.size() >= MAX_SELECTED_TABS_LIMIT) return;
@@ -83,10 +83,10 @@ public class MultiAccountAdapter extends RecyclerView.a<MultiAccountAdapter.Mult
return new MultiAccountViewHolder(layout); return new MultiAccountViewHolder(layout);
} }
@Override @Override
public void a(MultiAccountViewHolder holder, int pos) { public void a(MultiAccountViewHolder holder, int pos) {
holder.bind(pos == 0 ? null : mAccounts.get(pos-1), pos); holder.bind(pos == 0 ? null : mAccounts.get(pos - 1), pos);
} }
@Override @Override
@@ -30,7 +30,7 @@ public class MultiAccountManager {
} }
private static int getAccountPrefsCount() { private static int getAccountPrefsCount() {
File[] prefs = new File(Helper.GetContext().getFilesDir().getParent(), "shared_prefs") File[] prefs = new File(Helper.GetContext().getFilesDir().getParent(), "shared_prefs")
.listFiles((dir, name) -> { .listFiles((dir, name) -> {
return name.matches("pref_account_manager\\d+\\.xml"); return name.matches("pref_account_manager\\d+\\.xml");
}); });
@@ -72,7 +72,7 @@ public class MultiAccountManager {
} }
public static void addAccount() { public static void addAccount() {
Helper.GetPreferences().edit().putInt("account", getAccountPrefsCount() + 1).commit(); Helper.GetPreferences().edit().putInt("account", getAccountPrefsCount()).commit();
} }
public static void deleteAccount(int i) { public static void deleteAccount(int i) {
@@ -166,10 +166,10 @@ public class StickersFragment extends ToolbarFragment {
TGPref.setTGBotKey(editText.getText().toString()); TGPref.setTGBotKey(editText.getText().toString());
if (r != null) r.run(); if (r != null) r.run();
}).setNegativeButton(android.R.string.cancel, null).setNeutralButton(Helper.getString("stickersapi7"), (dialog, which) -> new AlertDialog.Builder(super.n()) }).setNegativeButton(android.R.string.cancel, null).setNeutralButton(Helper.getString("stickersapi7"), (dialog, which) -> new AlertDialog.Builder(super.n())
.setTitle(Helper.getString("stickersapi8")) .setTitle(Helper.getString("stickersapi8"))
.setMessage(Helper.getString("stickersapi9") + .setMessage(Helper.getString("stickersapi9") +
Helper.getString("stickersapi10")).setPositiveButton(android.R.string.ok, null) Helper.getString("stickersapi10")).setPositiveButton(android.R.string.ok, null)
.create().show()).create().show(); .create().show()).create().show();
} }
private void checkApiKey(final Runnable r) { private void checkApiKey(final Runnable r) {
@@ -65,7 +65,7 @@ public class Helper {
return extendedUserProfile.a; return extendedUserProfile.a;
} }
public static void restarting(){ public static void restarting() {
Context ctx = GetContext(); Context ctx = GetContext();
PackageManager pm = ctx.getPackageManager(); PackageManager pm = ctx.getPackageManager();
Intent intent = pm.getLaunchIntentForPackage(ctx.getPackageName()); Intent intent = pm.getLaunchIntentForPackage(ctx.getPackageName());
@@ -141,6 +141,6 @@ public class Helper {
public static boolean isNetworkConnected() { public static boolean isNetworkConnected() {
ConnectivityManager cm = (ConnectivityManager) GetContext().getSystemService(Context.CONNECTIVITY_SERVICE); ConnectivityManager cm = (ConnectivityManager) GetContext().getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = cm.getActiveNetworkInfo(); NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
return activeNetwork != null ? activeNetwork.isConnectedOrConnecting() :false; return activeNetwork != null ? activeNetwork.isConnectedOrConnecting() : false;
} }
} }
@@ -1,7 +1,5 @@
package ru.vtosters.lite.utils; package ru.vtosters.lite.utils;
import static android.view.View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR;
import static android.view.WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS;
import static ru.vtosters.lite.utils.Proxy.setProxy; import static ru.vtosters.lite.utils.Proxy.setProxy;
import android.app.Activity; import android.app.Activity;
@@ -59,9 +57,9 @@ import ru.vtosters.lite.ui.fragments.dockbar.DockBarManager;
import ru.vtosters.lite.ui.fragments.multiaccount.MultiAccountManager; import ru.vtosters.lite.ui.fragments.multiaccount.MultiAccountManager;
public class Prefs { public class Prefs {
public static String VERSIONNAME = "2.0 DEV"; public static String VERSIONNAME = "2.0 Beta";
private static List<String> mFilters; private static List<String> mFilters;
private static List<Activity> activities = new ArrayList<>(); private static final List<Activity> activities = new ArrayList<>();
public static boolean BooleanFalse(String key) { public static boolean BooleanFalse(String key) {
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(Helper.GetContext()); SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(Helper.GetContext());
@@ -274,16 +272,39 @@ public class Prefs {
return !VKThemeHelper.d() ? "1" : "0"; return !VKThemeHelper.d() ? "1" : "0";
} }
public static String getAmoledVKUI() {
String string = Helper.GetPreferences().getString("darktheme", "");
return string.equals("amoled") ? "1" : "0";
}
public static String getCommentsSort(String def) {
String string = Helper.GetPreferences().getString("commentssort", "");
if (string.isEmpty()) {
return def;
}
if (string.equals("new")) {
return "desc";
}
if (string.equals("old")) {
return "asc";
}
return def;
}
public static String getMeToken() { public static String getMeToken() {
return Helper.GetPreferences().getString("me_token", ""); return Helper.GetPreferences().getString("me_token", "");
} }
public static void setMeToken(String str) {
ru.vtosters.lite.utils.Helper.GetPreferences().edit().putString("me_token", str).apply();
}
public static int getNavbarColor() { public static int getNavbarColor() {
return VKThemeHelper.a((int) R.attr.tabbar_background); return VKThemeHelper.a((int) R.attr.tabbar_background);
} }
public static String getSSFSLink() { public static String getSSFSLink() {
return SSFSDomain() + "?token=" + ru.vtosters.lite.utils.Helper.GetUserToken() + "&vt_dark=" + getDarkVKUI() + "&secret=" + ru.vtosters.lite.utils.Helper.GetUserSecret() + "&proxy=" + getUserProxy() + "&lang=" + getLocale() + "&vt=1&vtl=1&vksans=" + isVKSansEnabled() + "&vt_version=" + getBuildNumber() + "&vt_debug=" + isDEVModEnabled(); return SSFSDomain() + "?token=" + ru.vtosters.lite.utils.Helper.GetUserToken() + "&vt_dark=" + getDarkVKUI() + "&vt_amoled=" + getAmoledVKUI() + "&secret=" + ru.vtosters.lite.utils.Helper.GetUserSecret() + "&proxy=" + getUserProxy() + "&lang=" + getLocale() + "&vt=1&vtl=1&vksans=" + isVKSansEnabled() + "&vt_version=" + getBuildNumber() + "&vt_debug=" + isDEVModEnabled();
} }
public static String getString(String key, String defValue) { public static String getString(String key, String defValue) {
@@ -405,10 +426,6 @@ public class Prefs {
return BooleanFalse("rightLikes"); return BooleanFalse("rightLikes");
} }
public static void setMeToken(String str) {
ru.vtosters.lite.utils.Helper.GetPreferences().edit().putString("me_token", str).apply();
}
public static boolean setoffline() { public static boolean setoffline() {
return BooleanFalse("setoffline"); return BooleanFalse("setoffline");
} }
@@ -473,10 +490,12 @@ public class Prefs {
return ads() ? "null" : "app_widget"; return ads() ? "null" : "app_widget";
} }
public static int getMsgCount() {
String customvalue = Helper.GetPreferences().getString("msgcount", "");
return customvalue.isEmpty() ? 30 : Integer.parseInt(customvalue);
}
public static void setNavbarColor(Window window, int i) { public static void setNavbarColor(Window window, int i) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && VKThemeHelper.d()) {
window.getDecorView().setSystemUiVisibility(FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS | SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
}
if (navbar() && Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { if (navbar() && Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
window.setNavigationBarColor(getNavbarColor()); window.setNavigationBarColor(getNavbarColor());
} }
@@ -3,8 +3,6 @@ package ru.vtosters.lite.utils;
public class ProfileHide { public class ProfileHide {
// private static final OkHttpClient client = new OkHttpClient(); // private static final OkHttpClient client = new OkHttpClient();
// //
// /* JADX WARN: Type inference failed for: r1v1, types: [boolean] */
// /* JADX WARNING: Unknown variable types count: 1 */
// public static void injectMap(HashMap<Integer, AdministratorProfileFragment.a.a> hashMap) { // public static void injectMap(HashMap<Integer, AdministratorProfileFragment.a.a> hashMap) {
// for (int i = 0; VTVerifications.sServiceAccountsMap.valueOf(i) < 0; i++) { // for (int i = 0; VTVerifications.sServiceAccountsMap.valueOf(i) < 0; i++) {
// boolean valueOf = VTVerifications.sServiceAccountsMap.valueOf(Helper.getId()); // boolean valueOf = VTVerifications.sServiceAccountsMap.valueOf(Helper.getId());
@@ -103,7 +103,7 @@ public class Proxy {
switch (Helper.GetPreferences().getString("proxy", "")) { switch (Helper.GetPreferences().getString("proxy", "")) {
case "zaborona": case "zaborona":
Properties properties = System.getProperties(); Properties properties = System.getProperties();
properties.setProperty("socksProxyHost", "socks.zaborona.help"); properties.setProperty("socksProxyHost", "socks.zaboronahelp.pp.ua");
properties.setProperty("socksProxyPort", "1488"); properties.setProperty("socksProxyPort", "1488");
System.clearProperty("https.proxyHost"); System.clearProperty("https.proxyHost");
System.clearProperty("https.proxyPort"); System.clearProperty("https.proxyPort");
@@ -8,7 +8,9 @@ import android.support.v7.widget.Toolbar;
import android.widget.ImageButton; import android.widget.ImageButton;
import com.vk.core.d.RecoloredDrawable; import com.vk.core.d.RecoloredDrawable;
import com.vk.core.ui.themes.VKTheme;
import com.vk.core.ui.themes.VKThemeHelper; import com.vk.core.ui.themes.VKThemeHelper;
import com.vk.im.ui.themes.ImTheme;
import com.vtosters.lite.R; import com.vtosters.lite.R;
public class Themes { public class Themes {
@@ -28,6 +30,56 @@ public class Themes {
return VKThemeHelper.a((int) R.attr.tabbar_background); return VKThemeHelper.a((int) R.attr.tabbar_background);
} }
public static int getHeaderBackground() {
return VKThemeHelper.a((int) R.attr.header_background);
}
public static int getAmoledTheme() {
return Helper.GetContext().getResources().getIdentifier("BaseAmoledStyle", "style", Helper.GetContext().getPackageName());
}
public static int getAmoledImTheme() {
return Helper.GetContext().getResources().getIdentifier("VkIm.Theme.VkApp.Amoled", "style", Helper.GetContext().getPackageName());
}
public static VKTheme getDarkTheme() {
String string = Helper.GetPreferences().getString("darktheme", "");
if (string.isEmpty()) {
return VKTheme.DARK;
}
if (string.equals("amoled")) {
return VKTheme.AMOLED;
}
return VKTheme.DARK;
}
public static ImTheme getImDarkTheme() {
String string = Helper.GetPreferences().getString("darktheme", "");
if (string.isEmpty()) {
return ImTheme.VKAPP_DARK;
}
if (string.equals("amoled")) {
return ImTheme.VKAPP_AMOLED;
}
return ImTheme.VKAPP_DARK;
}
public static VKTheme getLightTheme() {
String string = Helper.GetPreferences().getString("lighttheme", "");
if (string.isEmpty()) {
return VKTheme.DEFAULT_LIGHT;
}
return VKTheme.DEFAULT_LIGHT;
}
public static ImTheme getImLightTheme() {
String string = Helper.GetPreferences().getString("lighttheme", "");
if (string.isEmpty()) {
return ImTheme.VKAPP_LIGHT;
}
return ImTheme.VKAPP_LIGHT;
}
public static int getColorFromAttr(int attr) { public static int getColorFromAttr(int attr) {
return VKThemeHelper.a(attr); return VKThemeHelper.a(attr);
} }
@@ -63,6 +115,10 @@ public class Themes {
return ru.vtosters.lite.utils.Prefs.BooleanFalse("vkim_msg"); return ru.vtosters.lite.utils.Prefs.BooleanFalse("vkim_msg");
} }
public static boolean amoled() {
return ru.vtosters.lite.utils.Prefs.BooleanFalse("amoled");
}
public static boolean vkme_msg() { public static boolean vkme_msg() {
return ru.vtosters.lite.utils.Prefs.BooleanFalse("vkme_msg"); return ru.vtosters.lite.utils.Prefs.BooleanFalse("vkme_msg");
} }
@@ -74,6 +130,13 @@ public class Themes {
return new RecoloredDrawable(drawable, getAccentColor()); return new RecoloredDrawable(drawable, getAccentColor());
} }
public static Drawable recolorDrawableToolbar(Drawable drawable) {
if (drawable == null) {
return null;
}
return new RecoloredDrawable(drawable, getHeaderText());
}
public static ColorStateList recolorCSL(ColorStateList colorStateList) { public static ColorStateList recolorCSL(ColorStateList colorStateList) {
if (colorStateList == null) { if (colorStateList == null) {
return null; return null;
@@ -1,7 +1,6 @@
package ru.vtosters.lite.utils; package ru.vtosters.lite.utils;
import android.util.Base64; import android.util.Base64;
import android.util.Log;
import android.webkit.WebView; import android.webkit.WebView;
import com.vtosters.lite.R; import com.vtosters.lite.R;
@@ -45,12 +44,15 @@ public class VKUIInjector {
public static void load() { public static void load() {
loadedCSS = load("vt_ui_accent.css") loadedCSS = load("vt_ui_accent.css")
.replace("%accent%", Themes.hex(Themes.getAccentColor())) .replace("%header_background%", Themes.hex(Themes.getColorFromAttr(R.attr.header_background)))
.replace("%background_content%", Themes.hex(Themes.getColorFromAttr(R.attr.background_content)))
.replace("%header_text%", Themes.hex(Themes.getColorFromAttr(R.attr.header_text)))
.replace("%accent%", Themes.hex(Themes.getColorFromAttr(R.attr.accent)))
.replace("%background_page%", Themes.hex(Themes.getColorFromAttr(R.attr.background_page))) .replace("%background_page%", Themes.hex(Themes.getColorFromAttr(R.attr.background_page)))
.replace("%background_content%", Themes.hex(Themes.getColorFromAttr(R.attr.background_content))) .replace("%background_content%", Themes.hex(Themes.getColorFromAttr(R.attr.background_content)))
.replace("%text_primary%", Themes.hex(Themes.getColorFromAttr(R.attr.text_primary))); .replace("%text_primary%", Themes.hex(Themes.getColorFromAttr(R.attr.text_primary)));
// loadedCSSAmoled = load("vt_ui_oled.css"); loadedCSSAmoled = load("vt_ui_oled.css");
isLoaded = true; isLoaded = true;
} }
@@ -59,17 +61,20 @@ public class VKUIInjector {
} }
public static void inject(WebView webView) { public static void inject(WebView webView) {
String string = Helper.GetPreferences().getString("darktheme", "");
if (Prefs.BooleanTrue("VKUI_INJ")) { if (Prefs.BooleanTrue("VKUI_INJ")) {
if (!isLoaded) { if (!isLoaded) {
load(); load();
} }
StringBuilder sb = new StringBuilder(); StringBuilder sb = new StringBuilder();
if (true/*Themes.isAccentedCache()*/) { if (true/*Themes.isAccentedCache()*/) {
Log.d("VKUI", "Injecting Accent");
sb.append("\n\n"); sb.append("\n\n");
sb.append(loadedCSS); sb.append(loadedCSS);
} }
Log.d("VKUI", "Final CSS: " + sb.toString()); if (string.equals("amoled")) {
sb.append("\n\n");
sb.append(loadedCSSAmoled);
}
inject(webView, Base64.encodeToString(sb.toString().getBytes(), 2)); inject(webView, Base64.encodeToString(sb.toString().getBytes(), 2));
} }
} }
+1 -1
View File
@@ -5,7 +5,7 @@ buildscript {
mavenCentral() mavenCentral()
} }
dependencies { dependencies {
classpath 'com.android.tools.build:gradle:7.3.0-alpha01' classpath 'com.android.tools.build:gradle:7.2.0-rc01'
// NOTE: Do not place your application dependencies here; they belong // NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files // in the individual module build.gradle files
+1 -1
View File
@@ -1,3 +1,3 @@
android.useAndroidX=true android.useAndroidX=true
android.enableJetifier=true android.enableJetifier=true
android.jetifier.ignorelist = classes-dex2jar.jar, classes2-dex2jar.jar, classes3-dex2jar.jar, classes4-dex2jar.jar, classes5-dex2jar.jar, classes6-dex2jar.jar, classes7-dex2jar.jar android.jetifier.ignorelist=classes-dex2jar.jar, classes2-dex2jar.jar, classes3-dex2jar.jar, classes4-dex2jar.jar, classes5-dex2jar.jar, classes6-dex2jar.jar, classes7-dex2jar.jar
+2 -2
View File
@@ -1,6 +1,6 @@
#Fri Jan 28 23:46:30 MSK 2022 #Fri Apr 22 13:33:27 MSK 2022
distributionBase=GRADLE_USER_HOME distributionBase=GRADLE_USER_HOME
distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-rc-1-bin.zip distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.2-bin.zip
distributionPath=wrapper/dists distributionPath=wrapper/dists
zipStorePath=wrapper/dists zipStorePath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME zipStoreBase=GRADLE_USER_HOME
+52 -10
View File
@@ -19,10 +19,6 @@ body[scheme=bright_light] {
--cell_button_foreground: %accent% !important; --cell_button_foreground: %accent% !important;
--control_foreground: %accent% !important; --control_foreground: %accent% !important;
--counter_primary_background: %accent% !important; --counter_primary_background: %accent% !important;
--header_alternate_tab_active_indicator: %accent% !important;
--header_tab_active_indicator: %accent% !important;
--header_tint: %accent% !important;
--header_tint_alternate: %accent% !important;
--im_attach_tint: %accent% !important; --im_attach_tint: %accent% !important;
--im_reply_sender_text: %accent% !important; --im_reply_sender_text: %accent% !important;
--im_reply_separator: %accent% !important; --im_reply_separator: %accent% !important;
@@ -42,24 +38,70 @@ body[scheme=bright_light] {
--writebar_icon: %accent% !important; --writebar_icon: %accent% !important;
--dynamic_blue: %accent% !important; --dynamic_blue: %accent% !important;
/* backgrounds */ /* backgrounds */
--background_content: %background_page% !important; --background_content: %background_content% !important;
--background_page: %background_page% !important; --background_page: %background_page% !important;
--content_tint_background: %background_page% !important; --content_tint_background: %background_page% !important;
--loader_background: %background_page% !important; --loader_background: %background_page% !important;
--header_background: %background_page% !important; --header_background: %header_background% !important;
--header_background_before_blur: %background_page% !important; --header_background_before_blur: %header_background% !important;
--header_background_before_blur_alternate: %background_page% !important; --header_background_before_blur_alternate: %header_background% !important;
--header_alternate_background: %background_page% !important; --header_alternate_background: %header_background% !important;
--header_text_alternate: %header_text% !important;
--header_text: %header_text% !important;
--header_text_secondary: %header_text% !important;
--header_tint: %header_text% !important;
--header_tint_alternate: %header_text% !important;
} }
body[scheme=space_gray] { body[scheme=space_gray] {
--accent: %accent% !important; --accent: %accent% !important;
--action_sheet_action_foreground: %accent% !important;
--attach_picker_tab_active_background: %accent% !important;
--attach_picker_tab_active_text: %accent% !important;
--button_muted_foreground: %accent% !important;
--button_outline_border: %accent% !important;
--button_outline_foreground: %accent% !important;
--button_primary_background: %accent% !important;
--button_secondary_foreground: %accent% !important;
--button_tertiary_foreground: %accent% !important;
--cell_button_foreground: %accent% !important;
--control_foreground: %accent% !important;
--counter_primary_background: %accent% !important;
--im_attach_tint: %accent% !important;
--im_reply_sender_text: %accent% !important;
--im_reply_separator: %accent% !important;
--im_text_name: %accent% !important;
--landing_login_button_background: %accent% !important;
--landing_primary_button_background: %accent% !important;
--landing_tertiary_button_foreground: %accent% !important;
--landing_text_title: %accent% !important;
--landing_secondary_button_foreground: %accent% !important;
--link_alternate: %accent% !important;
--loader_track_value_fill: %accent% !important;
--feed_recommended_friend_promo_background: %accent% !important;
--tabbar_active_icon: %accent% !important;
--tabbar_tablet_active_icon: %accent% !important; --tabbar_tablet_active_icon: %accent% !important;
--text_link: %accent% !important; --text_link: %accent% !important;
--text_link_hightlighted_background: %accent% !important; --text_name: %accent% !important;
--writebar_icon: %accent% !important;
--dynamic_blue: %accent% !important; --dynamic_blue: %accent% !important;
--background_content: %background_content% !important;
--background_page: %background_page% !important;
--content_tint_background: %background_page% !important;
--loader_background: %background_page% !important;
--header_background: %header_background% !important;
--header_background_before_blur: %header_background% !important;
--header_background_before_blur_alternate: %header_background% !important;
--header_alternate_background: %header_background% !important;
--header_tint: %header_text% !important;
--header_tint_alternate: %header_text% !important;
--header_text_alternate: %header_text% !important;
--header_text: %header_text% !important;
--header_text_secondary: %header_text% !important;
} }
/* фиксы статей */ /* фиксы статей */
+92
View File
@@ -0,0 +1,92 @@
/* vkui.css V2 by iTaysonLab */
/* Articles */
body.article_body.article_dark {
background-color: #000000 !important;
}
.article_dark .articleView__content {
border-top: #000000 !important;
background-color: #000000 !important;
}
.article_dark .article {
background-color: #000000 !important;
color: #FFFFFF !important;
}
.articleView__content_misc_block .articleView__content_views_info {
color: #FFFFFF !important;
}
.article_dark .article>h1 {
color: %textColorPrimary% !important;
}
.article__info_line {
color: #FFFFFF !important;
}
.Audio__duration, .r .ai_dur {
color: #FFFFFF !important;
}
.Audio__texts, .r .ai_label {
color: #FFFFFF !important;
}
.article_dark .ai_title {
color: #FFFFFF !important;
}
.article>figure figcaption:not(.article_ed__figcaption) {
color: #FFFFFF !important;
}
/* VK Support fixes */
[scheme="client_dark"] .CatalogSearch__input, [scheme="space_gray"] .CatalogSearch__input {
background: #000000 !important;
}
/* Generic VKUI */
body[scheme=space_gray] {
/* light background */
--attach_picker_tab_active_icon: #000000 !important;
--background_content: #000000 !important;
--button_bot_shadow: #000000 !important;
--button_primary_foreground: #000000 !important;
--content_tint_background: #000000 !important;
--counter_secondary_text: #000000 !important;
--loader_background: #000000 !important;
--overlay_status_background: #000000 !important;
--header_background: #19191a !important;
--header_alternate_background: #19191a !important;
--separator_alternate: #000000 !important;
--segmented_control_bar_background: #000000 !important;
--search_bar_background: #000000 !important;
/* background */
--background_page: #000000 !important;
--header_background_before_blur: #19191a !important;
--header_background_before_blur_alternate: #19191a !important;
/* lighter BG (text fields) */
--attach_picker_tab_inactive_background: #121212 !important;
--background_keyboard: #121212 !important;
--background_suggestions: #121212 !important;
--field_background: #121212 !important;
--im_bubble_incoming: #121212 !important;
--input_border: #121212 !important;
--modal_card_background: #121212 !important;
--separator_common: #121212 !important;
--snippet_background: #121212 !important;
--android_active_color: #121212 !important;
--switch_ios_off_border: #121212 !important;
/* third BG (buttons) */
--button_secondary_background: #212121 !important;
--header_search_field_background: #212121 !important;
--icon_tertiary: #212121 !important;
--im_bubble_outgoing: #212121 !important;
--input_background: #212121 !important;
--loader_track_fill: #212121 !important;
--search_bar_field_background: #212121 !important;
--selection_off_icon: #212121 !important;
--panel_tab_active_background: #212121 !important;
}
+6 -3
View File
@@ -1,5 +1,8 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<set android:interpolator="@android:interpolator/linear_out_slow_in" android:duration="225" <set android:interpolator="@android:interpolator/linear_out_slow_in"
xmlns:android="http://schemas.android.com/apk/res/android"> android:duration="225"
<translate android:fromYDelta="100.0%p" android:toYDelta="0.0" /> xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromYDelta="100.0%p"
android:toYDelta="0.0" />
</set> </set>
@@ -1,5 +1,8 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<set android:interpolator="@android:interpolator/fast_out_linear_in" android:duration="195" <set android:interpolator="@android:interpolator/fast_out_linear_in"
xmlns:android="http://schemas.android.com/apk/res/android"> android:duration="195"
<translate android:fromYDelta="0.0%p" android:toYDelta="100.0%p" /> xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromYDelta="0.0%p"
android:toYDelta="100.0%p" />
</set> </set>
@@ -1,6 +1,11 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<set android:interpolator="@android:interpolator/fast_out_linear_in" android:duration="@integer/bottom_sheet_slide_duration" <set android:interpolator="@android:interpolator/fast_out_linear_in"
xmlns:android="http://schemas.android.com/apk/res/android"> android:duration="@integer/bottom_sheet_slide_duration"
<translate android:fromYDelta="20.000004%p" android:toYDelta="0.0" /> xmlns:android="http://schemas.android.com/apk/res/android">
<alpha android:fromAlpha="0.0" android:toAlpha="1.0" /> <translate
android:fromYDelta="20.000004%p"
android:toYDelta="0.0" />
<alpha
android:fromAlpha="0.0"
android:toAlpha="1.0" />
</set> </set>
@@ -1,6 +1,11 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<set android:interpolator="@android:interpolator/fast_out_slow_in" android:duration="@integer/bottom_sheet_slide_duration" <set android:interpolator="@android:interpolator/fast_out_slow_in"
xmlns:android="http://schemas.android.com/apk/res/android"> android:duration="@integer/bottom_sheet_slide_duration"
<translate android:fromYDelta="0.0" android:toYDelta="20.000004%p" /> xmlns:android="http://schemas.android.com/apk/res/android">
<alpha android:fromAlpha="1.0" android:toAlpha="0.0" /> <translate
android:fromYDelta="0.0"
android:toYDelta="20.000004%p" />
<alpha
android:fromAlpha="1.0"
android:toAlpha="0.0" />
</set> </set>
+5 -2
View File
@@ -1,3 +1,6 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<pathInterpolator android:controlX1="0.4" android:controlY1="0.0" android:controlX2="1.0" android:controlY2="1.0" <pathInterpolator android:controlX1="0.4"
xmlns:android="http://schemas.android.com/apk/res/android" /> android:controlY1="0.0"
android:controlX2="1.0"
android:controlY2="1.0"
xmlns:android="http://schemas.android.com/apk/res/android" />
+5 -2
View File
@@ -1,3 +1,6 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<pathInterpolator android:controlX1="0.0" android:controlY1="0.0" android:controlX2="0.2" android:controlY2="1.0" <pathInterpolator android:controlX1="0.0"
xmlns:android="http://schemas.android.com/apk/res/android" /> android:controlY1="0.0"
android:controlX2="0.2"
android:controlY2="1.0"
xmlns:android="http://schemas.android.com/apk/res/android" />
+7 -3
View File
@@ -1,5 +1,9 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<set android:interpolator="@anim/linear_out_slow_in" android:shareInterpolator="true" <set android:interpolator="@anim/linear_out_slow_in"
xmlns:android="http://schemas.android.com/apk/res/android"> android:shareInterpolator="true"
<translate android:duration="300" android:fromYDelta="-100.0%p" android:toYDelta="0.0" /> xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:duration="300"
android:fromYDelta="-100.0%p"
android:toYDelta="0.0" />
</set> </set>
+8 -3
View File
@@ -1,5 +1,10 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<set android:interpolator="@anim/fast_out_linear_in" android:shareInterpolator="true" android:ordering="together" <set android:interpolator="@anim/fast_out_linear_in"
xmlns:android="http://schemas.android.com/apk/res/android"> android:shareInterpolator="true"
<translate android:duration="300" android:fromYDelta="0.0" android:toYDelta="-100.0%p" /> android:ordering="together"
xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:duration="300"
android:fromYDelta="0.0"
android:toYDelta="-100.0%p" />
</set> </set>
+9 -4
View File
@@ -1,6 +1,11 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<set android:interpolator="@android:interpolator/fast_out_slow_in" android:duration="300" <set android:interpolator="@android:interpolator/fast_out_slow_in"
xmlns:android="http://schemas.android.com/apk/res/android"> android:duration="300"
<translate android:fromYDelta="0.0" android:toYDelta="14.999998%" /> xmlns:android="http://schemas.android.com/apk/res/android">
<alpha android:fromAlpha="1.0" android:toAlpha="0.0" /> <translate
android:fromYDelta="0.0"
android:toYDelta="14.999998%" />
<alpha
android:fromAlpha="1.0"
android:toAlpha="0.0" />
</set> </set>
@@ -1,3 +1,6 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<pathInterpolator android:controlX1="0.4" android:controlY1="0.0" android:controlX2="0.2" android:controlY2="1.0" <pathInterpolator android:controlX1="0.4"
xmlns:android="http://schemas.android.com/apk/res/android" /> android:controlY1="0.0"
android:controlX2="0.2"
android:controlY2="1.0"
xmlns:android="http://schemas.android.com/apk/res/android" />
@@ -1,6 +1,18 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<set android:shareInterpolator="false" <set android:shareInterpolator="false"
xmlns:android="http://schemas.android.com/apk/res/android"> xmlns:android="http://schemas.android.com/apk/res/android">
<scale android:interpolator="@android:anim/decelerate_interpolator" android:duration="@integer/abc_config_activityDefaultDur" android:pivotX="50.0%" android:pivotY="100.0%" android:fromXScale="0.9" android:toXScale="1.0" android:fromYScale="0.9" android:toYScale="1.0" /> <scale
<alpha android:interpolator="@android:anim/decelerate_interpolator" android:duration="@integer/abc_config_activityShortDur" android:fromAlpha="0.0" android:toAlpha="1.0" /> android:interpolator="@android:anim/decelerate_interpolator"
android:duration="@integer/abc_config_activityDefaultDur"
android:pivotX="50.0%"
android:pivotY="100.0%"
android:fromXScale="0.9"
android:toXScale="1.0"
android:fromYScale="0.9"
android:toYScale="1.0" />
<alpha
android:interpolator="@android:anim/decelerate_interpolator"
android:duration="@integer/abc_config_activityShortDur"
android:fromAlpha="0.0"
android:toAlpha="1.0" />
</set> </set>
+6 -2
View File
@@ -1,5 +1,9 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<set android:shareInterpolator="false" <set android:shareInterpolator="false"
xmlns:android="http://schemas.android.com/apk/res/android"> xmlns:android="http://schemas.android.com/apk/res/android">
<alpha android:interpolator="@android:anim/decelerate_interpolator" android:duration="@integer/abc_config_activityShortDur" android:fromAlpha="0.0" android:toAlpha="1.0" /> <alpha
android:interpolator="@android:anim/decelerate_interpolator"
android:duration="@integer/abc_config_activityShortDur"
android:fromAlpha="0.0"
android:toAlpha="1.0" />
</set> </set>
+6 -2
View File
@@ -1,5 +1,9 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<set android:shareInterpolator="false" <set android:shareInterpolator="false"
xmlns:android="http://schemas.android.com/apk/res/android"> xmlns:android="http://schemas.android.com/apk/res/android">
<alpha android:interpolator="@android:anim/decelerate_interpolator" android:duration="@integer/abc_config_activityShortDur" android:fromAlpha="1.0" android:toAlpha="0.0" /> <alpha
android:interpolator="@android:anim/decelerate_interpolator"
android:duration="@integer/abc_config_activityShortDur"
android:fromAlpha="1.0"
android:toAlpha="0.0" />
</set> </set>
@@ -1,6 +1,18 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<set android:shareInterpolator="false" <set android:shareInterpolator="false"
xmlns:android="http://schemas.android.com/apk/res/android"> xmlns:android="http://schemas.android.com/apk/res/android">
<scale android:interpolator="@android:anim/decelerate_interpolator" android:duration="@integer/abc_config_activityDefaultDur" android:pivotX="50.0%" android:pivotY="100.0%" android:fromXScale="1.0" android:toXScale="0.9" android:fromYScale="1.0" android:toYScale="0.9" /> <scale
<alpha android:interpolator="@android:anim/decelerate_interpolator" android:duration="@integer/abc_config_activityShortDur" android:fromAlpha="1.0" android:toAlpha="0.0" /> android:interpolator="@android:anim/decelerate_interpolator"
android:duration="@integer/abc_config_activityDefaultDur"
android:pivotX="50.0%"
android:pivotY="100.0%"
android:fromXScale="1.0"
android:toXScale="0.9"
android:fromYScale="1.0"
android:toYScale="0.9" />
<alpha
android:interpolator="@android:anim/decelerate_interpolator"
android:duration="@integer/abc_config_activityShortDur"
android:fromAlpha="1.0"
android:toAlpha="0.0" />
</set> </set>
+5 -2
View File
@@ -1,3 +1,6 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<alpha android:interpolator="@android:interpolator/decelerate_quad" android:duration="@integer/config_tooltipAnimTime" android:fromAlpha="0.0" android:toAlpha="1.0" <alpha android:interpolator="@android:interpolator/decelerate_quad"
xmlns:android="http://schemas.android.com/apk/res/android" /> android:duration="@integer/config_tooltipAnimTime"
android:fromAlpha="0.0"
android:toAlpha="1.0"
xmlns:android="http://schemas.android.com/apk/res/android" />
+5 -2
View File
@@ -1,3 +1,6 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<alpha android:interpolator="@android:interpolator/accelerate_quad" android:duration="@integer/config_tooltipAnimTime" android:fromAlpha="1.0" android:toAlpha="0.0" <alpha android:interpolator="@android:interpolator/accelerate_quad"
xmlns:android="http://schemas.android.com/apk/res/android" /> android:duration="@integer/config_tooltipAnimTime"
android:fromAlpha="1.0"
android:toAlpha="0.0"
xmlns:android="http://schemas.android.com/apk/res/android" />
+8 -2
View File
@@ -1,5 +1,11 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<set android:zAdjustment="normal" <set android:zAdjustment="normal"
xmlns:android="http://schemas.android.com/apk/res/android"> xmlns:android="http://schemas.android.com/apk/res/android">
<alpha android:duration="300" android:fillBefore="true" android:fillAfter="true" android:fromAlpha="1.0" android:toAlpha="1.0" android:fillEnabled="true" /> <alpha
android:duration="300"
android:fillBefore="true"
android:fillAfter="true"
android:fromAlpha="1.0"
android:toAlpha="1.0"
android:fillEnabled="true" />
</set> </set>
+23 -4
View File
@@ -1,6 +1,25 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<set android:shareInterpolator="false" android:zAdjustment="top" <set android:shareInterpolator="false"
xmlns:android="http://schemas.android.com/apk/res/android"> android:zAdjustment="top"
<alpha android:interpolator="@android:interpolator/decelerate_cubic" android:duration="300" android:fillBefore="true" android:fillAfter="true" android:fromAlpha="1.0" android:toAlpha="0.0" android:fillEnabled="true" /> xmlns:android="http://schemas.android.com/apk/res/android">
<scale android:interpolator="@android:interpolator/decelerate_cubic" android:duration="300" android:pivotX="50.0%p" android:pivotY="50.0%p" android:fillBefore="true" android:fillAfter="true" android:fromXScale="1.0" android:toXScale="0.8" android:fromYScale="1.0" android:toYScale="0.8" android:fillEnabled="true" /> <alpha
android:interpolator="@android:interpolator/decelerate_cubic"
android:duration="300"
android:fillBefore="true"
android:fillAfter="true"
android:fromAlpha="1.0"
android:toAlpha="0.0"
android:fillEnabled="true" />
<scale
android:interpolator="@android:interpolator/decelerate_cubic"
android:duration="300"
android:pivotX="50.0%p"
android:pivotY="50.0%p"
android:fillBefore="true"
android:fillAfter="true"
android:fromXScale="1.0"
android:toXScale="0.8"
android:fromYScale="1.0"
android:toYScale="0.8"
android:fillEnabled="true" />
</set> </set>
+5 -2
View File
@@ -1,5 +1,8 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<set android:interpolator="@android:anim/decelerate_interpolator" <set android:interpolator="@android:anim/decelerate_interpolator"
xmlns:android="http://schemas.android.com/apk/res/android"> xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:duration="300" android:fromYDelta="100.0%p" android:toYDelta="0.0%p" /> <translate
android:duration="300"
android:fromYDelta="100.0%p"
android:toYDelta="0.0%p" />
</set> </set>
@@ -1,5 +1,8 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<set android:interpolator="@android:anim/accelerate_interpolator" <set android:interpolator="@android:anim/accelerate_interpolator"
xmlns:android="http://schemas.android.com/apk/res/android"> xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:duration="300" android:fromYDelta="0.0%p" android:toYDelta="100.0%p" /> <translate
android:duration="300"
android:fromYDelta="0.0%p"
android:toYDelta="100.0%p" />
</set> </set>
+14 -5
View File
@@ -1,10 +1,19 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<selector <selector xmlns:android="http://schemas.android.com/apk/res/android">
xmlns:android="http://schemas.android.com/apk/res/android"> <item
<item android:state_enabled="true" android:state_pressed="true"> android:state_enabled="true"
<objectAnimator android:duration="200" android:valueTo="2.0dip" android:valueType="floatType" android:propertyName="translationZ" /> android:state_pressed="true">
<objectAnimator
android:duration="200"
android:valueTo="2.0dip"
android:valueType="floatType"
android:propertyName="translationZ" />
</item> </item>
<item> <item>
<objectAnimator android:duration="200" android:valueTo="1.0dip" android:valueType="floatType" android:propertyName="translationZ" /> <objectAnimator
android:duration="200"
android:valueTo="1.0dip"
android:valueType="floatType"
android:propertyName="translationZ" />
</item> </item>
</selector> </selector>
+14 -5
View File
@@ -1,10 +1,19 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<selector <selector xmlns:android="http://schemas.android.com/apk/res/android">
xmlns:android="http://schemas.android.com/apk/res/android"> <item
<item android:state_enabled="true" android:state_pressed="true"> android:state_enabled="true"
<objectAnimator android:duration="200" android:valueTo="4.0dip" android:valueType="floatType" android:propertyName="translationZ" /> android:state_pressed="true">
<objectAnimator
android:duration="200"
android:valueTo="4.0dip"
android:valueType="floatType"
android:propertyName="translationZ" />
</item> </item>
<item> <item>
<objectAnimator android:duration="200" android:valueTo="2.0dip" android:valueType="floatType" android:propertyName="translationZ" /> <objectAnimator
android:duration="200"
android:valueTo="2.0dip"
android:valueType="floatType"
android:propertyName="translationZ" />
</item> </item>
</selector> </selector>
@@ -1,6 +1,11 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<set android:interpolator="@android:anim/accelerate_decelerate_interpolator" android:duration="@integer/bottom_sheet_slide_duration" <set android:interpolator="@android:anim/accelerate_decelerate_interpolator"
xmlns:android="http://schemas.android.com/apk/res/android"> android:duration="@integer/bottom_sheet_slide_duration"
<translate android:fromYDelta="20.000004%p" android:toYDelta="0.0" /> xmlns:android="http://schemas.android.com/apk/res/android">
<alpha android:fromAlpha="0.0" android:toAlpha="1.0" /> <translate
android:fromYDelta="20.000004%p"
android:toYDelta="0.0" />
<alpha
android:fromAlpha="0.0"
android:toAlpha="1.0" />
</set> </set>
@@ -1,6 +1,11 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<set android:interpolator="@android:anim/accelerate_interpolator" android:duration="@integer/bottom_sheet_slide_duration" <set android:interpolator="@android:anim/accelerate_interpolator"
xmlns:android="http://schemas.android.com/apk/res/android"> android:duration="@integer/bottom_sheet_slide_duration"
<translate android:fromYDelta="0.0" android:toYDelta="20.000004%p" /> xmlns:android="http://schemas.android.com/apk/res/android">
<alpha android:fromAlpha="1.0" android:toAlpha="0.0" /> <translate
android:fromYDelta="0.0"
android:toYDelta="20.000004%p" />
<alpha
android:fromAlpha="1.0"
android:toAlpha="0.0" />
</set> </set>
+3 -2
View File
@@ -1,3 +1,4 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<translate android:fromYDelta="100.0%" android:toYDelta="0.0" <translate android:fromYDelta="100.0%"
xmlns:android="http://schemas.android.com/apk/res/android" /> android:toYDelta="0.0"
xmlns:android="http://schemas.android.com/apk/res/android" />
+3 -2
View File
@@ -1,3 +1,4 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<translate android:fromYDelta="0.0" android:toYDelta="100.0%" <translate android:fromYDelta="0.0"
xmlns:android="http://schemas.android.com/apk/res/android" /> android:toYDelta="100.0%"
xmlns:android="http://schemas.android.com/apk/res/android" />
+5 -2
View File
@@ -1,3 +1,6 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<alpha android:interpolator="@android:anim/accelerate_interpolator" android:duration="200" android:fromAlpha="1.0" android:toAlpha="0.0" <alpha android:interpolator="@android:anim/accelerate_interpolator"
xmlns:android="http://schemas.android.com/apk/res/android" /> android:duration="200"
android:fromAlpha="1.0"
android:toAlpha="0.0"
xmlns:android="http://schemas.android.com/apk/res/android" />
+5 -3
View File
@@ -1,5 +1,7 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<set <set xmlns:android="http://schemas.android.com/apk/res/android">
xmlns:android="http://schemas.android.com/apk/res/android"> <alpha
<alpha android:duration="200" android:fromAlpha="0.0" android:toAlpha="0.0" /> android:duration="200"
android:fromAlpha="0.0"
android:toAlpha="0.0" />
</set> </set>
@@ -1,6 +1,11 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<set <set xmlns:android="http://schemas.android.com/apk/res/android">
xmlns:android="http://schemas.android.com/apk/res/android"> <alpha
<alpha android:duration="118" android:fromAlpha="0.0" android:toAlpha="1.0" /> android:duration="118"
<translate android:duration="118" android:fromYDelta="50.0%" android:toYDelta="0.0%" /> android:fromAlpha="0.0"
android:toAlpha="1.0" />
<translate
android:duration="118"
android:fromYDelta="50.0%"
android:toYDelta="0.0%" />
</set> </set>
@@ -1,6 +1,11 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<set <set xmlns:android="http://schemas.android.com/apk/res/android">
xmlns:android="http://schemas.android.com/apk/res/android"> <alpha
<alpha android:duration="150" android:fromAlpha="1.0" android:toAlpha="0.0" /> android:duration="150"
<translate android:duration="150" android:fromYDelta="0.0%" android:toYDelta="50.0%" /> android:fromAlpha="1.0"
android:toAlpha="0.0" />
<translate
android:duration="150"
android:fromYDelta="0.0%"
android:toYDelta="50.0%" />
</set> </set>
+13 -2
View File
@@ -1,5 +1,16 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<set android:interpolator="@android:anim/decelerate_interpolator" <set android:interpolator="@android:anim/decelerate_interpolator"
xmlns:android="http://schemas.android.com/apk/res/android"> xmlns:android="http://schemas.android.com/apk/res/android">
<scale android:interpolator="@android:anim/bounce_interpolator" android:duration="200" android:pivotX="50.0%" android:pivotY="50.0%" android:fillAfter="false" android:repeatCount="1" android:repeatMode="reverse" android:fromXScale="1.0" android:toXScale="1.2" android:fromYScale="1.0" android:toYScale="1.2" /> <scale
android:interpolator="@android:anim/bounce_interpolator"
android:duration="200"
android:pivotX="50.0%"
android:pivotY="50.0%"
android:fillAfter="false"
android:repeatCount="1"
android:repeatMode="reverse"
android:fromXScale="1.0"
android:toXScale="1.2"
android:fromYScale="1.0"
android:toYScale="1.2" />
</set> </set>
+13 -2
View File
@@ -1,5 +1,16 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<set android:interpolator="@android:anim/decelerate_interpolator" <set android:interpolator="@android:anim/decelerate_interpolator"
xmlns:android="http://schemas.android.com/apk/res/android"> xmlns:android="http://schemas.android.com/apk/res/android">
<scale android:interpolator="@android:anim/decelerate_interpolator" android:duration="100" android:pivotX="50.0%" android:pivotY="50.0%" android:fillAfter="false" android:repeatCount="1" android:repeatMode="reverse" android:fromXScale="1.0" android:toXScale="0.7" android:fromYScale="1.0" android:toYScale="0.7" /> <scale
android:interpolator="@android:anim/decelerate_interpolator"
android:duration="100"
android:pivotX="50.0%"
android:pivotY="50.0%"
android:fillAfter="false"
android:repeatCount="1"
android:repeatMode="reverse"
android:fromXScale="1.0"
android:toXScale="0.7"
android:fromYScale="1.0"
android:toYScale="0.7" />
</set> </set>
+6 -3
View File
@@ -1,5 +1,8 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<set android:interpolator="@android:anim/decelerate_interpolator" android:duration="300" <set android:interpolator="@android:anim/decelerate_interpolator"
xmlns:android="http://schemas.android.com/apk/res/android"> android:duration="300"
<translate android:fromYDelta="0.0" android:toYDelta="0.0" /> xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromYDelta="0.0"
android:toYDelta="0.0" />
</set> </set>
+5 -2
View File
@@ -1,3 +1,6 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<alpha android:interpolator="@android:anim/accelerate_interpolator" android:duration="200" android:fromAlpha="0.0" android:toAlpha="1.0" <alpha android:interpolator="@android:anim/accelerate_interpolator"
xmlns:android="http://schemas.android.com/apk/res/android" /> android:duration="200"
android:fromAlpha="0.0"
android:toAlpha="1.0"
xmlns:android="http://schemas.android.com/apk/res/android" />
+6 -2
View File
@@ -1,3 +1,7 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<alpha android:interpolator="@android:anim/accelerate_interpolator" android:duration="200" android:fillAfter="true" android:fromAlpha="1.0" android:toAlpha="0.0" <alpha android:interpolator="@android:anim/accelerate_interpolator"
xmlns:android="http://schemas.android.com/apk/res/android" /> android:duration="200"
android:fillAfter="true"
android:fromAlpha="1.0"
android:toAlpha="0.0"
xmlns:android="http://schemas.android.com/apk/res/android" />
@@ -1,3 +1,3 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<translate android:duration="50" <translate android:duration="50"
xmlns:android="http://schemas.android.com/apk/res/android" /> xmlns:android="http://schemas.android.com/apk/res/android" />
+15 -3
View File
@@ -1,6 +1,18 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<set android:shareInterpolator="false" <set android:shareInterpolator="false"
xmlns:android="http://schemas.android.com/apk/res/android"> xmlns:android="http://schemas.android.com/apk/res/android">
<scale android:interpolator="@android:anim/overshoot_interpolator" android:duration="400" android:pivotX="20.000004%" android:pivotY="0.0" android:toXScale="1.0" android:fromYScale="0.1" android:toYScale="1.0" fromXScale="0.1" /> <scale
<alpha android:interpolator="@android:anim/decelerate_interpolator" android:duration="400" android:fromAlpha="0.0" android:toAlpha="1.0" /> android:interpolator="@android:anim/overshoot_interpolator"
android:duration="400"
android:pivotX="20.000004%"
android:pivotY="0.0"
android:toXScale="1.0"
android:fromYScale="0.1"
android:toYScale="1.0"
fromXScale="0.1" />
<alpha
android:interpolator="@android:anim/decelerate_interpolator"
android:duration="400"
android:fromAlpha="0.0"
android:toAlpha="1.0" />
</set> </set>
+5 -3
View File
@@ -1,5 +1,7 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<set <set xmlns:android="http://schemas.android.com/apk/res/android">
xmlns:android="http://schemas.android.com/apk/res/android"> <translate
<translate android:duration="300" android:fromYDelta="-100.0%p" android:toYDelta="0.0" /> android:duration="300"
android:fromYDelta="-100.0%p"
android:toYDelta="0.0" />
</set> </set>
+5 -2
View File
@@ -1,5 +1,8 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<set android:ordering="together" <set android:ordering="together"
xmlns:android="http://schemas.android.com/apk/res/android"> xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:duration="300" android:fromYDelta="0.0" android:toYDelta="-100.0%p" /> <translate
android:duration="300"
android:fromYDelta="0.0"
android:toYDelta="-100.0%p" />
</set> </set>
+9 -4
View File
@@ -1,6 +1,11 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<set <set xmlns:android="http://schemas.android.com/apk/res/android">
xmlns:android="http://schemas.android.com/apk/res/android"> <translate
<translate android:duration="300" android:fromYDelta="100.0%p" android:toYDelta="0.0" /> android:duration="300"
<alpha android:duration="300" android:fromAlpha="0.0" android:toAlpha="1.0" /> android:fromYDelta="100.0%p"
android:toYDelta="0.0" />
<alpha
android:duration="300"
android:fromAlpha="0.0"
android:toAlpha="1.0" />
</set> </set>
+9 -4
View File
@@ -1,6 +1,11 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<set <set xmlns:android="http://schemas.android.com/apk/res/android">
xmlns:android="http://schemas.android.com/apk/res/android"> <translate
<translate android:duration="300" android:fromYDelta="0.0" android:toYDelta="-100.0%p" /> android:duration="300"
<alpha android:duration="300" android:fromAlpha="1.0" android:toAlpha="0.0" /> android:fromYDelta="0.0"
android:toYDelta="-100.0%p" />
<alpha
android:duration="300"
android:fromAlpha="1.0"
android:toAlpha="0.0" />
</set> </set>
+9 -4
View File
@@ -1,6 +1,11 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<set android:interpolator="@android:anim/decelerate_interpolator" android:duration="200" <set android:interpolator="@android:anim/decelerate_interpolator"
xmlns:android="http://schemas.android.com/apk/res/android"> android:duration="200"
<translate android:fromYDelta="-4.999995%" android:toYDelta="0.0" /> xmlns:android="http://schemas.android.com/apk/res/android">
<alpha android:fromAlpha="0.0" android:toAlpha="1.0" /> <translate
android:fromYDelta="-4.999995%"
android:toYDelta="0.0" />
<alpha
android:fromAlpha="0.0"
android:toAlpha="1.0" />
</set> </set>
+9 -4
View File
@@ -1,6 +1,11 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<set android:interpolator="@android:anim/decelerate_interpolator" android:duration="200" <set android:interpolator="@android:anim/decelerate_interpolator"
xmlns:android="http://schemas.android.com/apk/res/android"> android:duration="200"
<translate android:fromYDelta="50.0%" android:toYDelta="0.0" /> xmlns:android="http://schemas.android.com/apk/res/android">
<alpha android:fromAlpha="0.0" android:toAlpha="1.0" /> <translate
android:fromYDelta="50.0%"
android:toYDelta="0.0" />
<alpha
android:fromAlpha="0.0"
android:toAlpha="1.0" />
</set> </set>
+9 -4
View File
@@ -1,6 +1,11 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<set android:interpolator="@android:anim/decelerate_interpolator" android:duration="200" <set android:interpolator="@android:anim/decelerate_interpolator"
xmlns:android="http://schemas.android.com/apk/res/android"> android:duration="200"
<translate android:fromYDelta="-50.0%" android:toYDelta="0.0" /> xmlns:android="http://schemas.android.com/apk/res/android">
<alpha android:fromAlpha="0.0" android:toAlpha="1.0" /> <translate
android:fromYDelta="-50.0%"
android:toYDelta="0.0" />
<alpha
android:fromAlpha="0.0"
android:toAlpha="1.0" />
</set> </set>
+9 -4
View File
@@ -1,6 +1,11 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<set android:interpolator="@android:anim/decelerate_interpolator" android:duration="200" <set android:interpolator="@android:anim/decelerate_interpolator"
xmlns:android="http://schemas.android.com/apk/res/android"> android:duration="200"
<translate android:fromYDelta="0.0" android:toYDelta="50.0%" /> xmlns:android="http://schemas.android.com/apk/res/android">
<alpha android:fromAlpha="1.0" android:toAlpha="0.0" /> <translate
android:fromYDelta="0.0"
android:toYDelta="50.0%" />
<alpha
android:fromAlpha="1.0"
android:toAlpha="0.0" />
</set> </set>
+11 -4
View File
@@ -1,6 +1,13 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<set android:interpolator="@android:anim/decelerate_interpolator" android:duration="300" <set android:interpolator="@android:anim/decelerate_interpolator"
xmlns:android="http://schemas.android.com/apk/res/android"> android:duration="300"
<rotate android:fromDegrees="-15.0" android:toDegrees="0.0" android:pivotX="50.0%" android:pivotY="50.0%" /> xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromYDelta="-100.0%p" android:toYDelta="0.0" /> <rotate
android:fromDegrees="-15.0"
android:toDegrees="0.0"
android:pivotX="50.0%"
android:pivotY="50.0%" />
<translate
android:fromYDelta="-100.0%p"
android:toYDelta="0.0" />
</set> </set>
+11 -4
View File
@@ -1,6 +1,13 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<set android:interpolator="@android:anim/accelerate_interpolator" android:duration="300" <set android:interpolator="@android:anim/accelerate_interpolator"
xmlns:android="http://schemas.android.com/apk/res/android"> android:duration="300"
<rotate android:fromDegrees="0.0" android:toDegrees="15.0" android:pivotX="50.0%" android:pivotY="50.0%" /> xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromYDelta="0.0" android:toYDelta="100.0%p" /> <rotate
android:fromDegrees="0.0"
android:toDegrees="15.0"
android:pivotX="50.0%"
android:pivotY="50.0%" />
<translate
android:fromYDelta="0.0"
android:toYDelta="100.0%p" />
</set> </set>
+5 -3
View File
@@ -1,5 +1,7 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<set <set xmlns:android="http://schemas.android.com/apk/res/android">
xmlns:android="http://schemas.android.com/apk/res/android"> <translate
<translate android:duration="400" android:fromYDelta="0.0%p" android:toYDelta="0.0%p" /> android:duration="400"
android:fromYDelta="0.0%p"
android:toYDelta="0.0%p" />
</set> </set>
@@ -1,5 +1,8 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<set android:interpolator="@android:anim/decelerate_interpolator" android:duration="400" <set android:interpolator="@android:anim/decelerate_interpolator"
xmlns:android="http://schemas.android.com/apk/res/android"> android:duration="400"
<translate android:fromYDelta="100.0%" android:toYDelta="0.0" /> xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromYDelta="100.0%"
android:toYDelta="0.0" />
</set> </set>
+9 -4
View File
@@ -1,6 +1,11 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<set android:interpolator="@android:interpolator/accelerate_decelerate" android:duration="300" <set android:interpolator="@android:interpolator/accelerate_decelerate"
xmlns:android="http://schemas.android.com/apk/res/android"> android:duration="300"
<translate android:fromYDelta="0.0" android:toYDelta="14.999998%" /> xmlns:android="http://schemas.android.com/apk/res/android">
<alpha android:fromAlpha="1.0" android:toAlpha="0.0" /> <translate
android:fromYDelta="0.0"
android:toYDelta="14.999998%" />
<alpha
android:fromAlpha="1.0"
android:toAlpha="0.0" />
</set> </set>
+8 -2
View File
@@ -1,5 +1,11 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<set android:zAdjustment="normal" <set android:zAdjustment="normal"
xmlns:android="http://schemas.android.com/apk/res/android"> xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:duration="200" android:fillBefore="true" android:fillAfter="true" android:fromXDelta="100.0%" android:toXDelta="0.0" android:fillEnabled="true" /> <translate
android:duration="200"
android:fillBefore="true"
android:fillAfter="true"
android:fromXDelta="100.0%"
android:toXDelta="0.0"
android:fillEnabled="true" />
</set> </set>
+4 -2
View File
@@ -1,5 +1,7 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<set android:duration="300" <set android:duration="300"
xmlns:android="http://schemas.android.com/apk/res/android"> xmlns:android="http://schemas.android.com/apk/res/android">
<alpha android:fromAlpha="0.0" android:toAlpha="1.0" /> <alpha
android:fromAlpha="0.0"
android:toAlpha="1.0" />
</set> </set>
+4 -2
View File
@@ -1,5 +1,7 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<set android:duration="300" <set android:duration="300"
xmlns:android="http://schemas.android.com/apk/res/android"> xmlns:android="http://schemas.android.com/apk/res/android">
<alpha android:fromAlpha="1.0" android:toAlpha="0.0" /> <alpha
android:fromAlpha="1.0"
android:toAlpha="0.0" />
</set> </set>
+1 -1
View File
@@ -1,3 +1,3 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<accelerateInterpolator android:factor="2.0" <accelerateInterpolator android:factor="2.0"
xmlns:android="http://schemas.android.com/apk/res/android" /> xmlns:android="http://schemas.android.com/apk/res/android" />
+19 -5
View File
@@ -1,7 +1,21 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<set android:interpolator="@anim/vkme_enter_interpolator" android:duration="180" android:shareInterpolator="true" android:fillBefore="true" android:fillAfter="true" android:fillEnabled="true" <set android:interpolator="@anim/vkme_enter_interpolator"
xmlns:android="http://schemas.android.com/apk/res/android"> android:duration="180"
<translate android:fromYDelta="0.0%" android:toYDelta="3.9999962%" /> android:shareInterpolator="true"
<scale android:pivotX="50.0%" android:fromXScale="100.0%" android:toXScale="96.0%" android:fromYScale="100.0%" android:toYScale="96.0%" /> android:fillBefore="true"
<alpha android:fromAlpha="1.0" android:toAlpha="0.0" /> android:fillAfter="true"
android:fillEnabled="true"
xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromYDelta="0.0%"
android:toYDelta="3.9999962%" />
<scale
android:pivotX="50.0%"
android:fromXScale="100.0%"
android:toXScale="96.0%"
android:fromYScale="100.0%"
android:toYScale="96.0%" />
<alpha
android:fromAlpha="1.0"
android:toAlpha="0.0" />
</set> </set>
+19 -5
View File
@@ -1,7 +1,21 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<set android:interpolator="@anim/vkme_enter_interpolator" android:duration="200" android:shareInterpolator="true" android:fillBefore="true" android:fillAfter="true" android:fillEnabled="true" <set android:interpolator="@anim/vkme_enter_interpolator"
xmlns:android="http://schemas.android.com/apk/res/android"> android:duration="200"
<translate android:fromYDelta="3.9999962%" android:toYDelta="0.0%" /> android:shareInterpolator="true"
<scale android:pivotX="50.0%" android:fromXScale="96.0%" android:toXScale="100.0%" android:fromYScale="96.0%" android:toYScale="100.0%" /> android:fillBefore="true"
<alpha android:fromAlpha="0.0" android:toAlpha="1.0" /> android:fillAfter="true"
android:fillEnabled="true"
xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromYDelta="3.9999962%"
android:toYDelta="0.0%" />
<scale
android:pivotX="50.0%"
android:fromXScale="96.0%"
android:toXScale="100.0%"
android:fromYScale="96.0%"
android:toYScale="100.0%" />
<alpha
android:fromAlpha="0.0"
android:toAlpha="1.0" />
</set> </set>
+8 -3
View File
@@ -1,5 +1,10 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<set android:duration="200" android:fillBefore="true" android:fillAfter="false" android:fillEnabled="false" <set android:duration="200"
xmlns:android="http://schemas.android.com/apk/res/android"> android:fillBefore="true"
<alpha android:fromAlpha="1.0" android:toAlpha="1.0" /> android:fillAfter="false"
android:fillEnabled="false"
xmlns:android="http://schemas.android.com/apk/res/android">
<alpha
android:fromAlpha="1.0"
android:toAlpha="1.0" />
</set> </set>
@@ -1,13 +1,28 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<selector <selector xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> xmlns:app="http://schemas.android.com/apk/res-auto">
<item android:state_enabled="true" app:state_collapsed="false" app:state_collapsible="true"> <item
<objectAnimator android:duration="@integer/app_bar_elevation_anim_duration" android:valueTo="0.0dip" android:valueType="floatType" android:propertyName="elevation" /> android:state_enabled="true"
app:state_collapsed="false"
app:state_collapsible="true">
<objectAnimator
android:duration="@integer/app_bar_elevation_anim_duration"
android:valueTo="0.0dip"
android:valueType="floatType"
android:propertyName="elevation" />
</item> </item>
<item android:state_enabled="true"> <item android:state_enabled="true">
<objectAnimator android:duration="@integer/app_bar_elevation_anim_duration" android:valueTo="@dimen/design_appbar_elevation" android:valueType="floatType" android:propertyName="elevation" /> <objectAnimator
android:duration="@integer/app_bar_elevation_anim_duration"
android:valueTo="@dimen/design_appbar_elevation"
android:valueType="floatType"
android:propertyName="elevation" />
</item> </item>
<item> <item>
<objectAnimator android:duration="0" android:valueTo="0" android:valueType="floatType" android:propertyName="elevation" /> <objectAnimator
android:duration="0"
android:valueTo="0"
android:valueType="floatType"
android:propertyName="elevation" />
</item> </item>
</selector> </selector>
+1 -2
View File
@@ -1,6 +1,5 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<selector <selector xmlns:android="http://schemas.android.com/apk/res/android">
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true" android:color="#ff5d8cc2" /> <item android:state_selected="true" android:color="#ff5d8cc2" />
<item android:color="#ffa4aab1" /> <item android:color="#ffa4aab1" />
</selector> </selector>

Some files were not shown because too many files have changed in this diff Show More