feat(YouTube - Navigation bar components): Add missing resource for Cairo notification icon (YouTube 19.34.42+) https://github.com/inotia00/ReVanced_Extended/issues/2553

This commit is contained in:
inotia00
2024-12-16 12:55:12 +09:00
parent 2fce2f7139
commit 831d2a1e76
9 changed files with 119 additions and 2 deletions

View File

@ -197,6 +197,8 @@ public class GeneralPatch {
// region [Hide navigation bar components] patch
private static final int fillBellCairoBlack = ResourceUtils.getDrawableIdentifier("yt_fill_bell_cairo_black_24");
private static final Map<NavigationButton, Boolean> shouldHideMap = new EnumMap<>(NavigationButton.class) {
{
put(NavigationButton.HOME, Settings.HIDE_NAVIGATION_HOME_BUTTON.get());
@ -216,6 +218,18 @@ public class GeneralPatch {
return Settings.ENABLE_TRANSLUCENT_NAVIGATION_BAR.get();
}
/**
* @noinspection ALL
*/
public static void setCairoNotificationFilledIcon(EnumMap enumMap, Enum tabActivityCairo) {
if (fillBellCairoBlack != 0) {
// It's very unlikely, but Google might fix this issue someday.
// If so, [fillBellCairoBlack] might already be in enumMap.
// That's why 'EnumMap.putIfAbsent()' is used instead of 'EnumMap.put()'.
enumMap.putIfAbsent(tabActivityCairo, Integer.valueOf(fillBellCairoBlack));
}
}
public static boolean switchCreateWithNotificationButton(boolean original) {
return Settings.SWITCH_CREATE_WITH_NOTIFICATIONS_BUTTON.get() || original;
}