mirror of
https://github.com/bitwarden/android.git
synced 2025-12-12 18:41:10 -06:00
[PM-21575] Migrate AppTheme enum class to ui module (#5182)
This commit is contained in:
parent
ea70191429
commit
7d6b6a5959
@ -5,6 +5,7 @@ import android.os.Parcelable
|
|||||||
import androidx.lifecycle.SavedStateHandle
|
import androidx.lifecycle.SavedStateHandle
|
||||||
import androidx.lifecycle.viewModelScope
|
import androidx.lifecycle.viewModelScope
|
||||||
import com.bitwarden.ui.platform.base.BaseViewModel
|
import com.bitwarden.ui.platform.base.BaseViewModel
|
||||||
|
import com.bitwarden.ui.platform.feature.settings.appearance.model.AppTheme
|
||||||
import com.bitwarden.ui.util.Text
|
import com.bitwarden.ui.util.Text
|
||||||
import com.bitwarden.ui.util.asText
|
import com.bitwarden.ui.util.asText
|
||||||
import com.bitwarden.vault.CipherView
|
import com.bitwarden.vault.CipherView
|
||||||
@ -35,7 +36,6 @@ import com.x8bit.bitwarden.data.platform.util.isAddTotpLoginItemFromAuthenticato
|
|||||||
import com.x8bit.bitwarden.data.vault.manager.model.VaultStateEvent
|
import com.x8bit.bitwarden.data.vault.manager.model.VaultStateEvent
|
||||||
import com.x8bit.bitwarden.data.vault.repository.VaultRepository
|
import com.x8bit.bitwarden.data.vault.repository.VaultRepository
|
||||||
import com.x8bit.bitwarden.ui.platform.feature.settings.appearance.model.AppLanguage
|
import com.x8bit.bitwarden.ui.platform.feature.settings.appearance.model.AppLanguage
|
||||||
import com.x8bit.bitwarden.ui.platform.feature.settings.appearance.model.AppTheme
|
|
||||||
import com.x8bit.bitwarden.ui.platform.manager.intent.IntentManager
|
import com.x8bit.bitwarden.ui.platform.manager.intent.IntentManager
|
||||||
import com.x8bit.bitwarden.ui.platform.model.FeatureFlagsState
|
import com.x8bit.bitwarden.ui.platform.model.FeatureFlagsState
|
||||||
import com.x8bit.bitwarden.ui.platform.util.isAccountSecurityShortcut
|
import com.x8bit.bitwarden.ui.platform.util.isAccountSecurityShortcut
|
||||||
|
|||||||
@ -1,11 +1,11 @@
|
|||||||
package com.x8bit.bitwarden.data.platform.datasource.disk
|
package com.x8bit.bitwarden.data.platform.datasource.disk
|
||||||
|
|
||||||
|
import com.bitwarden.ui.platform.feature.settings.appearance.model.AppTheme
|
||||||
import com.x8bit.bitwarden.data.platform.datasource.disk.model.FlightRecorderDataSet
|
import com.x8bit.bitwarden.data.platform.datasource.disk.model.FlightRecorderDataSet
|
||||||
import com.x8bit.bitwarden.data.platform.manager.model.AppResumeScreenData
|
import com.x8bit.bitwarden.data.platform.manager.model.AppResumeScreenData
|
||||||
import com.x8bit.bitwarden.data.platform.repository.model.UriMatchType
|
import com.x8bit.bitwarden.data.platform.repository.model.UriMatchType
|
||||||
import com.x8bit.bitwarden.data.platform.repository.model.VaultTimeoutAction
|
import com.x8bit.bitwarden.data.platform.repository.model.VaultTimeoutAction
|
||||||
import com.x8bit.bitwarden.ui.platform.feature.settings.appearance.model.AppLanguage
|
import com.x8bit.bitwarden.ui.platform.feature.settings.appearance.model.AppLanguage
|
||||||
import com.x8bit.bitwarden.ui.platform.feature.settings.appearance.model.AppTheme
|
|
||||||
import kotlinx.coroutines.flow.Flow
|
import kotlinx.coroutines.flow.Flow
|
||||||
import java.time.Instant
|
import java.time.Instant
|
||||||
|
|
||||||
|
|||||||
@ -5,12 +5,12 @@ import androidx.core.content.edit
|
|||||||
import com.bitwarden.core.data.repository.util.bufferedMutableSharedFlow
|
import com.bitwarden.core.data.repository.util.bufferedMutableSharedFlow
|
||||||
import com.bitwarden.core.data.util.decodeFromStringOrNull
|
import com.bitwarden.core.data.util.decodeFromStringOrNull
|
||||||
import com.bitwarden.data.datasource.disk.BaseDiskSource
|
import com.bitwarden.data.datasource.disk.BaseDiskSource
|
||||||
|
import com.bitwarden.ui.platform.feature.settings.appearance.model.AppTheme
|
||||||
import com.x8bit.bitwarden.data.platform.datasource.disk.model.FlightRecorderDataSet
|
import com.x8bit.bitwarden.data.platform.datasource.disk.model.FlightRecorderDataSet
|
||||||
import com.x8bit.bitwarden.data.platform.manager.model.AppResumeScreenData
|
import com.x8bit.bitwarden.data.platform.manager.model.AppResumeScreenData
|
||||||
import com.x8bit.bitwarden.data.platform.repository.model.UriMatchType
|
import com.x8bit.bitwarden.data.platform.repository.model.UriMatchType
|
||||||
import com.x8bit.bitwarden.data.platform.repository.model.VaultTimeoutAction
|
import com.x8bit.bitwarden.data.platform.repository.model.VaultTimeoutAction
|
||||||
import com.x8bit.bitwarden.ui.platform.feature.settings.appearance.model.AppLanguage
|
import com.x8bit.bitwarden.ui.platform.feature.settings.appearance.model.AppLanguage
|
||||||
import com.x8bit.bitwarden.ui.platform.feature.settings.appearance.model.AppTheme
|
|
||||||
import kotlinx.coroutines.flow.Flow
|
import kotlinx.coroutines.flow.Flow
|
||||||
import kotlinx.coroutines.flow.MutableSharedFlow
|
import kotlinx.coroutines.flow.MutableSharedFlow
|
||||||
import kotlinx.coroutines.flow.onSubscription
|
import kotlinx.coroutines.flow.onSubscription
|
||||||
|
|||||||
@ -1,5 +1,6 @@
|
|||||||
package com.x8bit.bitwarden.data.platform.repository
|
package com.x8bit.bitwarden.data.platform.repository
|
||||||
|
|
||||||
|
import com.bitwarden.ui.platform.feature.settings.appearance.model.AppTheme
|
||||||
import com.x8bit.bitwarden.data.auth.repository.model.UserFingerprintResult
|
import com.x8bit.bitwarden.data.auth.repository.model.UserFingerprintResult
|
||||||
import com.x8bit.bitwarden.data.platform.manager.flightrecorder.FlightRecorderManager
|
import com.x8bit.bitwarden.data.platform.manager.flightrecorder.FlightRecorderManager
|
||||||
import com.x8bit.bitwarden.data.platform.repository.model.BiometricsKeyResult
|
import com.x8bit.bitwarden.data.platform.repository.model.BiometricsKeyResult
|
||||||
@ -8,7 +9,6 @@ import com.x8bit.bitwarden.data.platform.repository.model.UriMatchType
|
|||||||
import com.x8bit.bitwarden.data.platform.repository.model.VaultTimeout
|
import com.x8bit.bitwarden.data.platform.repository.model.VaultTimeout
|
||||||
import com.x8bit.bitwarden.data.platform.repository.model.VaultTimeoutAction
|
import com.x8bit.bitwarden.data.platform.repository.model.VaultTimeoutAction
|
||||||
import com.x8bit.bitwarden.ui.platform.feature.settings.appearance.model.AppLanguage
|
import com.x8bit.bitwarden.ui.platform.feature.settings.appearance.model.AppLanguage
|
||||||
import com.x8bit.bitwarden.ui.platform.feature.settings.appearance.model.AppTheme
|
|
||||||
import kotlinx.coroutines.flow.Flow
|
import kotlinx.coroutines.flow.Flow
|
||||||
import kotlinx.coroutines.flow.StateFlow
|
import kotlinx.coroutines.flow.StateFlow
|
||||||
import java.time.Instant
|
import java.time.Instant
|
||||||
|
|||||||
@ -5,6 +5,7 @@ import com.bitwarden.authenticatorbridge.util.generateSecretKey
|
|||||||
import com.bitwarden.data.manager.DispatcherManager
|
import com.bitwarden.data.manager.DispatcherManager
|
||||||
import com.bitwarden.network.model.PolicyTypeJson
|
import com.bitwarden.network.model.PolicyTypeJson
|
||||||
import com.bitwarden.network.model.SyncResponseJson
|
import com.bitwarden.network.model.SyncResponseJson
|
||||||
|
import com.bitwarden.ui.platform.feature.settings.appearance.model.AppTheme
|
||||||
import com.x8bit.bitwarden.BuildConfig
|
import com.x8bit.bitwarden.BuildConfig
|
||||||
import com.x8bit.bitwarden.data.auth.datasource.disk.AuthDiskSource
|
import com.x8bit.bitwarden.data.auth.datasource.disk.AuthDiskSource
|
||||||
import com.x8bit.bitwarden.data.auth.repository.model.PolicyInformation
|
import com.x8bit.bitwarden.data.auth.repository.model.PolicyInformation
|
||||||
@ -23,7 +24,6 @@ import com.x8bit.bitwarden.data.platform.repository.model.VaultTimeout
|
|||||||
import com.x8bit.bitwarden.data.platform.repository.model.VaultTimeoutAction
|
import com.x8bit.bitwarden.data.platform.repository.model.VaultTimeoutAction
|
||||||
import com.x8bit.bitwarden.data.vault.datasource.sdk.VaultSdkSource
|
import com.x8bit.bitwarden.data.vault.datasource.sdk.VaultSdkSource
|
||||||
import com.x8bit.bitwarden.ui.platform.feature.settings.appearance.model.AppLanguage
|
import com.x8bit.bitwarden.ui.platform.feature.settings.appearance.model.AppLanguage
|
||||||
import com.x8bit.bitwarden.ui.platform.feature.settings.appearance.model.AppTheme
|
|
||||||
import kotlinx.coroutines.CoroutineScope
|
import kotlinx.coroutines.CoroutineScope
|
||||||
import kotlinx.coroutines.flow.Flow
|
import kotlinx.coroutines.flow.Flow
|
||||||
import kotlinx.coroutines.flow.MutableStateFlow
|
import kotlinx.coroutines.flow.MutableStateFlow
|
||||||
|
|||||||
@ -8,10 +8,10 @@ import androidx.compose.ui.res.stringResource
|
|||||||
import androidx.compose.ui.semantics.semantics
|
import androidx.compose.ui.semantics.semantics
|
||||||
import androidx.compose.ui.semantics.testTag
|
import androidx.compose.ui.semantics.testTag
|
||||||
import androidx.compose.ui.tooling.preview.Preview
|
import androidx.compose.ui.tooling.preview.Preview
|
||||||
|
import com.bitwarden.ui.platform.feature.settings.appearance.model.AppTheme
|
||||||
import com.x8bit.bitwarden.R
|
import com.x8bit.bitwarden.R
|
||||||
import com.x8bit.bitwarden.ui.platform.components.button.color.bitwardenStandardIconButtonColors
|
import com.x8bit.bitwarden.ui.platform.components.button.color.bitwardenStandardIconButtonColors
|
||||||
import com.x8bit.bitwarden.ui.platform.components.util.rememberVectorPainter
|
import com.x8bit.bitwarden.ui.platform.components.util.rememberVectorPainter
|
||||||
import com.x8bit.bitwarden.ui.platform.feature.settings.appearance.model.AppTheme
|
|
||||||
import com.x8bit.bitwarden.ui.platform.theme.BitwardenTheme
|
import com.x8bit.bitwarden.ui.platform.theme.BitwardenTheme
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -25,6 +25,7 @@ import androidx.hilt.navigation.compose.hiltViewModel
|
|||||||
import androidx.lifecycle.compose.collectAsStateWithLifecycle
|
import androidx.lifecycle.compose.collectAsStateWithLifecycle
|
||||||
import com.bitwarden.ui.platform.base.util.EventsEffect
|
import com.bitwarden.ui.platform.base.util.EventsEffect
|
||||||
import com.bitwarden.ui.platform.components.model.CardStyle
|
import com.bitwarden.ui.platform.components.model.CardStyle
|
||||||
|
import com.bitwarden.ui.platform.feature.settings.appearance.model.AppTheme
|
||||||
import com.x8bit.bitwarden.R
|
import com.x8bit.bitwarden.R
|
||||||
import com.x8bit.bitwarden.ui.platform.base.util.standardHorizontalMargin
|
import com.x8bit.bitwarden.ui.platform.base.util.standardHorizontalMargin
|
||||||
import com.x8bit.bitwarden.ui.platform.components.appbar.BitwardenTopAppBar
|
import com.x8bit.bitwarden.ui.platform.components.appbar.BitwardenTopAppBar
|
||||||
@ -34,7 +35,6 @@ import com.x8bit.bitwarden.ui.platform.components.scaffold.BitwardenScaffold
|
|||||||
import com.x8bit.bitwarden.ui.platform.components.toggle.BitwardenSwitch
|
import com.x8bit.bitwarden.ui.platform.components.toggle.BitwardenSwitch
|
||||||
import com.x8bit.bitwarden.ui.platform.components.util.rememberVectorPainter
|
import com.x8bit.bitwarden.ui.platform.components.util.rememberVectorPainter
|
||||||
import com.x8bit.bitwarden.ui.platform.feature.settings.appearance.model.AppLanguage
|
import com.x8bit.bitwarden.ui.platform.feature.settings.appearance.model.AppLanguage
|
||||||
import com.x8bit.bitwarden.ui.platform.feature.settings.appearance.model.AppTheme
|
|
||||||
import com.x8bit.bitwarden.ui.platform.util.displayLabel
|
import com.x8bit.bitwarden.ui.platform.util.displayLabel
|
||||||
import kotlinx.collections.immutable.toImmutableList
|
import kotlinx.collections.immutable.toImmutableList
|
||||||
|
|
||||||
|
|||||||
@ -4,9 +4,9 @@ import android.os.Parcelable
|
|||||||
import androidx.lifecycle.SavedStateHandle
|
import androidx.lifecycle.SavedStateHandle
|
||||||
import androidx.lifecycle.viewModelScope
|
import androidx.lifecycle.viewModelScope
|
||||||
import com.bitwarden.ui.platform.base.BaseViewModel
|
import com.bitwarden.ui.platform.base.BaseViewModel
|
||||||
|
import com.bitwarden.ui.platform.feature.settings.appearance.model.AppTheme
|
||||||
import com.x8bit.bitwarden.data.platform.repository.SettingsRepository
|
import com.x8bit.bitwarden.data.platform.repository.SettingsRepository
|
||||||
import com.x8bit.bitwarden.ui.platform.feature.settings.appearance.model.AppLanguage
|
import com.x8bit.bitwarden.ui.platform.feature.settings.appearance.model.AppLanguage
|
||||||
import com.x8bit.bitwarden.ui.platform.feature.settings.appearance.model.AppTheme
|
|
||||||
import dagger.hilt.android.lifecycle.HiltViewModel
|
import dagger.hilt.android.lifecycle.HiltViewModel
|
||||||
import kotlinx.coroutines.flow.launchIn
|
import kotlinx.coroutines.flow.launchIn
|
||||||
import kotlinx.coroutines.flow.map
|
import kotlinx.coroutines.flow.map
|
||||||
|
|||||||
@ -19,8 +19,8 @@ import androidx.compose.ui.platform.LocalView
|
|||||||
import androidx.core.graphics.drawable.toDrawable
|
import androidx.core.graphics.drawable.toDrawable
|
||||||
import androidx.core.view.WindowCompat
|
import androidx.core.view.WindowCompat
|
||||||
import com.bitwarden.ui.platform.components.field.interceptor.IncognitoInput
|
import com.bitwarden.ui.platform.components.field.interceptor.IncognitoInput
|
||||||
|
import com.bitwarden.ui.platform.feature.settings.appearance.model.AppTheme
|
||||||
import com.bitwarden.ui.platform.theme.color.BitwardenColorScheme
|
import com.bitwarden.ui.platform.theme.color.BitwardenColorScheme
|
||||||
import com.x8bit.bitwarden.ui.platform.feature.settings.appearance.model.AppTheme
|
|
||||||
import com.x8bit.bitwarden.ui.platform.theme.color.darkBitwardenColorScheme
|
import com.x8bit.bitwarden.ui.platform.theme.color.darkBitwardenColorScheme
|
||||||
import com.x8bit.bitwarden.ui.platform.theme.color.dynamicBitwardenColorScheme
|
import com.x8bit.bitwarden.ui.platform.theme.color.dynamicBitwardenColorScheme
|
||||||
import com.x8bit.bitwarden.ui.platform.theme.color.lightBitwardenColorScheme
|
import com.x8bit.bitwarden.ui.platform.theme.color.lightBitwardenColorScheme
|
||||||
|
|||||||
@ -1,9 +1,9 @@
|
|||||||
package com.x8bit.bitwarden.ui.platform.util
|
package com.x8bit.bitwarden.ui.platform.util
|
||||||
|
|
||||||
|
import com.bitwarden.ui.platform.feature.settings.appearance.model.AppTheme
|
||||||
import com.bitwarden.ui.util.Text
|
import com.bitwarden.ui.util.Text
|
||||||
import com.bitwarden.ui.util.asText
|
import com.bitwarden.ui.util.asText
|
||||||
import com.x8bit.bitwarden.R
|
import com.x8bit.bitwarden.R
|
||||||
import com.x8bit.bitwarden.ui.platform.feature.settings.appearance.model.AppTheme
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns a human-readable display label for the given [AppTheme].
|
* Returns a human-readable display label for the given [AppTheme].
|
||||||
|
|||||||
@ -12,6 +12,7 @@ import com.bitwarden.core.data.repository.util.bufferedMutableSharedFlow
|
|||||||
import com.bitwarden.data.datasource.disk.base.FakeDispatcherManager
|
import com.bitwarden.data.datasource.disk.base.FakeDispatcherManager
|
||||||
import com.bitwarden.data.repository.model.Environment
|
import com.bitwarden.data.repository.model.Environment
|
||||||
import com.bitwarden.ui.platform.base.BaseViewModelTest
|
import com.bitwarden.ui.platform.base.BaseViewModelTest
|
||||||
|
import com.bitwarden.ui.platform.feature.settings.appearance.model.AppTheme
|
||||||
import com.bitwarden.ui.util.asText
|
import com.bitwarden.ui.util.asText
|
||||||
import com.bitwarden.vault.CipherView
|
import com.bitwarden.vault.CipherView
|
||||||
import com.x8bit.bitwarden.data.auth.datasource.disk.model.OnboardingStatus
|
import com.x8bit.bitwarden.data.auth.datasource.disk.model.OnboardingStatus
|
||||||
@ -57,7 +58,6 @@ import com.x8bit.bitwarden.data.platform.util.isAddTotpLoginItemFromAuthenticato
|
|||||||
import com.x8bit.bitwarden.data.vault.manager.model.VaultStateEvent
|
import com.x8bit.bitwarden.data.vault.manager.model.VaultStateEvent
|
||||||
import com.x8bit.bitwarden.data.vault.repository.VaultRepository
|
import com.x8bit.bitwarden.data.vault.repository.VaultRepository
|
||||||
import com.x8bit.bitwarden.ui.platform.feature.settings.appearance.model.AppLanguage
|
import com.x8bit.bitwarden.ui.platform.feature.settings.appearance.model.AppLanguage
|
||||||
import com.x8bit.bitwarden.ui.platform.feature.settings.appearance.model.AppTheme
|
|
||||||
import com.x8bit.bitwarden.ui.platform.manager.intent.IntentManager
|
import com.x8bit.bitwarden.ui.platform.manager.intent.IntentManager
|
||||||
import com.x8bit.bitwarden.ui.platform.util.isAccountSecurityShortcut
|
import com.x8bit.bitwarden.ui.platform.util.isAccountSecurityShortcut
|
||||||
import com.x8bit.bitwarden.ui.platform.util.isMyVaultShortcut
|
import com.x8bit.bitwarden.ui.platform.util.isMyVaultShortcut
|
||||||
|
|||||||
@ -1,10 +1,10 @@
|
|||||||
package com.x8bit.bitwarden.data.platform.base.util
|
package com.x8bit.bitwarden.data.platform.base.util
|
||||||
|
|
||||||
import androidx.compose.ui.graphics.Color
|
import androidx.compose.ui.graphics.Color
|
||||||
|
import com.bitwarden.ui.platform.feature.settings.appearance.model.AppTheme
|
||||||
import com.x8bit.bitwarden.ui.platform.base.BaseComposeTest
|
import com.x8bit.bitwarden.ui.platform.base.BaseComposeTest
|
||||||
import com.x8bit.bitwarden.ui.platform.base.util.isLightOverlayRequired
|
import com.x8bit.bitwarden.ui.platform.base.util.isLightOverlayRequired
|
||||||
import com.x8bit.bitwarden.ui.platform.base.util.toSafeOverlayColor
|
import com.x8bit.bitwarden.ui.platform.base.util.toSafeOverlayColor
|
||||||
import com.x8bit.bitwarden.ui.platform.feature.settings.appearance.model.AppTheme
|
|
||||||
import com.x8bit.bitwarden.ui.platform.theme.BitwardenTheme
|
import com.x8bit.bitwarden.ui.platform.theme.BitwardenTheme
|
||||||
import org.junit.Assert.assertEquals
|
import org.junit.Assert.assertEquals
|
||||||
import org.junit.Assert.assertFalse
|
import org.junit.Assert.assertFalse
|
||||||
|
|||||||
@ -5,6 +5,7 @@ import app.cash.turbine.test
|
|||||||
import com.bitwarden.core.data.util.decodeFromStringOrNull
|
import com.bitwarden.core.data.util.decodeFromStringOrNull
|
||||||
import com.bitwarden.core.di.CoreModule
|
import com.bitwarden.core.di.CoreModule
|
||||||
import com.bitwarden.data.datasource.disk.base.FakeSharedPreferences
|
import com.bitwarden.data.datasource.disk.base.FakeSharedPreferences
|
||||||
|
import com.bitwarden.ui.platform.feature.settings.appearance.model.AppTheme
|
||||||
import com.x8bit.bitwarden.data.platform.datasource.disk.model.FlightRecorderDataSet
|
import com.x8bit.bitwarden.data.platform.datasource.disk.model.FlightRecorderDataSet
|
||||||
import com.x8bit.bitwarden.data.platform.manager.model.AppResumeScreenData
|
import com.x8bit.bitwarden.data.platform.manager.model.AppResumeScreenData
|
||||||
import com.x8bit.bitwarden.data.platform.repository.model.ClearClipboardFrequency
|
import com.x8bit.bitwarden.data.platform.repository.model.ClearClipboardFrequency
|
||||||
@ -12,7 +13,6 @@ import com.x8bit.bitwarden.data.platform.repository.model.UriMatchType
|
|||||||
import com.x8bit.bitwarden.data.platform.repository.model.VaultTimeoutAction
|
import com.x8bit.bitwarden.data.platform.repository.model.VaultTimeoutAction
|
||||||
import com.x8bit.bitwarden.data.util.assertJsonEquals
|
import com.x8bit.bitwarden.data.util.assertJsonEquals
|
||||||
import com.x8bit.bitwarden.ui.platform.feature.settings.appearance.model.AppLanguage
|
import com.x8bit.bitwarden.ui.platform.feature.settings.appearance.model.AppLanguage
|
||||||
import com.x8bit.bitwarden.ui.platform.feature.settings.appearance.model.AppTheme
|
|
||||||
import kotlinx.coroutines.test.runTest
|
import kotlinx.coroutines.test.runTest
|
||||||
import kotlinx.serialization.json.Json
|
import kotlinx.serialization.json.Json
|
||||||
import org.junit.jupiter.api.Assertions.assertEquals
|
import org.junit.jupiter.api.Assertions.assertEquals
|
||||||
|
|||||||
@ -2,13 +2,13 @@ package com.x8bit.bitwarden.data.platform.datasource.disk.util
|
|||||||
|
|
||||||
import com.bitwarden.core.data.repository.util.bufferedMutableSharedFlow
|
import com.bitwarden.core.data.repository.util.bufferedMutableSharedFlow
|
||||||
import com.bitwarden.core.data.util.decodeFromStringOrNull
|
import com.bitwarden.core.data.util.decodeFromStringOrNull
|
||||||
|
import com.bitwarden.ui.platform.feature.settings.appearance.model.AppTheme
|
||||||
import com.x8bit.bitwarden.data.platform.datasource.disk.SettingsDiskSource
|
import com.x8bit.bitwarden.data.platform.datasource.disk.SettingsDiskSource
|
||||||
import com.x8bit.bitwarden.data.platform.datasource.disk.model.FlightRecorderDataSet
|
import com.x8bit.bitwarden.data.platform.datasource.disk.model.FlightRecorderDataSet
|
||||||
import com.x8bit.bitwarden.data.platform.manager.model.AppResumeScreenData
|
import com.x8bit.bitwarden.data.platform.manager.model.AppResumeScreenData
|
||||||
import com.x8bit.bitwarden.data.platform.repository.model.UriMatchType
|
import com.x8bit.bitwarden.data.platform.repository.model.UriMatchType
|
||||||
import com.x8bit.bitwarden.data.platform.repository.model.VaultTimeoutAction
|
import com.x8bit.bitwarden.data.platform.repository.model.VaultTimeoutAction
|
||||||
import com.x8bit.bitwarden.ui.platform.feature.settings.appearance.model.AppLanguage
|
import com.x8bit.bitwarden.ui.platform.feature.settings.appearance.model.AppLanguage
|
||||||
import com.x8bit.bitwarden.ui.platform.feature.settings.appearance.model.AppTheme
|
|
||||||
import kotlinx.coroutines.flow.Flow
|
import kotlinx.coroutines.flow.Flow
|
||||||
import kotlinx.coroutines.flow.MutableSharedFlow
|
import kotlinx.coroutines.flow.MutableSharedFlow
|
||||||
import kotlinx.coroutines.flow.onSubscription
|
import kotlinx.coroutines.flow.onSubscription
|
||||||
|
|||||||
@ -14,6 +14,7 @@ import com.bitwarden.network.model.PolicyTypeJson
|
|||||||
import com.bitwarden.network.model.SyncResponseJson
|
import com.bitwarden.network.model.SyncResponseJson
|
||||||
import com.bitwarden.network.model.TrustedDeviceUserDecryptionOptionsJson
|
import com.bitwarden.network.model.TrustedDeviceUserDecryptionOptionsJson
|
||||||
import com.bitwarden.network.model.UserDecryptionOptionsJson
|
import com.bitwarden.network.model.UserDecryptionOptionsJson
|
||||||
|
import com.bitwarden.ui.platform.feature.settings.appearance.model.AppTheme
|
||||||
import com.x8bit.bitwarden.data.auth.datasource.disk.model.AccountJson
|
import com.x8bit.bitwarden.data.auth.datasource.disk.model.AccountJson
|
||||||
import com.x8bit.bitwarden.data.auth.datasource.disk.model.UserStateJson
|
import com.x8bit.bitwarden.data.auth.datasource.disk.model.UserStateJson
|
||||||
import com.x8bit.bitwarden.data.auth.datasource.disk.util.FakeAuthDiskSource
|
import com.x8bit.bitwarden.data.auth.datasource.disk.util.FakeAuthDiskSource
|
||||||
@ -32,7 +33,6 @@ import com.x8bit.bitwarden.data.platform.repository.model.VaultTimeout
|
|||||||
import com.x8bit.bitwarden.data.platform.repository.model.VaultTimeoutAction
|
import com.x8bit.bitwarden.data.platform.repository.model.VaultTimeoutAction
|
||||||
import com.x8bit.bitwarden.data.vault.datasource.sdk.VaultSdkSource
|
import com.x8bit.bitwarden.data.vault.datasource.sdk.VaultSdkSource
|
||||||
import com.x8bit.bitwarden.ui.platform.feature.settings.appearance.model.AppLanguage
|
import com.x8bit.bitwarden.ui.platform.feature.settings.appearance.model.AppLanguage
|
||||||
import com.x8bit.bitwarden.ui.platform.feature.settings.appearance.model.AppTheme
|
|
||||||
import io.mockk.coEvery
|
import io.mockk.coEvery
|
||||||
import io.mockk.coVerify
|
import io.mockk.coVerify
|
||||||
import io.mockk.every
|
import io.mockk.every
|
||||||
|
|||||||
@ -5,10 +5,10 @@ import androidx.activity.compose.LocalOnBackPressedDispatcherOwner
|
|||||||
import androidx.compose.runtime.Composable
|
import androidx.compose.runtime.Composable
|
||||||
import androidx.compose.ui.test.ExperimentalTestApi
|
import androidx.compose.ui.test.ExperimentalTestApi
|
||||||
import androidx.compose.ui.test.junit4.createComposeRule
|
import androidx.compose.ui.test.junit4.createComposeRule
|
||||||
|
import com.bitwarden.ui.platform.feature.settings.appearance.model.AppTheme
|
||||||
import com.x8bit.bitwarden.data.platform.manager.util.AppResumeStateManager
|
import com.x8bit.bitwarden.data.platform.manager.util.AppResumeStateManager
|
||||||
import com.x8bit.bitwarden.ui.credentials.manager.CredentialProviderCompletionManager
|
import com.x8bit.bitwarden.ui.credentials.manager.CredentialProviderCompletionManager
|
||||||
import com.x8bit.bitwarden.ui.platform.composition.LocalManagerProvider
|
import com.x8bit.bitwarden.ui.platform.composition.LocalManagerProvider
|
||||||
import com.x8bit.bitwarden.ui.platform.feature.settings.appearance.model.AppTheme
|
|
||||||
import com.x8bit.bitwarden.ui.platform.manager.biometrics.BiometricsManager
|
import com.x8bit.bitwarden.ui.platform.manager.biometrics.BiometricsManager
|
||||||
import com.x8bit.bitwarden.ui.platform.manager.exit.ExitManager
|
import com.x8bit.bitwarden.ui.platform.manager.exit.ExitManager
|
||||||
import com.x8bit.bitwarden.ui.platform.manager.intent.IntentManager
|
import com.x8bit.bitwarden.ui.platform.manager.intent.IntentManager
|
||||||
|
|||||||
@ -11,9 +11,9 @@ import androidx.compose.ui.test.onNodeWithText
|
|||||||
import androidx.compose.ui.test.performClick
|
import androidx.compose.ui.test.performClick
|
||||||
import androidx.compose.ui.test.performScrollTo
|
import androidx.compose.ui.test.performScrollTo
|
||||||
import com.bitwarden.core.data.repository.util.bufferedMutableSharedFlow
|
import com.bitwarden.core.data.repository.util.bufferedMutableSharedFlow
|
||||||
|
import com.bitwarden.ui.platform.feature.settings.appearance.model.AppTheme
|
||||||
import com.x8bit.bitwarden.ui.platform.base.BaseComposeTest
|
import com.x8bit.bitwarden.ui.platform.base.BaseComposeTest
|
||||||
import com.x8bit.bitwarden.ui.platform.feature.settings.appearance.model.AppLanguage
|
import com.x8bit.bitwarden.ui.platform.feature.settings.appearance.model.AppLanguage
|
||||||
import com.x8bit.bitwarden.ui.platform.feature.settings.appearance.model.AppTheme
|
|
||||||
import com.x8bit.bitwarden.ui.util.assertNoDialogExists
|
import com.x8bit.bitwarden.ui.util.assertNoDialogExists
|
||||||
import io.mockk.every
|
import io.mockk.every
|
||||||
import io.mockk.mockk
|
import io.mockk.mockk
|
||||||
|
|||||||
@ -3,9 +3,9 @@ package com.x8bit.bitwarden.ui.platform.feature.settings.appearance
|
|||||||
import androidx.lifecycle.SavedStateHandle
|
import androidx.lifecycle.SavedStateHandle
|
||||||
import app.cash.turbine.test
|
import app.cash.turbine.test
|
||||||
import com.bitwarden.ui.platform.base.BaseViewModelTest
|
import com.bitwarden.ui.platform.base.BaseViewModelTest
|
||||||
|
import com.bitwarden.ui.platform.feature.settings.appearance.model.AppTheme
|
||||||
import com.x8bit.bitwarden.data.platform.repository.SettingsRepository
|
import com.x8bit.bitwarden.data.platform.repository.SettingsRepository
|
||||||
import com.x8bit.bitwarden.ui.platform.feature.settings.appearance.model.AppLanguage
|
import com.x8bit.bitwarden.ui.platform.feature.settings.appearance.model.AppLanguage
|
||||||
import com.x8bit.bitwarden.ui.platform.feature.settings.appearance.model.AppTheme
|
|
||||||
import io.mockk.every
|
import io.mockk.every
|
||||||
import io.mockk.just
|
import io.mockk.just
|
||||||
import io.mockk.mockk
|
import io.mockk.mockk
|
||||||
|
|||||||
@ -1,8 +1,8 @@
|
|||||||
package com.x8bit.bitwarden.ui.platform.util
|
package com.x8bit.bitwarden.ui.platform.util
|
||||||
|
|
||||||
import com.x8bit.bitwarden.R
|
import com.bitwarden.ui.platform.feature.settings.appearance.model.AppTheme
|
||||||
import com.bitwarden.ui.util.asText
|
import com.bitwarden.ui.util.asText
|
||||||
import com.x8bit.bitwarden.ui.platform.feature.settings.appearance.model.AppTheme
|
import com.x8bit.bitwarden.R
|
||||||
import org.junit.jupiter.api.Assertions.assertEquals
|
import org.junit.jupiter.api.Assertions.assertEquals
|
||||||
import org.junit.jupiter.api.Test
|
import org.junit.jupiter.api.Test
|
||||||
|
|
||||||
|
|||||||
@ -4,9 +4,9 @@ import android.content.Intent
|
|||||||
import android.os.Parcelable
|
import android.os.Parcelable
|
||||||
import androidx.lifecycle.viewModelScope
|
import androidx.lifecycle.viewModelScope
|
||||||
import com.bitwarden.authenticator.data.platform.repository.SettingsRepository
|
import com.bitwarden.authenticator.data.platform.repository.SettingsRepository
|
||||||
import com.bitwarden.authenticator.ui.platform.feature.settings.appearance.model.AppTheme
|
|
||||||
import com.bitwarden.data.repository.ServerConfigRepository
|
import com.bitwarden.data.repository.ServerConfigRepository
|
||||||
import com.bitwarden.ui.platform.base.BaseViewModel
|
import com.bitwarden.ui.platform.base.BaseViewModel
|
||||||
|
import com.bitwarden.ui.platform.feature.settings.appearance.model.AppTheme
|
||||||
import dagger.hilt.android.lifecycle.HiltViewModel
|
import dagger.hilt.android.lifecycle.HiltViewModel
|
||||||
import kotlinx.coroutines.flow.launchIn
|
import kotlinx.coroutines.flow.launchIn
|
||||||
import kotlinx.coroutines.flow.onEach
|
import kotlinx.coroutines.flow.onEach
|
||||||
|
|||||||
@ -1,8 +1,8 @@
|
|||||||
package com.bitwarden.authenticator.data.platform.datasource.disk
|
package com.bitwarden.authenticator.data.platform.datasource.disk
|
||||||
|
|
||||||
import com.bitwarden.authenticator.ui.platform.feature.settings.appearance.model.AppLanguage
|
import com.bitwarden.authenticator.ui.platform.feature.settings.appearance.model.AppLanguage
|
||||||
import com.bitwarden.authenticator.ui.platform.feature.settings.appearance.model.AppTheme
|
|
||||||
import com.bitwarden.authenticator.ui.platform.feature.settings.data.model.DefaultSaveOption
|
import com.bitwarden.authenticator.ui.platform.feature.settings.data.model.DefaultSaveOption
|
||||||
|
import com.bitwarden.ui.platform.feature.settings.appearance.model.AppTheme
|
||||||
import kotlinx.coroutines.flow.Flow
|
import kotlinx.coroutines.flow.Flow
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -2,10 +2,10 @@ package com.bitwarden.authenticator.data.platform.datasource.disk
|
|||||||
|
|
||||||
import android.content.SharedPreferences
|
import android.content.SharedPreferences
|
||||||
import com.bitwarden.authenticator.ui.platform.feature.settings.appearance.model.AppLanguage
|
import com.bitwarden.authenticator.ui.platform.feature.settings.appearance.model.AppLanguage
|
||||||
import com.bitwarden.authenticator.ui.platform.feature.settings.appearance.model.AppTheme
|
|
||||||
import com.bitwarden.authenticator.ui.platform.feature.settings.data.model.DefaultSaveOption
|
import com.bitwarden.authenticator.ui.platform.feature.settings.data.model.DefaultSaveOption
|
||||||
import com.bitwarden.core.data.repository.util.bufferedMutableSharedFlow
|
import com.bitwarden.core.data.repository.util.bufferedMutableSharedFlow
|
||||||
import com.bitwarden.data.datasource.disk.BaseDiskSource
|
import com.bitwarden.data.datasource.disk.BaseDiskSource
|
||||||
|
import com.bitwarden.ui.platform.feature.settings.appearance.model.AppTheme
|
||||||
import kotlinx.coroutines.flow.Flow
|
import kotlinx.coroutines.flow.Flow
|
||||||
import kotlinx.coroutines.flow.onSubscription
|
import kotlinx.coroutines.flow.onSubscription
|
||||||
|
|
||||||
|
|||||||
@ -2,8 +2,8 @@ package com.bitwarden.authenticator.data.platform.repository
|
|||||||
|
|
||||||
import com.bitwarden.authenticator.data.platform.repository.model.BiometricsKeyResult
|
import com.bitwarden.authenticator.data.platform.repository.model.BiometricsKeyResult
|
||||||
import com.bitwarden.authenticator.ui.platform.feature.settings.appearance.model.AppLanguage
|
import com.bitwarden.authenticator.ui.platform.feature.settings.appearance.model.AppLanguage
|
||||||
import com.bitwarden.authenticator.ui.platform.feature.settings.appearance.model.AppTheme
|
|
||||||
import com.bitwarden.authenticator.ui.platform.feature.settings.data.model.DefaultSaveOption
|
import com.bitwarden.authenticator.ui.platform.feature.settings.data.model.DefaultSaveOption
|
||||||
|
import com.bitwarden.ui.platform.feature.settings.appearance.model.AppTheme
|
||||||
import kotlinx.coroutines.flow.Flow
|
import kotlinx.coroutines.flow.Flow
|
||||||
import kotlinx.coroutines.flow.StateFlow
|
import kotlinx.coroutines.flow.StateFlow
|
||||||
|
|
||||||
|
|||||||
@ -7,9 +7,9 @@ import com.bitwarden.authenticator.data.platform.datasource.disk.SettingsDiskSou
|
|||||||
import com.bitwarden.authenticator.data.platform.manager.BiometricsEncryptionManager
|
import com.bitwarden.authenticator.data.platform.manager.BiometricsEncryptionManager
|
||||||
import com.bitwarden.authenticator.data.platform.repository.model.BiometricsKeyResult
|
import com.bitwarden.authenticator.data.platform.repository.model.BiometricsKeyResult
|
||||||
import com.bitwarden.authenticator.ui.platform.feature.settings.appearance.model.AppLanguage
|
import com.bitwarden.authenticator.ui.platform.feature.settings.appearance.model.AppLanguage
|
||||||
import com.bitwarden.authenticator.ui.platform.feature.settings.appearance.model.AppTheme
|
|
||||||
import com.bitwarden.authenticator.ui.platform.feature.settings.data.model.DefaultSaveOption
|
import com.bitwarden.authenticator.ui.platform.feature.settings.data.model.DefaultSaveOption
|
||||||
import com.bitwarden.data.manager.DispatcherManager
|
import com.bitwarden.data.manager.DispatcherManager
|
||||||
|
import com.bitwarden.ui.platform.feature.settings.appearance.model.AppTheme
|
||||||
import kotlinx.coroutines.CoroutineScope
|
import kotlinx.coroutines.CoroutineScope
|
||||||
import kotlinx.coroutines.flow.Flow
|
import kotlinx.coroutines.flow.Flow
|
||||||
import kotlinx.coroutines.flow.SharingStarted
|
import kotlinx.coroutines.flow.SharingStarted
|
||||||
|
|||||||
@ -70,13 +70,13 @@ import com.bitwarden.authenticator.ui.platform.components.header.BitwardenListHe
|
|||||||
import com.bitwarden.authenticator.ui.platform.components.model.IconResource
|
import com.bitwarden.authenticator.ui.platform.components.model.IconResource
|
||||||
import com.bitwarden.authenticator.ui.platform.components.scaffold.BitwardenScaffold
|
import com.bitwarden.authenticator.ui.platform.components.scaffold.BitwardenScaffold
|
||||||
import com.bitwarden.authenticator.ui.platform.components.util.rememberVectorPainter
|
import com.bitwarden.authenticator.ui.platform.components.util.rememberVectorPainter
|
||||||
import com.bitwarden.authenticator.ui.platform.feature.settings.appearance.model.AppTheme
|
|
||||||
import com.bitwarden.authenticator.ui.platform.manager.intent.IntentManager
|
import com.bitwarden.authenticator.ui.platform.manager.intent.IntentManager
|
||||||
import com.bitwarden.authenticator.ui.platform.manager.permissions.PermissionsManager
|
import com.bitwarden.authenticator.ui.platform.manager.permissions.PermissionsManager
|
||||||
import com.bitwarden.authenticator.ui.platform.theme.LocalIntentManager
|
import com.bitwarden.authenticator.ui.platform.theme.LocalIntentManager
|
||||||
import com.bitwarden.authenticator.ui.platform.theme.LocalPermissionsManager
|
import com.bitwarden.authenticator.ui.platform.theme.LocalPermissionsManager
|
||||||
import com.bitwarden.authenticator.ui.platform.theme.Typography
|
import com.bitwarden.authenticator.ui.platform.theme.Typography
|
||||||
import com.bitwarden.ui.platform.base.util.EventsEffect
|
import com.bitwarden.ui.platform.base.util.EventsEffect
|
||||||
|
import com.bitwarden.ui.platform.feature.settings.appearance.model.AppTheme
|
||||||
import com.bitwarden.ui.util.asText
|
import com.bitwarden.ui.util.asText
|
||||||
import kotlinx.coroutines.launch
|
import kotlinx.coroutines.launch
|
||||||
|
|
||||||
|
|||||||
@ -24,10 +24,10 @@ import com.bitwarden.authenticator.ui.authenticator.feature.itemlisting.model.Va
|
|||||||
import com.bitwarden.authenticator.ui.authenticator.feature.itemlisting.model.VerificationCodeDisplayItem
|
import com.bitwarden.authenticator.ui.authenticator.feature.itemlisting.model.VerificationCodeDisplayItem
|
||||||
import com.bitwarden.authenticator.ui.authenticator.feature.itemlisting.util.toDisplayItem
|
import com.bitwarden.authenticator.ui.authenticator.feature.itemlisting.util.toDisplayItem
|
||||||
import com.bitwarden.authenticator.ui.authenticator.feature.itemlisting.util.toSharedCodesDisplayState
|
import com.bitwarden.authenticator.ui.authenticator.feature.itemlisting.util.toSharedCodesDisplayState
|
||||||
import com.bitwarden.authenticator.ui.platform.feature.settings.appearance.model.AppTheme
|
|
||||||
import com.bitwarden.authenticatorbridge.manager.AuthenticatorBridgeManager
|
import com.bitwarden.authenticatorbridge.manager.AuthenticatorBridgeManager
|
||||||
import com.bitwarden.core.data.repository.model.DataState
|
import com.bitwarden.core.data.repository.model.DataState
|
||||||
import com.bitwarden.ui.platform.base.BaseViewModel
|
import com.bitwarden.ui.platform.base.BaseViewModel
|
||||||
|
import com.bitwarden.ui.platform.feature.settings.appearance.model.AppTheme
|
||||||
import com.bitwarden.ui.util.Text
|
import com.bitwarden.ui.util.Text
|
||||||
import com.bitwarden.ui.util.asText
|
import com.bitwarden.ui.util.asText
|
||||||
import dagger.hilt.android.lifecycle.HiltViewModel
|
import dagger.hilt.android.lifecycle.HiltViewModel
|
||||||
|
|||||||
@ -58,7 +58,6 @@ import com.bitwarden.authenticator.ui.platform.components.row.BitwardenTextRow
|
|||||||
import com.bitwarden.authenticator.ui.platform.components.scaffold.BitwardenScaffold
|
import com.bitwarden.authenticator.ui.platform.components.scaffold.BitwardenScaffold
|
||||||
import com.bitwarden.authenticator.ui.platform.components.toggle.BitwardenWideSwitch
|
import com.bitwarden.authenticator.ui.platform.components.toggle.BitwardenWideSwitch
|
||||||
import com.bitwarden.authenticator.ui.platform.components.util.rememberVectorPainter
|
import com.bitwarden.authenticator.ui.platform.components.util.rememberVectorPainter
|
||||||
import com.bitwarden.authenticator.ui.platform.feature.settings.appearance.model.AppTheme
|
|
||||||
import com.bitwarden.authenticator.ui.platform.feature.settings.data.model.DefaultSaveOption
|
import com.bitwarden.authenticator.ui.platform.feature.settings.data.model.DefaultSaveOption
|
||||||
import com.bitwarden.authenticator.ui.platform.manager.biometrics.BiometricsManager
|
import com.bitwarden.authenticator.ui.platform.manager.biometrics.BiometricsManager
|
||||||
import com.bitwarden.authenticator.ui.platform.manager.intent.IntentManager
|
import com.bitwarden.authenticator.ui.platform.manager.intent.IntentManager
|
||||||
@ -67,6 +66,7 @@ import com.bitwarden.authenticator.ui.platform.theme.LocalBiometricsManager
|
|||||||
import com.bitwarden.authenticator.ui.platform.theme.LocalIntentManager
|
import com.bitwarden.authenticator.ui.platform.theme.LocalIntentManager
|
||||||
import com.bitwarden.authenticator.ui.platform.util.displayLabel
|
import com.bitwarden.authenticator.ui.platform.util.displayLabel
|
||||||
import com.bitwarden.ui.platform.base.util.EventsEffect
|
import com.bitwarden.ui.platform.base.util.EventsEffect
|
||||||
|
import com.bitwarden.ui.platform.feature.settings.appearance.model.AppTheme
|
||||||
import com.bitwarden.ui.util.Text
|
import com.bitwarden.ui.util.Text
|
||||||
import com.bitwarden.ui.util.asText
|
import com.bitwarden.ui.util.asText
|
||||||
|
|
||||||
|
|||||||
@ -16,11 +16,11 @@ import com.bitwarden.authenticator.data.platform.manager.model.FlagKey
|
|||||||
import com.bitwarden.authenticator.data.platform.repository.SettingsRepository
|
import com.bitwarden.authenticator.data.platform.repository.SettingsRepository
|
||||||
import com.bitwarden.authenticator.data.platform.repository.model.BiometricsKeyResult
|
import com.bitwarden.authenticator.data.platform.repository.model.BiometricsKeyResult
|
||||||
import com.bitwarden.authenticator.ui.platform.feature.settings.appearance.model.AppLanguage
|
import com.bitwarden.authenticator.ui.platform.feature.settings.appearance.model.AppLanguage
|
||||||
import com.bitwarden.authenticator.ui.platform.feature.settings.appearance.model.AppTheme
|
|
||||||
import com.bitwarden.authenticator.ui.platform.feature.settings.data.model.DefaultSaveOption
|
import com.bitwarden.authenticator.ui.platform.feature.settings.data.model.DefaultSaveOption
|
||||||
import com.bitwarden.authenticatorbridge.manager.AuthenticatorBridgeManager
|
import com.bitwarden.authenticatorbridge.manager.AuthenticatorBridgeManager
|
||||||
import com.bitwarden.authenticatorbridge.manager.model.AccountSyncState
|
import com.bitwarden.authenticatorbridge.manager.model.AccountSyncState
|
||||||
import com.bitwarden.ui.platform.base.BaseViewModel
|
import com.bitwarden.ui.platform.base.BaseViewModel
|
||||||
|
import com.bitwarden.ui.platform.feature.settings.appearance.model.AppTheme
|
||||||
import com.bitwarden.ui.util.Text
|
import com.bitwarden.ui.util.Text
|
||||||
import com.bitwarden.ui.util.asText
|
import com.bitwarden.ui.util.asText
|
||||||
import com.bitwarden.ui.util.concat
|
import com.bitwarden.ui.util.concat
|
||||||
|
|||||||
@ -1,12 +0,0 @@
|
|||||||
package com.bitwarden.authenticator.ui.platform.feature.settings.appearance.model
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Represents the theme options the user can set.
|
|
||||||
*
|
|
||||||
* The [value] is used for consistent storage purposes.
|
|
||||||
*/
|
|
||||||
enum class AppTheme(val value: String?) {
|
|
||||||
DEFAULT(value = null),
|
|
||||||
DARK(value = "dark"),
|
|
||||||
LIGHT(value = "light"),
|
|
||||||
}
|
|
||||||
@ -20,7 +20,6 @@ import androidx.compose.ui.platform.LocalContext
|
|||||||
import androidx.compose.ui.platform.LocalView
|
import androidx.compose.ui.platform.LocalView
|
||||||
import androidx.core.view.WindowCompat
|
import androidx.core.view.WindowCompat
|
||||||
import com.bitwarden.authenticator.R
|
import com.bitwarden.authenticator.R
|
||||||
import com.bitwarden.authenticator.ui.platform.feature.settings.appearance.model.AppTheme
|
|
||||||
import com.bitwarden.authenticator.ui.platform.manager.biometrics.BiometricsManager
|
import com.bitwarden.authenticator.ui.platform.manager.biometrics.BiometricsManager
|
||||||
import com.bitwarden.authenticator.ui.platform.manager.biometrics.BiometricsManagerImpl
|
import com.bitwarden.authenticator.ui.platform.manager.biometrics.BiometricsManagerImpl
|
||||||
import com.bitwarden.authenticator.ui.platform.manager.exit.ExitManager
|
import com.bitwarden.authenticator.ui.platform.manager.exit.ExitManager
|
||||||
@ -29,6 +28,7 @@ import com.bitwarden.authenticator.ui.platform.manager.intent.IntentManager
|
|||||||
import com.bitwarden.authenticator.ui.platform.manager.intent.IntentManagerImpl
|
import com.bitwarden.authenticator.ui.platform.manager.intent.IntentManagerImpl
|
||||||
import com.bitwarden.authenticator.ui.platform.manager.permissions.PermissionsManager
|
import com.bitwarden.authenticator.ui.platform.manager.permissions.PermissionsManager
|
||||||
import com.bitwarden.authenticator.ui.platform.manager.permissions.PermissionsManagerImpl
|
import com.bitwarden.authenticator.ui.platform.manager.permissions.PermissionsManagerImpl
|
||||||
|
import com.bitwarden.ui.platform.feature.settings.appearance.model.AppTheme
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The overall application theme. This can be configured to support a [theme] and [dynamicColor].
|
* The overall application theme. This can be configured to support a [theme] and [dynamicColor].
|
||||||
|
|||||||
@ -1,9 +1,9 @@
|
|||||||
package com.bitwarden.authenticator.ui.platform.util
|
package com.bitwarden.authenticator.ui.platform.util
|
||||||
|
|
||||||
import com.bitwarden.authenticator.R
|
import com.bitwarden.authenticator.R
|
||||||
|
import com.bitwarden.ui.platform.feature.settings.appearance.model.AppTheme
|
||||||
import com.bitwarden.ui.util.Text
|
import com.bitwarden.ui.util.Text
|
||||||
import com.bitwarden.ui.util.asText
|
import com.bitwarden.ui.util.asText
|
||||||
import com.bitwarden.authenticator.ui.platform.feature.settings.appearance.model.AppTheme
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns a human-readable display label for the given [AppTheme].
|
* Returns a human-readable display label for the given [AppTheme].
|
||||||
|
|||||||
@ -3,8 +3,8 @@ package com.bitwarden.authenticator
|
|||||||
import app.cash.turbine.test
|
import app.cash.turbine.test
|
||||||
import com.bitwarden.authenticator.data.platform.repository.SettingsRepository
|
import com.bitwarden.authenticator.data.platform.repository.SettingsRepository
|
||||||
import com.bitwarden.authenticator.data.platform.repository.util.FakeServerConfigRepository
|
import com.bitwarden.authenticator.data.platform.repository.util.FakeServerConfigRepository
|
||||||
import com.bitwarden.authenticator.ui.platform.feature.settings.appearance.model.AppTheme
|
|
||||||
import com.bitwarden.ui.platform.base.BaseViewModelTest
|
import com.bitwarden.ui.platform.base.BaseViewModelTest
|
||||||
|
import com.bitwarden.ui.platform.feature.settings.appearance.model.AppTheme
|
||||||
import io.mockk.every
|
import io.mockk.every
|
||||||
import io.mockk.mockk
|
import io.mockk.mockk
|
||||||
import io.mockk.verify
|
import io.mockk.verify
|
||||||
|
|||||||
@ -12,11 +12,11 @@ import com.bitwarden.authenticator.ui.authenticator.feature.itemlisting.model.Sh
|
|||||||
import com.bitwarden.authenticator.ui.authenticator.feature.itemlisting.model.VaultDropdownMenuAction
|
import com.bitwarden.authenticator.ui.authenticator.feature.itemlisting.model.VaultDropdownMenuAction
|
||||||
import com.bitwarden.authenticator.ui.authenticator.feature.itemlisting.model.VerificationCodeDisplayItem
|
import com.bitwarden.authenticator.ui.authenticator.feature.itemlisting.model.VerificationCodeDisplayItem
|
||||||
import com.bitwarden.authenticator.ui.platform.base.BaseComposeTest
|
import com.bitwarden.authenticator.ui.platform.base.BaseComposeTest
|
||||||
import com.bitwarden.ui.util.asText
|
|
||||||
import com.bitwarden.authenticator.ui.platform.feature.settings.appearance.model.AppTheme
|
|
||||||
import com.bitwarden.authenticator.ui.platform.manager.intent.IntentManager
|
import com.bitwarden.authenticator.ui.platform.manager.intent.IntentManager
|
||||||
import com.bitwarden.authenticator.ui.platform.manager.permissions.FakePermissionManager
|
import com.bitwarden.authenticator.ui.platform.manager.permissions.FakePermissionManager
|
||||||
import com.bitwarden.core.data.repository.util.bufferedMutableSharedFlow
|
import com.bitwarden.core.data.repository.util.bufferedMutableSharedFlow
|
||||||
|
import com.bitwarden.ui.platform.feature.settings.appearance.model.AppTheme
|
||||||
|
import com.bitwarden.ui.util.asText
|
||||||
import io.mockk.every
|
import io.mockk.every
|
||||||
import io.mockk.just
|
import io.mockk.just
|
||||||
import io.mockk.mockk
|
import io.mockk.mockk
|
||||||
|
|||||||
@ -15,10 +15,10 @@ import com.bitwarden.authenticator.ui.authenticator.feature.itemlisting.model.Va
|
|||||||
import com.bitwarden.authenticator.ui.authenticator.feature.itemlisting.model.VerificationCodeDisplayItem
|
import com.bitwarden.authenticator.ui.authenticator.feature.itemlisting.model.VerificationCodeDisplayItem
|
||||||
import com.bitwarden.authenticator.ui.authenticator.feature.itemlisting.util.toDisplayItem
|
import com.bitwarden.authenticator.ui.authenticator.feature.itemlisting.util.toDisplayItem
|
||||||
import com.bitwarden.authenticator.ui.authenticator.feature.itemlisting.util.toSharedCodesDisplayState
|
import com.bitwarden.authenticator.ui.authenticator.feature.itemlisting.util.toSharedCodesDisplayState
|
||||||
import com.bitwarden.authenticator.ui.platform.feature.settings.appearance.model.AppTheme
|
|
||||||
import com.bitwarden.authenticatorbridge.manager.AuthenticatorBridgeManager
|
import com.bitwarden.authenticatorbridge.manager.AuthenticatorBridgeManager
|
||||||
import com.bitwarden.core.data.repository.model.DataState
|
import com.bitwarden.core.data.repository.model.DataState
|
||||||
import com.bitwarden.ui.platform.base.BaseViewModelTest
|
import com.bitwarden.ui.platform.base.BaseViewModelTest
|
||||||
|
import com.bitwarden.ui.platform.feature.settings.appearance.model.AppTheme
|
||||||
import com.bitwarden.ui.util.asText
|
import com.bitwarden.ui.util.asText
|
||||||
import io.mockk.every
|
import io.mockk.every
|
||||||
import io.mockk.just
|
import io.mockk.just
|
||||||
|
|||||||
@ -5,8 +5,8 @@ import androidx.activity.compose.BackHandler
|
|||||||
import androidx.activity.compose.LocalOnBackPressedDispatcherOwner
|
import androidx.activity.compose.LocalOnBackPressedDispatcherOwner
|
||||||
import androidx.compose.runtime.Composable
|
import androidx.compose.runtime.Composable
|
||||||
import androidx.compose.ui.test.junit4.createComposeRule
|
import androidx.compose.ui.test.junit4.createComposeRule
|
||||||
import com.bitwarden.authenticator.ui.platform.feature.settings.appearance.model.AppTheme
|
|
||||||
import com.bitwarden.authenticator.ui.platform.theme.AuthenticatorTheme
|
import com.bitwarden.authenticator.ui.platform.theme.AuthenticatorTheme
|
||||||
|
import com.bitwarden.ui.platform.feature.settings.appearance.model.AppTheme
|
||||||
import org.junit.Rule
|
import org.junit.Rule
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -13,14 +13,14 @@ import androidx.core.net.toUri
|
|||||||
import com.bitwarden.authenticator.BuildConfig
|
import com.bitwarden.authenticator.BuildConfig
|
||||||
import com.bitwarden.authenticator.R
|
import com.bitwarden.authenticator.R
|
||||||
import com.bitwarden.authenticator.ui.platform.base.BaseComposeTest
|
import com.bitwarden.authenticator.ui.platform.base.BaseComposeTest
|
||||||
import com.bitwarden.ui.util.asText
|
|
||||||
import com.bitwarden.ui.util.concat
|
|
||||||
import com.bitwarden.authenticator.ui.platform.feature.settings.appearance.model.AppLanguage
|
import com.bitwarden.authenticator.ui.platform.feature.settings.appearance.model.AppLanguage
|
||||||
import com.bitwarden.authenticator.ui.platform.feature.settings.appearance.model.AppTheme
|
|
||||||
import com.bitwarden.authenticator.ui.platform.feature.settings.data.model.DefaultSaveOption
|
import com.bitwarden.authenticator.ui.platform.feature.settings.data.model.DefaultSaveOption
|
||||||
import com.bitwarden.authenticator.ui.platform.manager.biometrics.BiometricsManager
|
import com.bitwarden.authenticator.ui.platform.manager.biometrics.BiometricsManager
|
||||||
import com.bitwarden.authenticator.ui.platform.manager.intent.IntentManager
|
import com.bitwarden.authenticator.ui.platform.manager.intent.IntentManager
|
||||||
import com.bitwarden.core.data.repository.util.bufferedMutableSharedFlow
|
import com.bitwarden.core.data.repository.util.bufferedMutableSharedFlow
|
||||||
|
import com.bitwarden.ui.platform.feature.settings.appearance.model.AppTheme
|
||||||
|
import com.bitwarden.ui.util.asText
|
||||||
|
import com.bitwarden.ui.util.concat
|
||||||
import io.mockk.every
|
import io.mockk.every
|
||||||
import io.mockk.just
|
import io.mockk.just
|
||||||
import io.mockk.mockk
|
import io.mockk.mockk
|
||||||
|
|||||||
@ -12,12 +12,12 @@ import com.bitwarden.authenticator.data.platform.manager.clipboard.BitwardenClip
|
|||||||
import com.bitwarden.authenticator.data.platform.manager.model.FlagKey
|
import com.bitwarden.authenticator.data.platform.manager.model.FlagKey
|
||||||
import com.bitwarden.authenticator.data.platform.repository.SettingsRepository
|
import com.bitwarden.authenticator.data.platform.repository.SettingsRepository
|
||||||
import com.bitwarden.authenticator.ui.platform.feature.settings.appearance.model.AppLanguage
|
import com.bitwarden.authenticator.ui.platform.feature.settings.appearance.model.AppLanguage
|
||||||
import com.bitwarden.authenticator.ui.platform.feature.settings.appearance.model.AppTheme
|
|
||||||
import com.bitwarden.authenticator.ui.platform.feature.settings.data.model.DefaultSaveOption
|
import com.bitwarden.authenticator.ui.platform.feature.settings.data.model.DefaultSaveOption
|
||||||
import com.bitwarden.authenticatorbridge.manager.AuthenticatorBridgeManager
|
import com.bitwarden.authenticatorbridge.manager.AuthenticatorBridgeManager
|
||||||
import com.bitwarden.authenticatorbridge.manager.model.AccountSyncState
|
import com.bitwarden.authenticatorbridge.manager.model.AccountSyncState
|
||||||
import com.bitwarden.core.data.repository.util.bufferedMutableSharedFlow
|
import com.bitwarden.core.data.repository.util.bufferedMutableSharedFlow
|
||||||
import com.bitwarden.ui.platform.base.BaseViewModelTest
|
import com.bitwarden.ui.platform.base.BaseViewModelTest
|
||||||
|
import com.bitwarden.ui.platform.feature.settings.appearance.model.AppTheme
|
||||||
import com.bitwarden.ui.util.asText
|
import com.bitwarden.ui.util.asText
|
||||||
import com.bitwarden.ui.util.concat
|
import com.bitwarden.ui.util.concat
|
||||||
import io.mockk.every
|
import io.mockk.every
|
||||||
|
|||||||
@ -39,6 +39,7 @@ android {
|
|||||||
}
|
}
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
|
implementation(libs.androidx.appcompat)
|
||||||
implementation(platform(libs.androidx.compose.bom))
|
implementation(platform(libs.androidx.compose.bom))
|
||||||
implementation(libs.androidx.compose.animation)
|
implementation(libs.androidx.compose.animation)
|
||||||
implementation(libs.androidx.compose.runtime)
|
implementation(libs.androidx.compose.runtime)
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
package com.x8bit.bitwarden.ui.platform.feature.settings.appearance.model
|
package com.bitwarden.ui.platform.feature.settings.appearance.model
|
||||||
|
|
||||||
import androidx.appcompat.app.AppCompatDelegate
|
import androidx.appcompat.app.AppCompatDelegate
|
||||||
|
|
||||||
Loading…
x
Reference in New Issue
Block a user