Use YT notification icon that isn't associated with the navigation bar enum (YT still failed to fixed even after a second icon redesign)

This commit is contained in:
LisoUseInAIKyrios 2025-10-20 10:58:11 +04:00
parent 1356a7e5b2
commit 39da47e6ee
2 changed files with 10 additions and 6 deletions

View file

@ -24,5 +24,7 @@ public class VersionCheckPatch {
public static final boolean IS_20_22_OR_GREATER = isVersionOrGreater("20.22.00"); public static final boolean IS_20_22_OR_GREATER = isVersionOrGreater("20.22.00");
public static final boolean IS_20_31_OR_GREATER = isVersionOrGreater("20.31.00");
public static final boolean IS_20_37_OR_GREATER = isVersionOrGreater("20.37.00"); public static final boolean IS_20_37_OR_GREATER = isVersionOrGreater("20.37.00");
} }

View file

@ -22,6 +22,7 @@ import app.revanced.extension.shared.Logger;
import app.revanced.extension.shared.ResourceType; import app.revanced.extension.shared.ResourceType;
import app.revanced.extension.shared.Utils; import app.revanced.extension.shared.Utils;
import app.revanced.extension.shared.settings.BaseSettings; import app.revanced.extension.shared.settings.BaseSettings;
import app.revanced.extension.youtube.patches.VersionCheckPatch;
import app.revanced.extension.youtube.settings.Settings; import app.revanced.extension.youtube.settings.Settings;
@SuppressWarnings("unused") @SuppressWarnings("unused")
@ -279,12 +280,13 @@ public final class NavigationBar {
/** /**
* Custom cairo notification filled icon to fix unpatched app missing resource. * Custom cairo notification filled icon to fix unpatched app missing resource.
* Custom icon is modified starting from
* <a href="https://fontawesome.com/icons/bell?f=classic&s=solid">Font Awesome</a>.
*/ */
private static final int fillBellCairoBlack = Utils.getResourceIdentifier( private static final int fillBellCairoBlack = Utils.getResourceIdentifier(ResourceType.DRAWABLE,
ResourceType.DRAWABLE, // The bold cairo notification filled icon is present,
"revanced_fill_bell_cairo_black_24"); // but YT still has not fixed the icon not associated to the enum.
VersionCheckPatch.IS_20_31_OR_GREATER && !Settings.NAVIGATION_BAR_DISABLE_BOLD_ICONS.get()
? "yt_fill_experimental_bell_vd_theme_24"
: "revanced_fill_bell_cairo_black_24");
/** /**
* Injection point. * Injection point.
@ -294,7 +296,7 @@ public final class NavigationBar {
public static void setCairoNotificationFilledIcon(EnumMap enumMap, Enum tabActivityCairo) { public static void setCairoNotificationFilledIcon(EnumMap enumMap, Enum tabActivityCairo) {
// Show a popup informing this fix is no longer needed to those who might care. // Show a popup informing this fix is no longer needed to those who might care.
if (BaseSettings.DEBUG.get() && enumMap.containsKey(tabActivityCairo)) { if (BaseSettings.DEBUG.get() && enumMap.containsKey(tabActivityCairo)) {
Logger.printException(() -> "YouTube fixed the cairo notification icons"); Logger.printException(() -> "YouTube fixed the notification icons");
} }
enumMap.putIfAbsent(tabActivityCairo, fillBellCairoBlack); enumMap.putIfAbsent(tabActivityCairo, fillBellCairoBlack);