ios writebar lol

This commit is contained in:
gdlbo
2022-09-18 22:09:48 +03:00
parent 253b3bdcb9
commit 8806f36182
7 changed files with 315 additions and 2 deletions
@@ -0,0 +1,10 @@
package ru.vtosters.lite.hooks;
import static ru.vtosters.lite.utils.Preferences.wbios;
import ru.vtosters.lite.utils.AndroidUtils;
public class WritebarHook{
public static int getWriteBar(){
return AndroidUtils.getIdentifier((wbios() ? "write_bar_i" : "write_bar"), "layout");
}
}
@@ -12,6 +12,7 @@ import android.preference.PreferenceManager;
import android.util.Log;
import android.widget.Toast;
import androidx.annotation.NonNull;
import androidx.annotation.StringRes;
import com.vk.core.util.Screen;
@@ -19,6 +20,7 @@ import com.vk.core.util.Screen;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.Locale;
import java.util.Objects;
public class AndroidUtils {
@@ -44,13 +46,14 @@ public class AndroidUtils {
return PreferenceManager.getDefaultSharedPreferences(getGlobalContext()).edit();
} // Edit SharedPreferences
@NonNull
public static Context getGlobalContext() {
try {
return ReflectionUtils.invokeStaticMethod("android.app.AppGlobals", "getInitialApplication");
} catch (Exception e) {
Log.d("GlobalContext", "Error while fetching context via refl");
}
return null; // need fix for a13+ cuz google shit disabled global context via refl
return Objects.requireNonNull(LifecycleUtils.getCurrentActivity());
} // Getting the global context through reflection to use context on application initialization
public static Resources getResources() {
@@ -108,6 +108,10 @@ public class Preferences {
return getBoolValue("adsstories", true);
}
public static boolean wbios() {
return getBoolValue("wbios", false);
}
public static boolean videofeed() {
return getBoolValue("__dbg_disable_video_feed", false);
}