@@ -44,6 +44,7 @@ interface SettingsStore : Store<SettingsStore.Intent, SettingsStore.State, Setti
4444 val appVersion : String ,
4545 val buildStamp : String ,
4646 val nativeVersion : String ,
47+ val apiLayer : Int = 0 ,
4748 val cacheBytes : Long = 0L ,
4849 val cacheByKind : Map <String , Long > = emptyMap(),
4950 val cacheChats : List <CacheChatRow > = emptyList(),
@@ -81,6 +82,7 @@ internal class SettingsStoreFactory(
8182 appVersion = appVersion,
8283 buildStamp = buildStamp,
8384 nativeVersion = client.libraryVersion(),
85+ apiLayer = client.apiLayer(),
8486 cacheBytes = mediaRepository?.cacheSizeBytes() ? : 0L ,
8587 ),
8688 bootstrapper = SimpleBootstrapper (Unit ),
@@ -98,6 +100,7 @@ internal class SettingsStoreFactory(
98100 data class CacheMessage (val value : String? ) : Msg
99101 data class Error (val value : TelegramError ? ) : Msg
100102 data class NativeVersion (val value : String ) : Msg
103+ data class ApiLayer (val value : Int ) : Msg
101104 data class DebugExportMessage (val value : String? ) : Msg
102105 }
103106
@@ -133,6 +136,7 @@ internal class SettingsStoreFactory(
133136 private fun refresh () {
134137 dispatch(Msg .Error (null ))
135138 dispatch(Msg .NativeVersion (client.libraryVersion()))
139+ dispatch(Msg .ApiLayer (client.apiLayer()))
136140 refreshCache()
137141 scope.launch {
138142 val cachedId = sessionStore?.readAuthorizedUserId()?.value
@@ -241,6 +245,7 @@ internal class SettingsStoreFactory(
241245 is Msg .CacheMessage -> copy(cacheMessage = msg.value)
242246 is Msg .Error -> copy(error = msg.value)
243247 is Msg .NativeVersion -> copy(nativeVersion = msg.value)
248+ is Msg .ApiLayer -> copy(apiLayer = msg.value)
244249 is Msg .DebugExportMessage -> copy(debugExportMessage = msg.value)
245250 }
246251 }
0 commit comments