Skip to content

Commit 4c91f57

Browse files
refactor
1 parent ac90528 commit 4c91f57

File tree

3 files changed

+50
-48
lines changed

3 files changed

+50
-48
lines changed

patches/src/main/kotlin/app/revanced/patches/music/layout/branding/CustomBrandingPatch.kt

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,9 @@ private val disableSplashAnimationPatch = bytecodePatch {
5252

5353
private const val APP_NAME = "YT Music ReVanced"
5454

55+
private const val ADAPTIVE_BACKGROUND_RESOURCE_NAME = "adaptiveproduct_youtube_music_2024_q4_background_color_108"
56+
private const val ADAPTIVE_FOREGROUND_RESOURCE_NAME = "adaptiveproduct_youtube_music_2024_q4_foreground_color_108"
57+
5558
@Suppress("unused")
5659
val customBrandingPatch = baseCustomBrandingPatch(
5760
defaultAppName = APP_NAME,
@@ -62,16 +65,16 @@ val customBrandingPatch = baseCustomBrandingPatch(
6265
"YT Music" to "YT Music",
6366
),
6467
resourceFolder = "custom-branding/music",
65-
iconResourceFileNames = arrayOf(
66-
"adaptiveproduct_youtube_music_2024_q4_background_color_108.png",
67-
"adaptiveproduct_youtube_music_2024_q4_foreground_color_108.png"
68+
adaptiveAnydpiFileNames = arrayOf(
69+
"$ADAPTIVE_BACKGROUND_RESOURCE_NAME.xml",
70+
"$ADAPTIVE_FOREGROUND_RESOURCE_NAME.xml"
6871
),
69-
monochromeIconFileNames = arrayOf("ic_app_icons_themed_youtube_music.xml"),
70-
adaptiveIconFileNames = arrayOf(
71-
"adaptiveproduct_youtube_music_2024_q4_background_color_108.xml",
72-
"adaptiveproduct_youtube_music_2024_q4_foreground_color_108.xml"
72+
mipmapIconFileNames = arrayOf(
73+
"$ADAPTIVE_BACKGROUND_RESOURCE_NAME.png",
74+
"$ADAPTIVE_FOREGROUND_RESOURCE_NAME.png"
7375
),
74-
legacyIconResourceFileNames = arrayOf("ic_launcher_release.png"),
76+
legacyMipmapIconFileNames = arrayOf("ic_launcher_release.png"),
77+
monochromeIconFileNames = arrayOf("ic_app_icons_themed_youtube_music.xml"),
7578

7679
block = {
7780
dependsOn(disableSplashAnimationPatch)

patches/src/main/kotlin/app/revanced/patches/shared/layout/branding/BaseCustomBrandingPatch.kt

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -53,10 +53,10 @@ internal fun baseCustomBrandingPatch(
5353
defaultAppName: String,
5454
appNameValues: Map<String, String>,
5555
resourceFolder: String,
56-
iconResourceFileNames: Array<String>,
56+
adaptiveAnydpiFileNames: Array<String>,
57+
mipmapIconFileNames: Array<String>,
58+
legacyMipmapIconFileNames: Array<String>,
5759
monochromeIconFileNames: Array<String>,
58-
adaptiveIconFileNames: Array<String>,
59-
legacyIconResourceFileNames: Array<String>,
6060
block: ResourcePatchBuilder.() -> Unit = {},
6161
executeBlock: ResourcePatchContext.() -> Unit = {}
6262
): ResourcePatch = resourcePatch(
@@ -84,7 +84,7 @@ internal fun baseCustomBrandingPatch(
8484
${formatResourceFileList(mipmapDirectories)}
8585
8686
Each of these folders must contain the following files:
87-
${formatResourceFileList((iconResourceFileNames + legacyIconResourceFileNames))}
87+
${formatResourceFileList((mipmapIconFileNames + legacyMipmapIconFileNames))}
8888
8989
Optionally, a 'drawable' folder with the monochrome icon files:
9090
${formatResourceFileList(monochromeIconFileNames)}
@@ -100,14 +100,14 @@ internal fun baseCustomBrandingPatch(
100100
// Copy adaptive icons.
101101
copyResources(
102102
resourceFolder,
103-
ResourceGroup("mipmap-anydpi", *adaptiveIconFileNames)
103+
ResourceGroup("mipmap-anydpi", *adaptiveAnydpiFileNames)
104104
)
105105

106106
// Copy legacy icons.
107107
mipmapDirectories.map { directory ->
108108
ResourceGroup(
109109
directory,
110-
*legacyIconResourceFileNames,
110+
*legacyMipmapIconFileNames,
111111
)
112112
}.forEach { groupResources ->
113113
copyResources(resourceFolder, groupResources)
@@ -127,7 +127,7 @@ internal fun baseCustomBrandingPatch(
127127
mipmapDirectories.map { directory ->
128128
ResourceGroup(
129129
directory,
130-
*iconResourceFileNames,
130+
*mipmapIconFileNames,
131131
)
132132
}.forEach { groupResources ->
133133
val groupResourceDirectoryName = groupResources.resourceDirectoryName

patches/src/main/kotlin/app/revanced/patches/youtube/layout/branding/CustomBrandingPatch.kt

Lines changed: 32 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -19,22 +19,22 @@ val customBrandingPatch = baseCustomBrandingPatch(
1919
"YouTube" to "YouTube",
2020
),
2121
resourceFolder = "custom-branding/youtube",
22-
iconResourceFileNames = arrayOf(
22+
adaptiveAnydpiFileNames = arrayOf(
23+
"$ADAPTIVE_BACKGROUND_RESOURCE_NAME.xml",
24+
"$ADAPTIVE_FOREGROUND_RESOURCE_NAME.xml",
25+
),
26+
mipmapIconFileNames = arrayOf(
2327
"$ADAPTIVE_BACKGROUND_RESOURCE_NAME.png",
2428
"$ADAPTIVE_FOREGROUND_RESOURCE_NAME.png",
2529
),
30+
legacyMipmapIconFileNames = arrayOf(
31+
"ic_launcher.png",
32+
// "ic_launcher_round" exists in 19.34, but was removed in later targets.
33+
),
2634
monochromeIconFileNames = arrayOf(
2735
"adaptive_monochrome_ic_youtube_launcher.xml",
2836
"ringo2_adaptive_monochrome_ic_youtube_launcher.xml"
2937
),
30-
adaptiveIconFileNames = arrayOf(
31-
"$ADAPTIVE_BACKGROUND_RESOURCE_NAME.xml",
32-
"$ADAPTIVE_FOREGROUND_RESOURCE_NAME.xml",
33-
),
34-
legacyIconResourceFileNames = arrayOf(
35-
"ic_launcher.png",
36-
// "ic_launcher_round" exists in 19.34, but was removed in later targets.
37-
),
3838

3939
block = {
4040
compatibleWith(
@@ -45,38 +45,37 @@ val customBrandingPatch = baseCustomBrandingPatch(
4545
"20.14.43",
4646
)
4747
)
48-
},
48+
}
49+
50+
) {
51+
val resourceDirectory = get("res")
52+
53+
// Copy adaptive icon to secondary adaptive file.
54+
arrayOf(
55+
ADAPTIVE_BACKGROUND_RESOURCE_NAME to "adaptiveproduct_youtube_2024_q4_background_color_108",
56+
ADAPTIVE_FOREGROUND_RESOURCE_NAME to "adaptiveproduct_youtube_2024_q4_foreground_color_108",
57+
).forEach { (old, new) ->
58+
var resourceType = "mipmap-anydpi"
59+
val oldFile = resourceDirectory.resolve("$resourceType/$old.xml")
60+
if (oldFile.exists()) {
61+
val newFile = resourceDirectory.resolve("$resourceType/$new.xml")
62+
Files.write(newFile.toPath(), oldFile.readBytes())
63+
}
64+
}
4965

50-
executeBlock = {
51-
val resourceDirectory = get("res")
66+
// Copy mipmaps to secondary files.
67+
mipmapDirectories.forEach { directory ->
68+
val targetDirectory = resourceDirectory.resolve(directory)
5269

53-
// Copy adaptive icon to secondary adaptive file.
5470
arrayOf(
5571
ADAPTIVE_BACKGROUND_RESOURCE_NAME to "adaptiveproduct_youtube_2024_q4_background_color_108",
5672
ADAPTIVE_FOREGROUND_RESOURCE_NAME to "adaptiveproduct_youtube_2024_q4_foreground_color_108",
5773
).forEach { (old, new) ->
58-
var resourceType = "mipmap-anydpi"
59-
val oldFile = resourceDirectory.resolve("$resourceType/$old.xml")
74+
val oldFile = targetDirectory.resolve("$old.png")
6075
if (oldFile.exists()) {
61-
val newFile = resourceDirectory.resolve("$resourceType/$new.xml")
76+
val newFile = targetDirectory.resolve("$new.png")
6277
Files.write(newFile.toPath(), oldFile.readBytes())
6378
}
6479
}
65-
66-
// Copy mipmaps to secondary files.
67-
mipmapDirectories.forEach { directory ->
68-
val targetDirectory = resourceDirectory.resolve(directory)
69-
70-
arrayOf(
71-
ADAPTIVE_BACKGROUND_RESOURCE_NAME to "adaptiveproduct_youtube_2024_q4_background_color_108",
72-
ADAPTIVE_FOREGROUND_RESOURCE_NAME to "adaptiveproduct_youtube_2024_q4_foreground_color_108",
73-
).forEach { (old, new) ->
74-
val oldFile = targetDirectory.resolve("$old.png")
75-
if (oldFile.exists()) {
76-
val newFile = targetDirectory.resolve("$new.png")
77-
Files.write(newFile.toPath(), oldFile.readBytes())
78-
}
79-
}
80-
}
8180
}
82-
)
81+
}

0 commit comments

Comments
 (0)