11package io.github.sds100.keymapper.base.settings
22
3- import android.os.Build
4- import androidx.annotation.RequiresApi
53import androidx.datastore.preferences.core.Preferences
6- import dagger.hilt.android.scopes.ViewModelScoped
74import io.github.sds100.keymapper.base.actions.sound.SoundFileInfo
85import io.github.sds100.keymapper.base.actions.sound.SoundsManager
96import io.github.sds100.keymapper.base.system.inputmethod.KeyMapperImeHelper
107import io.github.sds100.keymapper.base.system.inputmethod.SwitchImeInterface
11- import io.github.sds100.keymapper.base.utils.ui.ResourceProvider
128import io.github.sds100.keymapper.common.BuildConfigProvider
139import io.github.sds100.keymapper.common.utils.InputDeviceInfo
1410import io.github.sds100.keymapper.common.utils.KMResult
@@ -34,7 +30,6 @@ import kotlinx.coroutines.flow.channelFlow
3430import kotlinx.coroutines.flow.collectLatest
3531import kotlinx.coroutines.flow.map
3632
37- @ViewModelScoped
3833class ConfigSettingsUseCaseImpl @Inject constructor(
3934 private val preferences : PreferenceRepository ,
4035 private val permissionAdapter : PermissionAdapter ,
@@ -47,8 +42,6 @@ class ConfigSettingsUseCaseImpl @Inject constructor(
4742 private val devicesAdapter : DevicesAdapter ,
4843 private val buildConfigProvider : BuildConfigProvider ,
4944 private val notificationAdapter : NotificationAdapter ,
50- private val appLocaleAdapter : AppLocaleAdapter ,
51- private val resourceProvider : ResourceProvider ,
5245) : ConfigSettingsUseCase {
5346
5447 private val imeHelper by lazy {
@@ -201,20 +194,6 @@ class ConfigSettingsUseCaseImpl @Inject constructor(
201194 override fun openNotificationChannelSettings (channelId : String ) {
202195 notificationAdapter.openChannelSettings(channelId)
203196 }
204-
205- override val currentLocaleDisplayName: StateFlow <String ?> =
206- appLocaleAdapter.currentLocaleDisplayName
207-
208- override fun launchAppLocaleSettingsScreen (): Boolean =
209- appLocaleAdapter.launchAppLocaleSettingsScreen()
210-
211- @RequiresApi(Build .VERSION_CODES .TIRAMISU )
212- override fun getSupportedLocales (): List <AppLocaleOption > =
213- appLocaleAdapter.getSupportedLocales()
214-
215- override fun setLocale (localeTag : String? ) {
216- appLocaleAdapter.setLocale(localeTag)
217- }
218197}
219198
220199interface ConfigSettingsUseCase {
@@ -260,13 +239,4 @@ interface ConfigSettingsUseCase {
260239
261240 val connectedInputDevices: StateFlow <State <List <InputDeviceInfo >>>
262241 fun resetAllSettings ()
263-
264- // Locale settings (Android 13+ only)
265- val currentLocaleDisplayName: StateFlow <String ?>
266- fun launchAppLocaleSettingsScreen (): Boolean
267-
268- @RequiresApi(Build .VERSION_CODES .TIRAMISU )
269- fun getSupportedLocales (): List <AppLocaleOption >
270-
271- fun setLocale (localeTag : String? )
272242}
0 commit comments