From 746b663e9c09d0e9074d4b7c1f419d2523066a3b Mon Sep 17 00:00:00 2001
From: Super12138 <70494801+Super12138@users.noreply.github.com>
Date: Thu, 6 Feb 2025 22:06:33 +0800
Subject: [PATCH] =?UTF-8?q?feat(settings):=20=E4=BC=98=E5=8C=96=E6=9B=B4?=
=?UTF-8?q?=E5=A4=9A=E6=8F=90=E7=A4=BA=E4=BF=A1=E6=81=AF=E7=9A=84=E6=98=BE?=
=?UTF-8?q?=E7=A4=BA=E6=96=B9=E5=BC=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../settings/SettingsInterfaceInteraction.kt | 2 +
.../settings/components/SettingsPlainBox.kt | 43 +++++++++++++++++++
.../components/palette/PaletteItem.kt | 1 -
app/src/main/res/values-zh-rCN/strings.xml | 4 +-
app/src/main/res/values/strings.xml | 4 +-
5 files changed, 51 insertions(+), 3 deletions(-)
create mode 100644 app/src/main/kotlin/cn/super12138/todo/ui/pages/settings/components/SettingsPlainBox.kt
diff --git a/app/src/main/kotlin/cn/super12138/todo/ui/pages/settings/SettingsInterfaceInteraction.kt b/app/src/main/kotlin/cn/super12138/todo/ui/pages/settings/SettingsInterfaceInteraction.kt
index da47e9a..8ae8d9d 100644
--- a/app/src/main/kotlin/cn/super12138/todo/ui/pages/settings/SettingsInterfaceInteraction.kt
+++ b/app/src/main/kotlin/cn/super12138/todo/ui/pages/settings/SettingsInterfaceInteraction.kt
@@ -27,6 +27,7 @@ import cn.super12138.todo.logic.model.SortingMethod
import cn.super12138.todo.ui.components.LargeTopAppBarScaffold
import cn.super12138.todo.ui.pages.settings.components.SettingsCategory
import cn.super12138.todo.ui.pages.settings.components.SettingsItem
+import cn.super12138.todo.ui.pages.settings.components.SettingsPlainBox
import cn.super12138.todo.ui.pages.settings.components.SettingsRadioDialog
import cn.super12138.todo.ui.pages.settings.components.SettingsRadioOptions
import cn.super12138.todo.ui.pages.settings.components.SwitchSettingsItem
@@ -81,6 +82,7 @@ fun SettingsInterface(
description = stringResource(R.string.pref_haptic_feedback_desc),
onCheckedChange = {}
)
+ SettingsPlainBox(stringResource(R.string.pref_haptic_feedback_more_info))
}
}
diff --git a/app/src/main/kotlin/cn/super12138/todo/ui/pages/settings/components/SettingsPlainBox.kt b/app/src/main/kotlin/cn/super12138/todo/ui/pages/settings/components/SettingsPlainBox.kt
new file mode 100644
index 0000000..50b9cf6
--- /dev/null
+++ b/app/src/main/kotlin/cn/super12138/todo/ui/pages/settings/components/SettingsPlainBox.kt
@@ -0,0 +1,43 @@
+package cn.super12138.todo.ui.pages.settings.components
+
+import androidx.compose.foundation.layout.Column
+import androidx.compose.foundation.layout.Spacer
+import androidx.compose.foundation.layout.fillMaxWidth
+import androidx.compose.foundation.layout.padding
+import androidx.compose.foundation.layout.size
+import androidx.compose.foundation.layout.wrapContentHeight
+import androidx.compose.material.icons.Icons
+import androidx.compose.material.icons.outlined.Info
+import androidx.compose.material3.Icon
+import androidx.compose.material3.MaterialTheme
+import androidx.compose.material3.Text
+import androidx.compose.runtime.Composable
+import androidx.compose.ui.Modifier
+import androidx.compose.ui.res.stringResource
+import androidx.compose.ui.unit.dp
+import cn.super12138.todo.R
+
+@Composable
+fun SettingsPlainBox(
+ text: String,
+ modifier: Modifier = Modifier
+) {
+ Column(
+ modifier = modifier
+ .fillMaxWidth()
+ .wrapContentHeight()
+ .padding(start = 24.dp, end = 24.dp, bottom = 20.dp),
+ ) {
+ Icon(
+ imageVector = Icons.Outlined.Info,
+ contentDescription = stringResource(R.string.tip_tips)
+ )
+ Spacer(Modifier.size(20.dp))
+ Text(
+ text = text,
+ style = MaterialTheme.typography.bodyMedium.copy(
+ color = MaterialTheme.colorScheme.onSurfaceVariant
+ )
+ )
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/kotlin/cn/super12138/todo/ui/pages/settings/components/palette/PaletteItem.kt b/app/src/main/kotlin/cn/super12138/todo/ui/pages/settings/components/palette/PaletteItem.kt
index 9228b6b..9e4bea9 100644
--- a/app/src/main/kotlin/cn/super12138/todo/ui/pages/settings/components/palette/PaletteItem.kt
+++ b/app/src/main/kotlin/cn/super12138/todo/ui/pages/settings/components/palette/PaletteItem.kt
@@ -5,7 +5,6 @@ import androidx.compose.animation.core.animateDpAsState
import androidx.compose.foundation.background
import androidx.compose.foundation.border
import androidx.compose.foundation.clickable
-import androidx.compose.foundation.isSystemInDarkTheme
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.Column
diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml
index 97f9488..1db3fdc 100644
--- a/app/src/main/res/values-zh-rCN/strings.xml
+++ b/app/src/main/res/values-zh-rCN/strings.xml
@@ -91,5 +91,7 @@
排序方式
全局交互
触感反馈
- 为某些操作提供轻微的震动反馈(须先在系统设置开启)
+ 为某些操作提供轻微的震动反馈
+ 提示
+ 使用此项前须先在系统设置中打开触感反馈(通常在“声音与震动”里的“触感反馈”一项)
\ No newline at end of file
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 399ba84..752a26c 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -92,5 +92,7 @@
Sorting Method
Global Interaction
Haptic Feedback
- Provide slight vibration feedback for some operations (must be enabled in system settings first)
+ Provide slight vibration feedback for some operations
+ Tips
+ Before using this feature, you need to enable haptic feedback in the system settings (usually under the \\\"Sound & Vibration\\\" section in the \\\"Haptic Feedback\\\" option)
\ No newline at end of file