fix(IconOpts): old discord logo option live preview

This commit is contained in:
rushiiMachine 2025-05-27 11:07:28 -07:00
parent 04aa258f9b
commit 0000e4874f
No known key found for this signature in database
GPG key ID: DCBE5952BB3B6420
4 changed files with 12 additions and 5 deletions

View file

@ -141,7 +141,7 @@ class PatchIconsStep(private val options: PatchOptions) : Step(), KoinComponent
foregroundIcon = arsc.getPackageChunk().addResource(
typeName = "drawable",
resourceName = "ic_foreground_replacement",
configurations = { println("configuration: $it"); true },
configurations = { it.toString() == "anydpi" },
valueType = BinaryResourceValue.Type.STRING,
valueData = iconPathIdx,
)

View file

@ -23,6 +23,7 @@ import com.aliucord.manager.R
@Composable
fun discordIconDrawable(
backgroundColor: Color,
oldLogo: Boolean = false,
size: Dp = 24.dp,
): Drawable {
val density = LocalDensity.current
@ -30,9 +31,14 @@ fun discordIconDrawable(
val size = with(density) { size.roundToPx() }
val bitmap = remember(size) { createBitmap(size, size) }
val drawable = remember(context) {
val drawable = remember(context, oldLogo) {
val drawableId = when (oldLogo) {
false -> R.drawable.ic_discord
true -> R.drawable.ic_discord_old
}
InsetDrawable(
/* drawable = */ ContextCompat.getDrawable(context, R.drawable.ic_discord)!!,
/* drawable = */ ContextCompat.getDrawable(context, drawableId)!!,
/* inset = */ (size * .17f).toInt(),
).apply {
setTint(Color.White.toArgb())

View file

@ -64,8 +64,8 @@ private class IconOptionsParametersProvider : PreviewParameterProvider<IconOptio
selectedImage = { null },
),
IconOptionsParameters(
mode = IconOptionsMode.Aliucord,
selectedColor = IconReplacement.AliucordColor,
mode = IconOptionsMode.OldDiscord,
selectedColor = Color.Black,
selectedImage = { null },
),
IconOptionsParameters(

View file

@ -106,6 +106,7 @@ fun IconOptionsScreenContent(
val drawable = discordIconDrawable(
backgroundColor = throttledColor,
oldLogo = mode == IconOptionsMode.OldDiscord,
size = 72.dp,
)