Add option to use placeholder icon as custom icon

This commit is contained in:
MM20 2022-08-02 16:33:23 +02:00
parent 0552f18001
commit ac028946ee
No known key found for this signature in database
GPG Key ID: 0B61A8F2DEAFA389
2 changed files with 17 additions and 0 deletions

View File

@ -94,6 +94,7 @@ sealed class CustomIcon : CustomAttribute {
)
}
"force_themed_icon" -> ForceThemedIcon
"default_placeholder_icon" -> DefaultPlaceholderIcon
else -> null
}
}
@ -171,4 +172,15 @@ object UnmodifiedSystemDefaultIcon: CustomIcon() {
).toString()
}
}
/**
* Use the default placeholder icon
*/
object DefaultPlaceholderIcon: CustomIcon() {
override fun toDatabaseValue(): String {
return jsonObjectOf(
"type" to "default_placeholder_icon"
).toString()
}
}

View File

@ -150,6 +150,9 @@ class IconRepository(
)
)
}
if (customIcon is DefaultPlaceholderIcon) {
return placeholderProvider?.let { listOf(it) } ?: emptyList()
}
return emptyList()
}
@ -263,6 +266,8 @@ class IconRepository(
)
}
providerOptions.add(DefaultPlaceholderIcon)
suggestions.addAll(
transformationOptions.map {
val transformations = getTransformations(it) ?: defaultTransformations