From 0b28cced32d09f41fb1383e95ecae2a5dd9b1f5c Mon Sep 17 00:00:00 2001 From: Torsten Grote Date: Wed, 3 May 2023 14:06:07 -0300 Subject: [PATCH] [db] Expose repoId of category and add method to get localized icon The repoId is needed, so we can download the category icon from the correct repo. --- .../database/src/main/java/org/fdroid/database/Repository.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libs/database/src/main/java/org/fdroid/database/Repository.kt b/libs/database/src/main/java/org/fdroid/database/Repository.kt index ce239960e..2b6fa1e3d 100644 --- a/libs/database/src/main/java/org/fdroid/database/Repository.kt +++ b/libs/database/src/main/java/org/fdroid/database/Repository.kt @@ -241,6 +241,9 @@ public abstract class RepoAttribute { internal abstract val name: LocalizedTextV2 internal abstract val description: LocalizedTextV2 + public fun getIcon(localeList: LocaleListCompat): FileV2? = + icon.getBestLocale(localeList) + public fun getName(localeList: LocaleListCompat): String? = name.getBestLocale(localeList) @@ -297,7 +300,7 @@ internal fun Map.toRepoAntiFeatures(repoId: Long) = map { )], ) public data class Category internal constructor( - internal val repoId: Long, + public val repoId: Long, public val id: String, override val icon: LocalizedFileV2, override val name: LocalizedTextV2,