add toolbar icons hook

This commit is contained in:
Vologhat
2022-12-04 22:21:40 +03:00
parent d8be2fe7b7
commit a1efd38048
5 changed files with 31 additions and 4 deletions
@@ -25,6 +25,7 @@ public class ViewInjector {
hooks.add(new ToolbarHook());
hooks.add(new VKImageViewHook());
hooks.add(new ProgressWheelHook());
hooks.add(new ToolbarHook());
}
public static View inject(View view, int i, boolean z) {
@@ -1,14 +1,31 @@
package ru.vtosters.lite.themes.hooks;
import android.util.Log;
import android.view.MenuItem;
import android.view.View;
import android.widget.Toolbar;
import androidx.appcompat.widget.Toolbar;
import com.vk.core.drawable.RecoloredDrawable;
import com.vtosters.lite.R;
import ru.vtosters.lite.utils.ThemesUtils;
public class ToolbarHook implements BaseHook {
@Override
public void inject(View view, int i, boolean z) {
if (view instanceof MenuItem) {
// wtf?
if (view instanceof Toolbar) {
var menu = ((Toolbar) view).getMenu();
for (int j = 0; j < menu.size(); ++j) {
var item = menu.getItem(j);
var icon = item.getIcon();
if (icon instanceof RecoloredDrawable)
((RecoloredDrawable) icon).a(ThemesUtils.getAccentColor());
else
icon = new RecoloredDrawable(icon, ThemesUtils.getAccentColor());
item.setIcon(icon);
}
}
}
}
@@ -274,6 +274,9 @@
invoke-virtual {v2, v3}, Landroidx/appcompat/widget/Toolbar;->setOnMenuItemClickListener(Landroidx/appcompat/widget/Toolbar$OnMenuItemClickListener;)V
const v3, 0x0
invoke-static {v2, v3, v3}, Lru/vtosters/lite/themes/ViewInjector;->inject(Landroid/view/View;IZ)Landroid/view/View;
const-string v3, "this"
.line 12
@@ -226,7 +226,7 @@
.end method
.method protected b(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/view/ViewStub;Landroid/os/Bundle;)Landroid/view/View;
.locals 1
.locals 3
.line 2
new-instance p2, Lcom/vk/im/ui/components/dialogs_header/impl/vk/VkDialogsHeaderVc;
@@ -241,6 +241,9 @@
iput-object p2, p0, Lcom/vk/im/ui/components/dialogs_header/impl/vk/VkDialogsHeaderComponent;->B:Lcom/vk/im/ui/components/dialogs_header/vc/DialogsHeaderVc;
const v0, 0x0
invoke-static {p3, v0, v0}, Lru/vtosters/lite/themes/ViewInjector;->inject(Landroid/view/View;IZ)Landroid/view/View;
.line 3
iget-object p1, p0, Lcom/vk/im/ui/components/dialogs_header/impl/vk/VkDialogsHeaderComponent;->B:Lcom/vk/im/ui/components/dialogs_header/vc/DialogsHeaderVc;
@@ -413,6 +413,9 @@
invoke-virtual {p2, v1}, Landroidx/appcompat/widget/Toolbar;->setOnMenuItemClickListener(Landroidx/appcompat/widget/Toolbar$OnMenuItemClickListener;)V
const v1, 0x0
invoke-static {p2, v1, v1}, Lru/vtosters/lite/themes/ViewInjector;->inject(Landroid/view/View;IZ)Landroid/view/View;
.line 6
new-instance p2, Lcom/vk/superapp/SuperAppAdapter;