Refactor(Data): Rename datastore into data
Rename top.fatweb.oxygen.toolbox.datastore into top.fatweb.oxygen.toolbox.data
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
package top.fatweb.oxygen.toolbox.datastore.tool
|
package top.fatweb.oxygen.toolbox.data.tool
|
||||||
|
|
||||||
import kotlinx.coroutines.flow.flowOf
|
import kotlinx.coroutines.flow.flowOf
|
||||||
import top.fatweb.oxygen.toolbox.icon.OxygenIcons
|
import top.fatweb.oxygen.toolbox.icon.OxygenIcons
|
||||||
@@ -1,8 +1,8 @@
|
|||||||
package top.fatweb.oxygen.toolbox.datastore.userdata
|
package top.fatweb.oxygen.toolbox.data.userdata
|
||||||
|
|
||||||
import androidx.datastore.core.DataMigration
|
import androidx.datastore.core.DataMigration
|
||||||
import top.fatweb.oxygen.toolbox.datastore.UserPreferences
|
import top.fatweb.oxygen.toolbox.data.UserPreferences
|
||||||
import top.fatweb.oxygen.toolbox.datastore.copy
|
import top.fatweb.oxygen.toolbox.data.copy
|
||||||
|
|
||||||
internal object IntToStringIdsMigration : DataMigration<UserPreferences> {
|
internal object IntToStringIdsMigration : DataMigration<UserPreferences> {
|
||||||
override suspend fun cleanUp() = Unit
|
override suspend fun cleanUp() = Unit
|
||||||
@@ -1,13 +1,13 @@
|
|||||||
package top.fatweb.oxygen.toolbox.datastore.userdata
|
package top.fatweb.oxygen.toolbox.data.userdata
|
||||||
|
|
||||||
import androidx.datastore.core.DataStore
|
import androidx.datastore.core.DataStore
|
||||||
import kotlinx.coroutines.flow.map
|
import kotlinx.coroutines.flow.map
|
||||||
import top.fatweb.oxygen.toolbox.datastore.DarkThemeConfigProto
|
import top.fatweb.oxygen.toolbox.data.DarkThemeConfigProto
|
||||||
import top.fatweb.oxygen.toolbox.datastore.LanguageConfigProto
|
import top.fatweb.oxygen.toolbox.data.LanguageConfigProto
|
||||||
import top.fatweb.oxygen.toolbox.datastore.LaunchPageConfigProto
|
import top.fatweb.oxygen.toolbox.data.LaunchPageConfigProto
|
||||||
import top.fatweb.oxygen.toolbox.datastore.ThemeBrandConfigProto
|
import top.fatweb.oxygen.toolbox.data.ThemeBrandConfigProto
|
||||||
import top.fatweb.oxygen.toolbox.datastore.UserPreferences
|
import top.fatweb.oxygen.toolbox.data.UserPreferences
|
||||||
import top.fatweb.oxygen.toolbox.datastore.copy
|
import top.fatweb.oxygen.toolbox.data.copy
|
||||||
import top.fatweb.oxygen.toolbox.model.userdata.DarkThemeConfig
|
import top.fatweb.oxygen.toolbox.model.userdata.DarkThemeConfig
|
||||||
import top.fatweb.oxygen.toolbox.model.userdata.LanguageConfig
|
import top.fatweb.oxygen.toolbox.model.userdata.LanguageConfig
|
||||||
import top.fatweb.oxygen.toolbox.model.userdata.LaunchPageConfig
|
import top.fatweb.oxygen.toolbox.model.userdata.LaunchPageConfig
|
||||||
@@ -1,9 +1,9 @@
|
|||||||
package top.fatweb.oxygen.toolbox.datastore.userdata
|
package top.fatweb.oxygen.toolbox.data.userdata
|
||||||
|
|
||||||
import androidx.datastore.core.CorruptionException
|
import androidx.datastore.core.CorruptionException
|
||||||
import androidx.datastore.core.Serializer
|
import androidx.datastore.core.Serializer
|
||||||
import com.google.protobuf.InvalidProtocolBufferException
|
import com.google.protobuf.InvalidProtocolBufferException
|
||||||
import top.fatweb.oxygen.toolbox.datastore.UserPreferences
|
import top.fatweb.oxygen.toolbox.data.UserPreferences
|
||||||
import java.io.InputStream
|
import java.io.InputStream
|
||||||
import java.io.OutputStream
|
import java.io.OutputStream
|
||||||
import javax.inject.Inject
|
import javax.inject.Inject
|
||||||
@@ -8,9 +8,9 @@ import top.fatweb.oxygen.toolbox.monitor.ConnectivityManagerNetworkMonitor
|
|||||||
import top.fatweb.oxygen.toolbox.monitor.NetworkMonitor
|
import top.fatweb.oxygen.toolbox.monitor.NetworkMonitor
|
||||||
import top.fatweb.oxygen.toolbox.monitor.TimeZoneBroadcastMonitor
|
import top.fatweb.oxygen.toolbox.monitor.TimeZoneBroadcastMonitor
|
||||||
import top.fatweb.oxygen.toolbox.monitor.TimeZoneMonitor
|
import top.fatweb.oxygen.toolbox.monitor.TimeZoneMonitor
|
||||||
import top.fatweb.oxygen.toolbox.repository.tool.OfflineFirstToolRepository
|
import top.fatweb.oxygen.toolbox.repository.tool.LocalToolRepository
|
||||||
import top.fatweb.oxygen.toolbox.repository.tool.ToolRepository
|
import top.fatweb.oxygen.toolbox.repository.tool.ToolRepository
|
||||||
import top.fatweb.oxygen.toolbox.repository.userdata.OfflineFirstUserDataRepository
|
import top.fatweb.oxygen.toolbox.repository.userdata.LocalUserDataRepository
|
||||||
import top.fatweb.oxygen.toolbox.repository.userdata.UserDataRepository
|
import top.fatweb.oxygen.toolbox.repository.userdata.UserDataRepository
|
||||||
|
|
||||||
@Module
|
@Module
|
||||||
@@ -23,8 +23,8 @@ abstract class DataModule {
|
|||||||
internal abstract fun bindsTimeZoneMonitor(timeZoneMonitor: TimeZoneBroadcastMonitor): TimeZoneMonitor
|
internal abstract fun bindsTimeZoneMonitor(timeZoneMonitor: TimeZoneBroadcastMonitor): TimeZoneMonitor
|
||||||
|
|
||||||
@Binds
|
@Binds
|
||||||
internal abstract fun bindsUserDataRepository(userDataRepository: OfflineFirstUserDataRepository): UserDataRepository
|
internal abstract fun bindsUserDataRepository(userDataRepository: LocalUserDataRepository): UserDataRepository
|
||||||
|
|
||||||
@Binds
|
@Binds
|
||||||
internal abstract fun bindsToolRepository(toolRepository: OfflineFirstToolRepository): ToolRepository
|
internal abstract fun bindsToolRepository(toolRepository: LocalToolRepository): ToolRepository
|
||||||
}
|
}
|
||||||
@@ -11,9 +11,9 @@ import dagger.hilt.android.qualifiers.ApplicationContext
|
|||||||
import dagger.hilt.components.SingletonComponent
|
import dagger.hilt.components.SingletonComponent
|
||||||
import kotlinx.coroutines.CoroutineDispatcher
|
import kotlinx.coroutines.CoroutineDispatcher
|
||||||
import kotlinx.coroutines.CoroutineScope
|
import kotlinx.coroutines.CoroutineScope
|
||||||
import top.fatweb.oxygen.toolbox.datastore.UserPreferences
|
import top.fatweb.oxygen.toolbox.data.UserPreferences
|
||||||
import top.fatweb.oxygen.toolbox.datastore.userdata.IntToStringIdsMigration
|
import top.fatweb.oxygen.toolbox.data.userdata.IntToStringIdsMigration
|
||||||
import top.fatweb.oxygen.toolbox.datastore.userdata.UserPreferencesSerializer
|
import top.fatweb.oxygen.toolbox.data.userdata.UserPreferencesSerializer
|
||||||
import top.fatweb.oxygen.toolbox.network.Dispatcher
|
import top.fatweb.oxygen.toolbox.network.Dispatcher
|
||||||
import top.fatweb.oxygen.toolbox.network.OxygenDispatchers
|
import top.fatweb.oxygen.toolbox.network.OxygenDispatchers
|
||||||
import javax.inject.Singleton
|
import javax.inject.Singleton
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
package top.fatweb.oxygen.toolbox.repository.tool
|
package top.fatweb.oxygen.toolbox.repository.tool
|
||||||
|
|
||||||
import kotlinx.coroutines.flow.Flow
|
import kotlinx.coroutines.flow.Flow
|
||||||
import top.fatweb.oxygen.toolbox.datastore.tool.ToolDataSource
|
import top.fatweb.oxygen.toolbox.data.tool.ToolDataSource
|
||||||
import top.fatweb.oxygen.toolbox.model.tool.ToolGroup
|
import top.fatweb.oxygen.toolbox.model.tool.ToolGroup
|
||||||
import javax.inject.Inject
|
import javax.inject.Inject
|
||||||
|
|
||||||
internal class OfflineFirstToolRepository @Inject constructor(
|
internal class LocalToolRepository @Inject constructor(
|
||||||
toolDataSource: ToolDataSource
|
toolDataSource: ToolDataSource
|
||||||
) : ToolRepository {
|
) : ToolRepository {
|
||||||
override val toolGroups: Flow<List<ToolGroup>> =
|
override val toolGroups: Flow<List<ToolGroup>> =
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
package top.fatweb.oxygen.toolbox.repository.userdata
|
package top.fatweb.oxygen.toolbox.repository.userdata
|
||||||
|
|
||||||
import kotlinx.coroutines.flow.Flow
|
import kotlinx.coroutines.flow.Flow
|
||||||
import top.fatweb.oxygen.toolbox.datastore.userdata.OxygenPreferencesDataSource
|
import top.fatweb.oxygen.toolbox.data.userdata.OxygenPreferencesDataSource
|
||||||
import top.fatweb.oxygen.toolbox.model.userdata.DarkThemeConfig
|
import top.fatweb.oxygen.toolbox.model.userdata.DarkThemeConfig
|
||||||
import top.fatweb.oxygen.toolbox.model.userdata.LanguageConfig
|
import top.fatweb.oxygen.toolbox.model.userdata.LanguageConfig
|
||||||
import top.fatweb.oxygen.toolbox.model.userdata.LaunchPageConfig
|
import top.fatweb.oxygen.toolbox.model.userdata.LaunchPageConfig
|
||||||
@@ -9,7 +9,7 @@ import top.fatweb.oxygen.toolbox.model.userdata.ThemeBrandConfig
|
|||||||
import top.fatweb.oxygen.toolbox.model.userdata.UserData
|
import top.fatweb.oxygen.toolbox.model.userdata.UserData
|
||||||
import javax.inject.Inject
|
import javax.inject.Inject
|
||||||
|
|
||||||
internal class OfflineFirstUserDataRepository @Inject constructor(
|
internal class LocalUserDataRepository @Inject constructor(
|
||||||
private val oxygenPreferencesDataSource: OxygenPreferencesDataSource
|
private val oxygenPreferencesDataSource: OxygenPreferencesDataSource
|
||||||
) : UserDataRepository {
|
) : UserDataRepository {
|
||||||
override val userData: Flow<UserData> =
|
override val userData: Flow<UserData> =
|
||||||
@@ -34,7 +34,7 @@ import androidx.compose.ui.graphics.vector.ImageVector
|
|||||||
import androidx.compose.ui.unit.dp
|
import androidx.compose.ui.unit.dp
|
||||||
import kotlinx.coroutines.flow.first
|
import kotlinx.coroutines.flow.first
|
||||||
import kotlinx.coroutines.runBlocking
|
import kotlinx.coroutines.runBlocking
|
||||||
import top.fatweb.oxygen.toolbox.datastore.tool.ToolDataSource
|
import top.fatweb.oxygen.toolbox.data.tool.ToolDataSource
|
||||||
import top.fatweb.oxygen.toolbox.icon.OxygenIcons
|
import top.fatweb.oxygen.toolbox.icon.OxygenIcons
|
||||||
import top.fatweb.oxygen.toolbox.model.tool.Tool
|
import top.fatweb.oxygen.toolbox.model.tool.Tool
|
||||||
import top.fatweb.oxygen.toolbox.model.tool.ToolGroup
|
import top.fatweb.oxygen.toolbox.model.tool.ToolGroup
|
||||||
|
|||||||
@@ -32,7 +32,7 @@ import androidx.lifecycle.compose.collectAsStateWithLifecycle
|
|||||||
import kotlinx.coroutines.flow.first
|
import kotlinx.coroutines.flow.first
|
||||||
import kotlinx.coroutines.runBlocking
|
import kotlinx.coroutines.runBlocking
|
||||||
import top.fatweb.oxygen.toolbox.R
|
import top.fatweb.oxygen.toolbox.R
|
||||||
import top.fatweb.oxygen.toolbox.datastore.tool.ToolDataSource
|
import top.fatweb.oxygen.toolbox.data.tool.ToolDataSource
|
||||||
import top.fatweb.oxygen.toolbox.ui.component.scrollbar.DraggableScrollbar
|
import top.fatweb.oxygen.toolbox.ui.component.scrollbar.DraggableScrollbar
|
||||||
import top.fatweb.oxygen.toolbox.ui.component.scrollbar.rememberDraggableScroller
|
import top.fatweb.oxygen.toolbox.ui.component.scrollbar.rememberDraggableScroller
|
||||||
import top.fatweb.oxygen.toolbox.ui.component.scrollbar.scrollbarState
|
import top.fatweb.oxygen.toolbox.ui.component.scrollbar.scrollbarState
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
syntax = "proto3";
|
syntax = "proto3";
|
||||||
|
|
||||||
option java_package = "top.fatweb.oxygen.toolbox.datastore";
|
option java_package = "top.fatweb.oxygen.toolbox.data";
|
||||||
option java_multiple_files = true;
|
option java_multiple_files = true;
|
||||||
|
|
||||||
enum DarkThemeConfigProto {
|
enum DarkThemeConfigProto {
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
syntax = "proto3";
|
syntax = "proto3";
|
||||||
|
|
||||||
option java_package = "top.fatweb.oxygen.toolbox.datastore";
|
option java_package = "top.fatweb.oxygen.toolbox.data";
|
||||||
option java_multiple_files = true;
|
option java_multiple_files = true;
|
||||||
|
|
||||||
enum LanguageConfigProto {
|
enum LanguageConfigProto {
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
syntax = "proto3";
|
syntax = "proto3";
|
||||||
|
|
||||||
option java_package = "top.fatweb.oxygen.toolbox.datastore";
|
option java_package = "top.fatweb.oxygen.toolbox.data";
|
||||||
option java_multiple_files = true;
|
option java_multiple_files = true;
|
||||||
|
|
||||||
enum LaunchPageConfigProto {
|
enum LaunchPageConfigProto {
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
syntax = "proto3";
|
syntax = "proto3";
|
||||||
|
|
||||||
option java_package = "top.fatweb.oxygen.toolbox.datastore";
|
option java_package = "top.fatweb.oxygen.toolbox.data";
|
||||||
option java_multiple_files = true;
|
option java_multiple_files = true;
|
||||||
|
|
||||||
enum ThemeBrandConfigProto {
|
enum ThemeBrandConfigProto {
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import "com/fatweb/oxygen/toolbox/data/launch_page_config.proto";
|
|||||||
import "com/fatweb/oxygen/toolbox/data/theme_brand_config.proto";
|
import "com/fatweb/oxygen/toolbox/data/theme_brand_config.proto";
|
||||||
import "com/fatweb/oxygen/toolbox/data/dark_theme_config.proto";
|
import "com/fatweb/oxygen/toolbox/data/dark_theme_config.proto";
|
||||||
|
|
||||||
option java_package = "top.fatweb.oxygen.toolbox.datastore";
|
option java_package = "top.fatweb.oxygen.toolbox.data";
|
||||||
option java_multiple_files = true;
|
option java_multiple_files = true;
|
||||||
|
|
||||||
message UserPreferences {
|
message UserPreferences {
|
||||||
|
|||||||
Reference in New Issue
Block a user