From 4498d231ad8836f5391384df9c8684ece3b28312 Mon Sep 17 00:00:00 2001 From: gdlbo <41114720+gdlbo@users.noreply.github.com> Date: Thu, 7 Jul 2022 19:18:02 +0300 Subject: [PATCH] IconManager manifest inject --- .../lite/ui/fragments/ThemesFragment.java | 21 ---- .../ru/vtosters/lite/utils/IconManager.java | 4 +- smali/AndroidManifest.xml | 109 +++++++++++++++++- smali/res/xml/preferences_themes.xml | 7 -- 4 files changed, 110 insertions(+), 31 deletions(-) diff --git a/app/src/main/java/ru/vtosters/lite/ui/fragments/ThemesFragment.java b/app/src/main/java/ru/vtosters/lite/ui/fragments/ThemesFragment.java index 2d850a90b..e943febbf 100644 --- a/app/src/main/java/ru/vtosters/lite/ui/fragments/ThemesFragment.java +++ b/app/src/main/java/ru/vtosters/lite/ui/fragments/ThemesFragment.java @@ -23,21 +23,7 @@ public class ThemesFragment extends MaterialPreferenceToolbarFragment{ prefs(); } - public boolean apply(Preference preference, Object obj){ - if((Boolean) obj){ - componentSwitcher("VTIconDefault", false); - componentSwitcher("VTIconVK", true); - } else { - componentSwitcher("VTIconDefault", true); - componentSwitcher("VTIconVK", false); - } - - ToastUtils.a(Globals.getString("iconapplying")); - return true; - } - private void prefs(){ - findPreference("iconvk").setOnPreferenceChangeListener(new a()); findPreference("navbar").setOnPreferenceClickListener(new restart()); } @@ -48,11 +34,4 @@ public class ThemesFragment extends MaterialPreferenceToolbarFragment{ return true; } } - - public class a implements Preference.OnPreferenceChangeListener{ - @Override - public boolean onPreferenceChange(Preference preference, Object obj){ - return ThemesFragment.this.apply(preference, obj); - } - } } diff --git a/app/src/main/java/ru/vtosters/lite/utils/IconManager.java b/app/src/main/java/ru/vtosters/lite/utils/IconManager.java index 347144fc2..06e3923de 100644 --- a/app/src/main/java/ru/vtosters/lite/utils/IconManager.java +++ b/app/src/main/java/ru/vtosters/lite/utils/IconManager.java @@ -58,10 +58,10 @@ public class IconManager{ if(getCurrComponent == iconComponent + appNameComponent || availablecomponentsList.get(iconComponent + appNameComponent) == null) return; // check if current component is equal to custom value or if custom value is not exist - componentSwitcher("id." + getCurrComponent, false); // disable current component to prevent conflict with custom value + componentSwitcher("id" + getCurrComponent, false); // disable current component to prevent conflict with custom value edit().putInt("component_enabled", iconComponent + appNameComponent).commit(); // save custom value - componentSwitcher("id." + iconComponent + appNameComponent, true); // enable custom value + componentSwitcher("id" + iconComponent + appNameComponent, true); // enable custom value } } diff --git a/smali/AndroidManifest.xml b/smali/AndroidManifest.xml index a436992ce..c72db7c27 100644 --- a/smali/AndroidManifest.xml +++ b/smali/AndroidManifest.xml @@ -201,7 +201,114 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - -