From 8059fd15a06f85d2277528c5d36c908728631d75 Mon Sep 17 00:00:00 2001 From: Super12138 <70494801+Super12138@users.noreply.github.com> Date: Mon, 9 Feb 2026 17:33:15 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E5=90=8D=E7=A7=B0=E6=9B=B4?= =?UTF-8?q?=E6=94=B9=E4=B8=BAVerveDo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle.kts | 4 +- app/src/main/AndroidManifest.xml | 6 +-- .../todo/{TodoApp.kt => VerveDoApp.kt} | 2 +- .../cn/super12138/todo/constants/Constants.kt | 2 +- .../cn/super12138/todo/logic/Repository.kt | 4 +- .../todo/logic/datastore/DataStoreManager.kt | 4 +- .../todo/ui/activities/CrashActivity.kt | 4 +- .../todo/ui/activities/MainActivity.kt | 10 ++-- .../todo/ui/navigation/TodoDestinations.kt | 32 ----------- .../todo/ui/navigation/TopNavigation.kt | 54 +++++++++---------- .../todo/ui/navigation/VerveDoDestinations.kt | 33 ++++++++++++ .../{TodoScreen.kt => VerveDoScreen.kt} | 10 ++-- .../{TodoEditorPage.kt => TaskEditorPage.kt} | 10 ++-- .../cn/super12138/todo/ui/theme/Theme.kt | 2 +- .../todo/ui/viewmodels/MainViewModel.kt | 8 +-- .../cn/super12138/todo/utils/SPUtils.kt | 4 +- app/src/main/res/values-ar/strings.xml | 3 -- app/src/main/res/values-night-v27/themes.xml | 2 +- app/src/main/res/values-night-v29/themes.xml | 2 +- app/src/main/res/values-night/themes.xml | 2 +- app/src/main/res/values-v27/themes.xml | 2 +- app/src/main/res/values-v29/themes.xml | 2 +- app/src/main/res/values-zh-rCN/strings.xml | 5 +- app/src/main/res/values/strings.xml | 6 +-- app/src/main/res/values/themes.xml | 6 +-- 25 files changed, 108 insertions(+), 111 deletions(-) rename app/src/main/kotlin/cn/super12138/todo/{TodoApp.kt => VerveDoApp.kt} (95%) delete mode 100644 app/src/main/kotlin/cn/super12138/todo/ui/navigation/TodoDestinations.kt create mode 100644 app/src/main/kotlin/cn/super12138/todo/ui/navigation/VerveDoDestinations.kt rename app/src/main/kotlin/cn/super12138/todo/ui/navigation/{TodoScreen.kt => VerveDoScreen.kt} (83%) rename app/src/main/kotlin/cn/super12138/todo/ui/pages/editor/{TodoEditorPage.kt => TaskEditorPage.kt} (98%) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 64cea5a..961dc41 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -38,12 +38,12 @@ android { applicationId = "cn.super12138.todo" minSdk = 24 targetSdk = 36 - versionCode = 996 + versionCode = 997 versionName = "2.3.3" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" - base.archivesName.set("todo-${versionName}") + base.archivesName.set("vervedo-${versionName}") } buildTypes { diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 962dd28..f9b42d9 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -3,7 +3,7 @@ xmlns:tools="http://schemas.android.com/tools"> + android:theme="@style/Theme.VerveDo" /> \ No newline at end of file diff --git a/app/src/main/kotlin/cn/super12138/todo/TodoApp.kt b/app/src/main/kotlin/cn/super12138/todo/VerveDoApp.kt similarity index 95% rename from app/src/main/kotlin/cn/super12138/todo/TodoApp.kt rename to app/src/main/kotlin/cn/super12138/todo/VerveDoApp.kt index b2397d5..4c102bd 100644 --- a/app/src/main/kotlin/cn/super12138/todo/TodoApp.kt +++ b/app/src/main/kotlin/cn/super12138/todo/VerveDoApp.kt @@ -6,7 +6,7 @@ import android.content.Context import cn.super12138.todo.logic.database.TodoDatabase import cn.super12138.todo.ui.pages.crash.CrashHandler -class TodoApp : Application() { +class VerveDoApp : Application() { private val database by lazy { TodoDatabase.getDatabase(this) } companion object { diff --git a/app/src/main/kotlin/cn/super12138/todo/constants/Constants.kt b/app/src/main/kotlin/cn/super12138/todo/constants/Constants.kt index 4a7547e..9d6b0e6 100644 --- a/app/src/main/kotlin/cn/super12138/todo/constants/Constants.kt +++ b/app/src/main/kotlin/cn/super12138/todo/constants/Constants.kt @@ -2,7 +2,7 @@ package cn.super12138.todo.constants object Constants { const val DEVELOPER_GITHUB = "https://github.com/Super12138/" - const val GITHUB_REPO = "https://github.com/Super12138/ToDo/" + const val GITHUB_REPO = "https://github.com/Super12138/VerveDo/" const val KEY_TODO_FAB_TRANSITION = "todo_fab" const val KEY_TODO_ITEM_TRANSITION = "todo_item_id" diff --git a/app/src/main/kotlin/cn/super12138/todo/logic/Repository.kt b/app/src/main/kotlin/cn/super12138/todo/logic/Repository.kt index 2aa71cc..d984fd4 100644 --- a/app/src/main/kotlin/cn/super12138/todo/logic/Repository.kt +++ b/app/src/main/kotlin/cn/super12138/todo/logic/Repository.kt @@ -1,11 +1,11 @@ package cn.super12138.todo.logic -import cn.super12138.todo.TodoApp +import cn.super12138.todo.VerveDoApp import cn.super12138.todo.logic.database.TodoEntity import kotlinx.coroutines.flow.Flow object Repository : IRepository { - private val db get() = TodoApp.db + private val db get() = VerveDoApp.db private val toDoDao = db.toDoDao() override suspend fun insertTodo(toDo: TodoEntity) { diff --git a/app/src/main/kotlin/cn/super12138/todo/logic/datastore/DataStoreManager.kt b/app/src/main/kotlin/cn/super12138/todo/logic/datastore/DataStoreManager.kt index e8d8de1..571a61e 100644 --- a/app/src/main/kotlin/cn/super12138/todo/logic/datastore/DataStoreManager.kt +++ b/app/src/main/kotlin/cn/super12138/todo/logic/datastore/DataStoreManager.kt @@ -8,7 +8,7 @@ import androidx.datastore.preferences.core.floatPreferencesKey import androidx.datastore.preferences.core.intPreferencesKey import androidx.datastore.preferences.core.stringPreferencesKey import androidx.datastore.preferences.preferencesDataStore -import cn.super12138.todo.TodoApp +import cn.super12138.todo.VerveDoApp import cn.super12138.todo.constants.Constants import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.map @@ -27,7 +27,7 @@ object DataStoreManager { } ) - val dataStore = TodoApp.context.dataStore + val dataStore = VerveDoApp.context.dataStore // Keys // 外观与个性化 diff --git a/app/src/main/kotlin/cn/super12138/todo/ui/activities/CrashActivity.kt b/app/src/main/kotlin/cn/super12138/todo/ui/activities/CrashActivity.kt index 1c4f57f..b743ccb 100644 --- a/app/src/main/kotlin/cn/super12138/todo/ui/activities/CrashActivity.kt +++ b/app/src/main/kotlin/cn/super12138/todo/ui/activities/CrashActivity.kt @@ -17,7 +17,7 @@ import cn.super12138.todo.logic.datastore.DataStoreManager import cn.super12138.todo.logic.model.DarkMode import cn.super12138.todo.logic.model.PaletteStyle import cn.super12138.todo.ui.pages.crash.CrashPage -import cn.super12138.todo.ui.theme.ToDoTheme +import cn.super12138.todo.ui.theme.VerveDoTheme import cn.super12138.todo.utils.VibrationUtils import cn.super12138.todo.utils.configureEdgeToEdge @@ -61,7 +61,7 @@ class CrashActivity : ComponentActivity() { VibrationUtils.setEnabled(hapticFeedback) } - ToDoTheme( + VerveDoTheme( darkTheme = darkTheme, style = PaletteStyle.fromId(paletteStyle), contrastLevel = contrastLevel.toDouble(), diff --git a/app/src/main/kotlin/cn/super12138/todo/ui/activities/MainActivity.kt b/app/src/main/kotlin/cn/super12138/todo/ui/activities/MainActivity.kt index f1d1086..343d523 100644 --- a/app/src/main/kotlin/cn/super12138/todo/ui/activities/MainActivity.kt +++ b/app/src/main/kotlin/cn/super12138/todo/ui/activities/MainActivity.kt @@ -29,9 +29,9 @@ import cn.super12138.todo.logic.model.DarkMode import cn.super12138.todo.logic.model.PaletteStyle import cn.super12138.todo.ui.TodoDefaults import cn.super12138.todo.ui.components.Konfetti -import cn.super12138.todo.ui.navigation.TodoDestinations +import cn.super12138.todo.ui.navigation.VerveDoDestinations import cn.super12138.todo.ui.navigation.TopNavigation -import cn.super12138.todo.ui.theme.ToDoTheme +import cn.super12138.todo.ui.theme.VerveDoTheme import cn.super12138.todo.ui.viewmodels.MainViewModel import cn.super12138.todo.utils.VibrationUtils import cn.super12138.todo.utils.configureEdgeToEdge @@ -91,7 +91,7 @@ class MainActivity : ComponentActivity() { // 当BackStack出现非顶层路由时,隐藏底部导航栏 LaunchedEffect(mainBackStack.backStack.lastOrNull()) { val isTopLevel = - mainBackStack.backStack.lastOrNull() in TodoDestinations.entries.map { it.route } + mainBackStack.backStack.lastOrNull() in VerveDoDestinations.entries.map { it.route } if (isTopLevel) { if (navigationScaffoldState.currentValue != NavigationSuiteScaffoldValue.Visible) navigationScaffoldState.show() } else { @@ -99,7 +99,7 @@ class MainActivity : ComponentActivity() { } } - ToDoTheme( + VerveDoTheme( darkTheme = darkTheme, style = PaletteStyle.fromId(paletteStyle), contrastLevel = contrastLevel.toDouble(), @@ -113,7 +113,7 @@ class MainActivity : ComponentActivity() { NavigationSuiteScaffold( state = navigationScaffoldState, navigationSuiteItems = { - TodoDestinations.entries.forEach { destination -> + VerveDoDestinations.entries.forEach { destination -> val selected = destination.route == mainBackStack.topLevelKey item( icon = { diff --git a/app/src/main/kotlin/cn/super12138/todo/ui/navigation/TodoDestinations.kt b/app/src/main/kotlin/cn/super12138/todo/ui/navigation/TodoDestinations.kt deleted file mode 100644 index bb65f7b..0000000 --- a/app/src/main/kotlin/cn/super12138/todo/ui/navigation/TodoDestinations.kt +++ /dev/null @@ -1,32 +0,0 @@ -package cn.super12138.todo.ui.navigation - -import androidx.annotation.DrawableRes -import androidx.annotation.StringRes -import androidx.navigation3.runtime.NavKey - -enum class TodoDestinations( - val route: NavKey, - @param:StringRes val label: Int, - @param:DrawableRes val icon: Int, - @param:DrawableRes val selectedIcon: Int -) { - Overview( - route = TodoScreen.Overview, - label = cn.super12138.todo.R.string.page_overview, - icon = cn.super12138.todo.R.drawable.ic_dashboard, - selectedIcon = cn.super12138.todo.R.drawable.ic_dashboard_filled - ), - Tasks( - route = TodoScreen.Tasks, - label = cn.super12138.todo.R.string.page_tasks, - icon = cn.super12138.todo.R.drawable.ic_ballot, - selectedIcon = cn.super12138.todo.R.drawable.ic_ballot_filled - ), - Settings( - route = TodoScreen.Settings.Main, - label = cn.super12138.todo.R.string.page_settings, - icon = cn.super12138.todo.R.drawable.ic_settings, - selectedIcon = cn.super12138.todo.R.drawable.ic_settings_filled - ) -} - diff --git a/app/src/main/kotlin/cn/super12138/todo/ui/navigation/TopNavigation.kt b/app/src/main/kotlin/cn/super12138/todo/ui/navigation/TopNavigation.kt index ea354f6..194971f 100644 --- a/app/src/main/kotlin/cn/super12138/todo/ui/navigation/TopNavigation.kt +++ b/app/src/main/kotlin/cn/super12138/todo/ui/navigation/TopNavigation.kt @@ -9,8 +9,8 @@ import androidx.compose.ui.Modifier import androidx.navigation3.runtime.NavKey import androidx.navigation3.runtime.entryProvider import androidx.navigation3.ui.NavDisplay -import cn.super12138.todo.ui.pages.editor.TodoAddPage -import cn.super12138.todo.ui.pages.editor.TodoEditPage +import cn.super12138.todo.ui.pages.editor.TaskAddPage +import cn.super12138.todo.ui.pages.editor.TaskEditPage import cn.super12138.todo.ui.pages.overview.OverviewPage import cn.super12138.todo.ui.pages.settings.SettingsAbout import cn.super12138.todo.ui.pages.settings.SettingsAboutLicence @@ -78,20 +78,20 @@ fun TopNavigation( popTransitionSpec = { defaultTransition }, predictivePopTransitionSpec = { defaultTransition }, entryProvider = entryProvider { - entry { + entry { OverviewPage(viewModel = viewModel) } - entry { + entry { TasksPage( viewModel = viewModel, - toTodoAddPage = { backStack.add(TodoScreen.Editor.Add) }, - toTodoEditPage = { backStack.add(TodoScreen.Editor.Edit(it)) } + toTodoAddPage = { backStack.add(VerveDoScreen.Editor.Add) }, + toTodoEditPage = { backStack.add(VerveDoScreen.Editor.Edit(it)) } ) } - entry(metadata = editorTransition()) { - TodoAddPage( + entry(metadata = editorTransition()) { + TaskAddPage( onSave = { viewModel.addTodo(it) onBack() @@ -100,8 +100,8 @@ fun TopNavigation( ) } - entry(metadata = editorTransition()) { editorArgs -> - TodoEditPage( + entry(metadata = editorTransition()) { editorArgs -> + TaskEditPage( toDo = editorArgs.toDo, onSave = { viewModel.addTodo(it) @@ -119,40 +119,40 @@ fun TopNavigation( ) } - entry { + entry { SettingsMain( - toAppearancePage = { backStack.add(TodoScreen.Settings.Appearance) }, - toAboutPage = { backStack.add(TodoScreen.Settings.About) }, - toInterfacePage = { backStack.add(TodoScreen.Settings.Interface) }, - toDataPage = { backStack.add(TodoScreen.Settings.Data) }, + toAppearancePage = { backStack.add(VerveDoScreen.Settings.Appearance) }, + toAboutPage = { backStack.add(VerveDoScreen.Settings.About) }, + toInterfacePage = { backStack.add(VerveDoScreen.Settings.Interface) }, + toDataPage = { backStack.add(VerveDoScreen.Settings.Data) }, ) } - entry(metadata = settingsTransition()) { + entry(metadata = settingsTransition()) { SettingsAppearance(onNavigateUp = ::onBack) } - entry(metadata = settingsTransition()) { + entry(metadata = settingsTransition()) { SettingsInterface(onNavigateUp = ::onBack) } - entry(metadata = settingsTransition()) { + entry(metadata = settingsTransition()) { SettingsData( viewModel = viewModel, - toCategoryManager = { backStack.add(TodoScreen.Settings.DataCategory) }, + toCategoryManager = { backStack.add(VerveDoScreen.Settings.DataCategory) }, onNavigateUp = ::onBack ) } - entry(metadata = settingsTransition()) { + entry(metadata = settingsTransition()) { SettingsDataCategory(onNavigateUp = ::onBack) } - entry(metadata = settingsTransition()) { + entry(metadata = settingsTransition()) { SettingsAbout( //toSpecialPage = { backStack.add(TodoScreen.Settings.AboutSpecial) }, - toLicencePage = { backStack.add(TodoScreen.Settings.AboutLicence) }, - toDevPage = { backStack.add(TodoScreen.Settings.DeveloperOptions) }, + toLicencePage = { backStack.add(VerveDoScreen.Settings.AboutLicence) }, + toDevPage = { backStack.add(VerveDoScreen.Settings.DeveloperOptions) }, onNavigateUp = ::onBack, ) } @@ -161,17 +161,17 @@ fun TopNavigation( SettingsAboutSpecial(viewModel = viewModel) }*/ - entry(metadata = settingsTransition()) { + entry(metadata = settingsTransition()) { SettingsAboutLicence(onNavigateUp = ::onBack) } - entry(metadata = settingsTransition()) { + entry(metadata = settingsTransition()) { SettingsDeveloperOptions( - toPaddingPage = { backStack.add(TodoScreen.Settings.DeveloperOptionsPadding) }, + toPaddingPage = { backStack.add(VerveDoScreen.Settings.DeveloperOptionsPadding) }, onNavigateUp = ::onBack ) } - entry(metadata = settingsTransition()) { + entry(metadata = settingsTransition()) { SettingsDeveloperOptionsPadding(onNavigateUp = ::onBack) } }, diff --git a/app/src/main/kotlin/cn/super12138/todo/ui/navigation/VerveDoDestinations.kt b/app/src/main/kotlin/cn/super12138/todo/ui/navigation/VerveDoDestinations.kt new file mode 100644 index 0000000..83aacfc --- /dev/null +++ b/app/src/main/kotlin/cn/super12138/todo/ui/navigation/VerveDoDestinations.kt @@ -0,0 +1,33 @@ +package cn.super12138.todo.ui.navigation + +import androidx.annotation.DrawableRes +import androidx.annotation.StringRes +import androidx.navigation3.runtime.NavKey +import cn.super12138.todo.R + +enum class VerveDoDestinations( + val route: NavKey, + @param:StringRes val label: Int, + @param:DrawableRes val icon: Int, + @param:DrawableRes val selectedIcon: Int +) { + Overview( + route = VerveDoScreen.Overview, + label = R.string.page_overview, + icon = R.drawable.ic_dashboard, + selectedIcon = R.drawable.ic_dashboard_filled + ), + Tasks( + route = VerveDoScreen.Tasks, + label = R.string.page_tasks, + icon = R.drawable.ic_ballot, + selectedIcon = R.drawable.ic_ballot_filled + ), + Settings( + route = VerveDoScreen.Settings.Main, + label = R.string.page_settings, + icon = R.drawable.ic_settings, + selectedIcon = R.drawable.ic_settings_filled + ) +} + diff --git a/app/src/main/kotlin/cn/super12138/todo/ui/navigation/TodoScreen.kt b/app/src/main/kotlin/cn/super12138/todo/ui/navigation/VerveDoScreen.kt similarity index 83% rename from app/src/main/kotlin/cn/super12138/todo/ui/navigation/TodoScreen.kt rename to app/src/main/kotlin/cn/super12138/todo/ui/navigation/VerveDoScreen.kt index 701464d..af011cb 100644 --- a/app/src/main/kotlin/cn/super12138/todo/ui/navigation/TodoScreen.kt +++ b/app/src/main/kotlin/cn/super12138/todo/ui/navigation/VerveDoScreen.kt @@ -5,15 +5,15 @@ import cn.super12138.todo.logic.database.TodoEntity import kotlinx.serialization.Serializable @Serializable -sealed class TodoScreen : NavKey { +sealed class VerveDoScreen : NavKey { @Serializable - data object Overview : TodoScreen() + data object Overview : VerveDoScreen() @Serializable - data object Tasks : TodoScreen() + data object Tasks : VerveDoScreen() @Serializable - sealed class Settings : TodoScreen() { + sealed class Settings : VerveDoScreen() { @Serializable data object Main : Settings() @@ -46,7 +46,7 @@ sealed class TodoScreen : NavKey { } @Serializable - sealed class Editor : TodoScreen() { + sealed class Editor : VerveDoScreen() { @Serializable data object Add : Editor() diff --git a/app/src/main/kotlin/cn/super12138/todo/ui/pages/editor/TodoEditorPage.kt b/app/src/main/kotlin/cn/super12138/todo/ui/pages/editor/TaskEditorPage.kt similarity index 98% rename from app/src/main/kotlin/cn/super12138/todo/ui/pages/editor/TodoEditorPage.kt rename to app/src/main/kotlin/cn/super12138/todo/ui/pages/editor/TaskEditorPage.kt index f5040df..39eeabe 100644 --- a/app/src/main/kotlin/cn/super12138/todo/ui/pages/editor/TodoEditorPage.kt +++ b/app/src/main/kotlin/cn/super12138/todo/ui/pages/editor/TaskEditorPage.kt @@ -48,11 +48,11 @@ import cn.super12138.todo.ui.pages.editor.components.TodoPrioritySlider import cn.super12138.todo.ui.pages.editor.state.rememberEditorState @Composable -fun SharedTransitionScope.TodoAddPage( +fun SharedTransitionScope.TaskAddPage( modifier: Modifier = Modifier, onSave: (TodoEntity) -> Unit, onNavigateUp: () -> Unit -) = TodoEditorPage( +) = TaskEditorPage( toDo = null, modifier = modifier .sharedBounds( @@ -67,13 +67,13 @@ fun SharedTransitionScope.TodoAddPage( ) @Composable -fun SharedTransitionScope.TodoEditPage( +fun SharedTransitionScope.TaskEditPage( modifier: Modifier = Modifier, toDo: TodoEntity, onSave: (TodoEntity) -> Unit, onDelete: () -> Unit, onNavigateUp: () -> Unit -) = TodoEditorPage( +) = TaskEditorPage( toDo = toDo, modifier = modifier.sharedBounds( sharedContentState = rememberSharedContentState(key = "${Constants.KEY_TODO_ITEM_TRANSITION}_${toDo.id}"), @@ -88,7 +88,7 @@ fun SharedTransitionScope.TodoEditPage( @OptIn(ExperimentalMaterial3ExpressiveApi::class) @Composable -fun SharedTransitionScope.TodoEditorPage( +fun SharedTransitionScope.TaskEditorPage( modifier: Modifier = Modifier, toDo: TodoEntity? = null, onSave: (TodoEntity) -> Unit, diff --git a/app/src/main/kotlin/cn/super12138/todo/ui/theme/Theme.kt b/app/src/main/kotlin/cn/super12138/todo/ui/theme/Theme.kt index 0b0bda7..001aefa 100644 --- a/app/src/main/kotlin/cn/super12138/todo/ui/theme/Theme.kt +++ b/app/src/main/kotlin/cn/super12138/todo/ui/theme/Theme.kt @@ -11,7 +11,7 @@ import cn.super12138.todo.logic.model.PaletteStyle @OptIn(ExperimentalMaterial3ExpressiveApi::class) @Composable -fun ToDoTheme( +fun VerveDoTheme( color: Color? = null, darkTheme: Boolean = isSystemInDarkTheme(), style: PaletteStyle = PaletteStyle.TonalSpot, diff --git a/app/src/main/kotlin/cn/super12138/todo/ui/viewmodels/MainViewModel.kt b/app/src/main/kotlin/cn/super12138/todo/ui/viewmodels/MainViewModel.kt index f8ae3a3..560bf43 100644 --- a/app/src/main/kotlin/cn/super12138/todo/ui/viewmodels/MainViewModel.kt +++ b/app/src/main/kotlin/cn/super12138/todo/ui/viewmodels/MainViewModel.kt @@ -8,13 +8,13 @@ import androidx.compose.runtime.mutableStateOf import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope import androidx.navigation3.runtime.NavKey -import cn.super12138.todo.TodoApp +import cn.super12138.todo.VerveDoApp import cn.super12138.todo.constants.Constants import cn.super12138.todo.logic.Repository import cn.super12138.todo.logic.database.TodoEntity import cn.super12138.todo.logic.datastore.DataStoreManager import cn.super12138.todo.logic.model.SortingMethod -import cn.super12138.todo.ui.navigation.TodoScreen +import cn.super12138.todo.ui.navigation.VerveDoScreen import cn.super12138.todo.ui.navigation.TopLevelBackStack import cn.super12138.todo.utils.FileUtils import kotlinx.coroutines.Dispatchers @@ -40,7 +40,7 @@ import java.util.zip.ZipOutputStream @OptIn(ExperimentalCoroutinesApi::class) class MainViewModel : ViewModel() { - val mainBackStack = TopLevelBackStack(TodoScreen.Overview) + val mainBackStack = TopLevelBackStack(VerveDoScreen.Overview) // 待办 private val toDos: Flow> = Repository.getAllTodos() @@ -232,7 +232,7 @@ class MainViewModel : ViewModel() { * * DataStore Preferences 文件 */ private fun getBackupFiles(context: Context): List { - val dbPath = TodoApp.db.openHelper.writableDatabase.path + val dbPath = VerveDoApp.db.openHelper.writableDatabase.path val prefPath = "${context.filesDir}/datastore" return listOf( context.getDatabasePath(Constants.DB_NAME), // 数据库 diff --git a/app/src/main/kotlin/cn/super12138/todo/utils/SPUtils.kt b/app/src/main/kotlin/cn/super12138/todo/utils/SPUtils.kt index 453627f..124df58 100644 --- a/app/src/main/kotlin/cn/super12138/todo/utils/SPUtils.kt +++ b/app/src/main/kotlin/cn/super12138/todo/utils/SPUtils.kt @@ -2,12 +2,12 @@ package cn.super12138.todo.utils import android.content.Context import android.content.SharedPreferences -import cn.super12138.todo.TodoApp +import cn.super12138.todo.VerveDoApp import cn.super12138.todo.constants.Constants object SPUtils { private val sp: SharedPreferences by lazy { - TodoApp.context.getSharedPreferences(Constants.SP_NAME, Context.MODE_PRIVATE) + VerveDoApp.context.getSharedPreferences(Constants.SP_NAME, Context.MODE_PRIVATE) } fun getValue(name: String, default: T): T = with(sp) { diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index 99cc6fc..619ac51 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -1,5 +1,4 @@ - قائمة المهام الإعدادات إضافة مهمة لا توجد مهام لإكمالها في الوقت الحالي.\nخذ قسطًا من الراحة! @@ -87,9 +86,7 @@ البيانات نسخ احتياطي واستعادة، إدارة البيانات نسخ احتياطي - حفظ بيانات تطبيق المهام على جهازك استعادة - استعادة بيانات التطبيق من جهازك تم النسخ الاحتياطي بنجاح فشل النسخ الاحتياطي تمت الاستعادة بنجاح، أعد تشغيل التطبيق لتحميل البيانات diff --git a/app/src/main/res/values-night-v27/themes.xml b/app/src/main/res/values-night-v27/themes.xml index 61103ee..a86d594 100644 --- a/app/src/main/res/values-night-v27/themes.xml +++ b/app/src/main/res/values-night-v27/themes.xml @@ -1,7 +1,7 @@ - -