Rewrite plugin file serialization

This commit is contained in:
MM20
2024-07-26 18:05:58 +02:00
parent c40fb1ffb2
commit 88876141ff
2 changed files with 88 additions and 67 deletions
@@ -7,6 +7,8 @@ import de.mm20.launcher2.icons.ColorLayer
import de.mm20.launcher2.icons.StaticLauncherIcon
import de.mm20.launcher2.icons.TintedIconLayer
import kotlinx.collections.immutable.ImmutableMap
import kotlinx.serialization.SerialName
import kotlinx.serialization.Serializable
import java.util.Locale
interface File : SavableSearchable {
@@ -140,17 +142,18 @@ interface File : SavableSearchable {
}
@Serializable
enum class FileMetaType {
Title,
Artist,
Album,
Duration,
Year,
Dimensions,
Location,
AppName,
AppVersion,
AppMinSdk,
AppPackageName,
Owner,
@SerialName("title") Title,
@SerialName("artist") Artist,
@SerialName("album") Album,
@SerialName("duration") Duration,
@SerialName("year") Year,
@SerialName("dimensions") Dimensions,
@SerialName("location") Location,
@SerialName("app_name") AppName,
@SerialName("app_version") AppVersion,
@SerialName("app_minsdk") AppMinSdk,
@SerialName("app_packagename") AppPackageName,
@SerialName("owner") Owner,
}