Loading iconloaderlib/src/com/android/launcher3/icons/ThemedBitmap.kt +1 −0 Original line number Diff line number Diff line Loading @@ -59,4 +59,5 @@ data class SourceHint( val key: ComponentKey, val logic: CachingLogic<*>, val freshnessId: String? = null, val isFileDrawable: Boolean = false, ) iconloaderlib/src/com/android/launcher3/icons/cache/BaseIconCache.kt +1 −1 Original line number Diff line number Diff line Loading @@ -641,7 +641,7 @@ constructor( ComponentKey(ComponentName(packageName, packageName + EMPTY_CLASS_NAME), user) // Ensures themed bitmaps in the icon cache are invalidated @JvmField val RELEASE_VERSION = if (Flags.forceMonochromeAppIcons()) 6 else 5 @JvmField val RELEASE_VERSION = if (Flags.forceMonochromeAppIcons()) 8 else 7 @JvmField val TABLE_NAME = "icons" @JvmField val COLUMN_ROWID = "rowid" Loading iconloaderlib/src/com/android/launcher3/icons/mono/MonoIconThemeController.kt +7 −3 Original line number Diff line number Diff line Loading @@ -55,7 +55,7 @@ class MonoIconThemeController( factory: BaseIconFactory, sourceHint: SourceHint?, ): ThemedBitmap? { val mono = getMonochromeDrawable(icon, info) val mono = getMonochromeDrawable(icon, info, sourceHint?.isFileDrawable ?: false) if (mono != null) { return MonoThemedBitmap( factory.createIconBitmap(mono, ICON_VISIBLE_AREA_FACTOR, MODE_ALPHA), Loading @@ -71,12 +71,16 @@ class MonoIconThemeController( * * @param base the original icon */ private fun getMonochromeDrawable(base: AdaptiveIconDrawable, info: BitmapInfo): Drawable? { private fun getMonochromeDrawable( base: AdaptiveIconDrawable, info: BitmapInfo, isFileDrawable: Boolean, ): Drawable? { val mono = base.monochrome if (mono != null) { return ClippedMonoDrawable(mono) } if (Flags.forceMonochromeAppIcons()) { if (Flags.forceMonochromeAppIcons() && !isFileDrawable) { return MonochromeIconFactory(info.icon.width).wrap(base) } return null Loading Loading
iconloaderlib/src/com/android/launcher3/icons/ThemedBitmap.kt +1 −0 Original line number Diff line number Diff line Loading @@ -59,4 +59,5 @@ data class SourceHint( val key: ComponentKey, val logic: CachingLogic<*>, val freshnessId: String? = null, val isFileDrawable: Boolean = false, )
iconloaderlib/src/com/android/launcher3/icons/cache/BaseIconCache.kt +1 −1 Original line number Diff line number Diff line Loading @@ -641,7 +641,7 @@ constructor( ComponentKey(ComponentName(packageName, packageName + EMPTY_CLASS_NAME), user) // Ensures themed bitmaps in the icon cache are invalidated @JvmField val RELEASE_VERSION = if (Flags.forceMonochromeAppIcons()) 6 else 5 @JvmField val RELEASE_VERSION = if (Flags.forceMonochromeAppIcons()) 8 else 7 @JvmField val TABLE_NAME = "icons" @JvmField val COLUMN_ROWID = "rowid" Loading
iconloaderlib/src/com/android/launcher3/icons/mono/MonoIconThemeController.kt +7 −3 Original line number Diff line number Diff line Loading @@ -55,7 +55,7 @@ class MonoIconThemeController( factory: BaseIconFactory, sourceHint: SourceHint?, ): ThemedBitmap? { val mono = getMonochromeDrawable(icon, info) val mono = getMonochromeDrawable(icon, info, sourceHint?.isFileDrawable ?: false) if (mono != null) { return MonoThemedBitmap( factory.createIconBitmap(mono, ICON_VISIBLE_AREA_FACTOR, MODE_ALPHA), Loading @@ -71,12 +71,16 @@ class MonoIconThemeController( * * @param base the original icon */ private fun getMonochromeDrawable(base: AdaptiveIconDrawable, info: BitmapInfo): Drawable? { private fun getMonochromeDrawable( base: AdaptiveIconDrawable, info: BitmapInfo, isFileDrawable: Boolean, ): Drawable? { val mono = base.monochrome if (mono != null) { return ClippedMonoDrawable(mono) } if (Flags.forceMonochromeAppIcons()) { if (Flags.forceMonochromeAppIcons() && !isFileDrawable) { return MonochromeIconFactory(info.icon.width).wrap(base) } return null Loading