@@ -44,7 +44,6 @@ import net.imknown.android.forefrontinfo.ui.common.sdkIntFull
4444import net.imknown.android.forefrontinfo.ui.home.datasource.AndroidDataSource
4545import net.imknown.android.forefrontinfo.ui.home.datasource.LldDataSource
4646import net.imknown.android.forefrontinfo.ui.home.datasource.MountDataSource
47- import net.imknown.android.forefrontinfo.ui.home.model.EXTENSION_NONE
4847import net.imknown.android.forefrontinfo.ui.home.model.Lld
4948import net.imknown.android.forefrontinfo.ui.settings.datasource.AppInfoDataSource
5049import java.io.File
@@ -108,24 +107,15 @@ class HomeRepository(
108107 myNameAndDessert + = " (Go)"
109108 }
110109
111- var mine = MyApplication .getMyString(R .string.android_info, myNameAndDessert, myApiFull)
112-
113- var myExtension = EXTENSION_NONE
114- if (isAtLeastStableAndroid11()) {
115- myExtension = getSdkExtension(Build .VERSION .SDK_INT )
116- mine + = " \n " + MyApplication .getMyString(R .string.android_info_sdk_extension,myExtension)
117- }
110+ val mine = MyApplication .getMyString(R .string.android_info, myNameAndDessert, myApiFull)
118111 // endregion [Mine]
119112
120113 fun oneLine (android : Lld .Androids .Android ) =
121114 MyApplication .getMyString(R .string.android_info, android.version, android.apiFull)
122115
123116 val lldAndroid = lld.android
124117
125- var latestStable = oneLine(lldAndroid.stable)
126- if (isAtLeastStableAndroid11()) {
127- latestStable + = " \n " + MyApplication .getMyString(R .string.android_info_sdk_extension,lldAndroid.stable.extension) + " \n "
128- }
118+ val latestStable = oneLine(lldAndroid.stable)
129119 val lowestSupport = oneLine(lldAndroid.support)
130120 val stablePreview = oneLine(lldAndroid.stablePreview) // Beta
131121 val latestPreview = oneLine(lldAndroid.preview) // Canary
@@ -134,7 +124,7 @@ class HomeRepository(
134124 val infoDetailArgs = arrayOf(mine, latestStable, lowestSupport, stablePreview, latestPreview, latestInternal)
135125
136126 @AttrRes val color = when {
137- ( isLatestStableAndroid(lld) || isLatestPreviewAndroid(lld)) && myExtension >= lldAndroid.stable.extension -> R .attr.colorNoProblem
127+ isLatestStableAndroid(lld) || isLatestPreviewAndroid(lld) -> R .attr.colorNoProblem
138128 isSupportedByUpstreamAndroid(lld) -> R .attr.colorWaring
139129 else -> R .attr.colorCritical
140130 }
@@ -146,6 +136,23 @@ class HomeRepository(
146136 )
147137 }
148138
139+ fun detectSdkExtension (lld : Lld ): MyModel {
140+ val lldStableExtension = lld.android.stable.extension
141+
142+ val (myExtension, color) = if (isAtLeastStableAndroid11()) {
143+ val myExtension = getSdkExtension(Build .VERSION .SDK_INT )
144+ val color = myExtension >= lldStableExtension
145+ myExtension to color
146+ } else {
147+ MyApplication .getMyString(R .string.result_not_supported) to false
148+ }
149+ return toColoredMyModel(
150+ MyApplication .getMyString(R .string.android_sdk_extension_title),
151+ MyApplication .getMyString(R .string.android_sdk_extension_detail, myExtension, lldStableExtension),
152+ color
153+ )
154+ }
155+
149156 fun detectBuildId (lld : Lld ): MyModel {
150157 val buildIdResult = Build .ID
151158 val systemBuildIdResult = getStringProperty(AndroidDataSource .PROP_RO_SYSTEM_BUILD_ID , isAtLeastStableAndroid9())
0 commit comments