mirror of
https://github.com/anyproto/anytype-kotlin.git
synced 2025-06-08 05:47:05 +09:00
DROID-3629 Onboarding | Local mode status (#2400)
This commit is contained in:
parent
a52bd6f4ae
commit
9da4bc43b7
12 changed files with 212 additions and 20 deletions
|
@ -11,6 +11,7 @@ dependencies {
|
|||
implementation project(':data')
|
||||
implementation project(':core-models')
|
||||
implementation project(':device')
|
||||
implementation project(':domain')
|
||||
|
||||
implementation libs.kotlin
|
||||
implementation libs.coroutinesAndroid
|
||||
|
|
|
@ -6,17 +6,12 @@ import com.anytypeio.anytype.core_models.NetworkModeConfig
|
|||
import com.anytypeio.anytype.core_models.NetworkModeConstants.NETWORK_MODE_CUSTOM
|
||||
import com.anytypeio.anytype.core_models.NetworkModeConstants.NETWORK_MODE_DEFAULT
|
||||
import com.anytypeio.anytype.core_models.NetworkModeConstants.NETWORK_MODE_LOCAL
|
||||
import com.anytypeio.anytype.domain.network.NetworkModeProvider
|
||||
import com.anytypeio.anytype.persistence.networkmode.DefaultNetworkModeProvider.NetworkModeConstants.NETWORK_MODE_APP_FILE_PATH_PREF
|
||||
import com.anytypeio.anytype.persistence.networkmode.DefaultNetworkModeProvider.NetworkModeConstants.NETWORK_MODE_PREF
|
||||
import com.anytypeio.anytype.persistence.networkmode.DefaultNetworkModeProvider.NetworkModeConstants.NETWORK_MODE_USER_FILE_PATH_PREF
|
||||
import com.anytypeio.anytype.persistence.networkmode.DefaultNetworkModeProvider.NetworkModeConstants.USE_RESERVE_MULTIPLEX_LIBRARY_PREF
|
||||
|
||||
interface NetworkModeProvider {
|
||||
fun set(networkModeConfig: NetworkModeConfig)
|
||||
fun get(): NetworkModeConfig
|
||||
fun clear()
|
||||
}
|
||||
|
||||
class DefaultNetworkModeProvider(private val sharedPreferences: SharedPreferences) :
|
||||
NetworkModeProvider {
|
||||
|
||||
|
|
|
@ -4,10 +4,10 @@ import android.content.SharedPreferences
|
|||
import com.anytypeio.anytype.core_models.NetworkModeConfig
|
||||
import com.anytypeio.anytype.data.auth.model.AccountEntity
|
||||
import com.anytypeio.anytype.data.auth.repo.AuthCache
|
||||
import com.anytypeio.anytype.domain.network.NetworkModeProvider
|
||||
import com.anytypeio.anytype.persistence.db.AnytypeDatabase
|
||||
import com.anytypeio.anytype.persistence.mapper.toEntity
|
||||
import com.anytypeio.anytype.persistence.mapper.toTable
|
||||
import com.anytypeio.anytype.persistence.networkmode.NetworkModeProvider
|
||||
|
||||
class DefaultAuthCache(
|
||||
private val db: AnytypeDatabase,
|
||||
|
|
|
@ -4,9 +4,9 @@ import android.content.Context
|
|||
import androidx.arch.core.executor.testing.InstantTaskExecutorRule
|
||||
import androidx.room.Room
|
||||
import androidx.test.platform.app.InstrumentationRegistry
|
||||
import com.anytypeio.anytype.domain.network.NetworkModeProvider
|
||||
import com.anytypeio.anytype.persistence.db.AnytypeDatabase
|
||||
import com.anytypeio.anytype.persistence.networkmode.DefaultNetworkModeProvider
|
||||
import com.anytypeio.anytype.persistence.networkmode.NetworkModeProvider
|
||||
import com.anytypeio.anytype.persistence.repo.DefaultAuthCache
|
||||
import com.anytypeio.anytype.test_utils.MockDataFactory
|
||||
import kotlin.test.assertEquals
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue