Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 96d36287 authored by Mohammed Althaf T's avatar Mohammed Althaf T 😊
Browse files

apps: Fix unknown releaseType in official build

parent 36a6e4e3
Loading
Loading
Loading
Loading
+10 −3
Original line number Diff line number Diff line
@@ -190,10 +190,17 @@ class SystemAppsUpdatesRepository @Inject constructor(
        return SystemInfoProvider.getSystemProperty(SystemInfoProvider.KEY_LINEAGE_DEVICE) ?: ""
    }

    /**
     * Available release types are:
     * - community
     * - official
     * - partner
     * - test
     * - unofficial/UNOFFICIAL
     */
    private fun getSystemReleaseType(): OsReleaseType {
        return SystemInfoProvider.getSystemProperty(SystemInfoProvider.KEY_LINEAGE_RELEASE_TYPE).let {
            OsReleaseType.get(it)
        }
        return OsReleaseType.get(SystemInfoProvider.getSystemProperty(
            SystemInfoProvider.KEY_LINEAGE_RELEASE_TYPE) ?: OsReleaseType.TEST.name)
    }

    /**
+8 −12
Original line number Diff line number Diff line
@@ -41,19 +41,15 @@ data class ReleaseLinks(
)

enum class OsReleaseType {
    TEST,
    COMMUNITY,
    STABLE,
    UNKNOWN,
    ;

    override fun toString(): String {
        return this.name.lowercase()
    }
    COMMUNITY, OFFICIAL, TEST;

    companion object {
        fun get(value: String?): OsReleaseType {
            return OsReleaseType.values().find { it.name == value?.trim()?.uppercase() } ?: UNKNOWN
        fun get(value: String?) = when (value?.trim()?.lowercase()) {
            "dev", "community" -> COMMUNITY
            "official", "stable", "partner" -> OFFICIAL
            else -> TEST
        }
    }

    override fun toString() = name.lowercase()
}