fix(IconOpts): old discord logo option live preview
This commit is contained in:
parent
04aa258f9b
commit
0000e4874f
4 changed files with 12 additions and 5 deletions
|
|
@ -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,
|
||||
)
|
||||
|
|
|
|||
|
|
@ -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())
|
||||
|
|
|
|||
|
|
@ -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(
|
||||
|
|
|
|||
|
|
@ -106,6 +106,7 @@ fun IconOptionsScreenContent(
|
|||
|
||||
val drawable = discordIconDrawable(
|
||||
backgroundColor = throttledColor,
|
||||
oldLogo = mode == IconOptionsMode.OldDiscord,
|
||||
size = 72.dp,
|
||||
)
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue