chore: 完成v5.10.0版本迭代更新

此版本包含多项功能优化与修复:
1. 新增鸿蒙分层图标生成脚本,完善鸿蒙应用图标适配
2. 重构多处FutureProvider为NotifierProvider,修复ElementWithFuture异常
3. 更新flutter_tts依赖为鸿蒙适配版本,调整pubspec配置
4. 优化运势卡片样式文案,更新引导页功能介绍详情
5. 修复在线TTS服务Path正则匹配问题,支持含点号的路径
6. 重构通知权限、崩溃监控等状态管理逻辑
7. 更新翻译覆盖率统计,支持手动标注真实翻译进度
8. 优化编辑器工具栏、会话流页面交互细节
9. 新增日志筛选、导出CSV等增强功能
10. 调整设置页面文案,优化用户操作体验
This commit is contained in:
Developer
2026-05-26 08:24:44 +08:00
parent d2bd53f3bc
commit 3e68f7dc2a
166 changed files with 12377 additions and 4645 deletions

View File

@@ -121,6 +121,16 @@
<data android:mimeType="*/*"/>
</intent-filter>
</activity>
<activity-alias
android:name=".DataManagementActivity"
android:targetActivity=".MainActivity"
android:label="@string/data_management_label"
android:exported="true">
<intent-filter>
<action android:name="android.app.action.MANAGE_STORAGE" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity-alias>
<receiver
android:name=".widget.DailySentenceProvider"
android:exported="false">

View File

@@ -1,14 +1,82 @@
// ============================================================
// 闲言APP — Android主Activity
// 创建时间: 2026-04-20
// 更新时间: 2026-05-26
// 作用: Flutter主入口处理BLE广播 + 系统清除数据拦截
// 上次更新: 新增MANAGE_STORAGE intent拦截通过MethodChannel通知Flutter打开数据管理页面
// ============================================================
package apps.xy.xianyan
import android.content.Intent
import android.os.Bundle
import android.os.Handler
import android.os.Looper
import apps.xy.xianyan.ble.BleAdvertiserPlugin
import io.flutter.embedding.android.FlutterActivity
import io.flutter.embedding.engine.FlutterEngine
import io.flutter.plugin.common.MethodChannel
class MainActivity : FlutterActivity() {
private val bleAdvertiser = BleAdvertiserPlugin()
companion object {
private const val DATA_MANAGEMENT_CHANNEL = "apps.xy.xianyan/data_management"
private const val ACTION_MANAGE_STORAGE = "android.app.action.MANAGE_STORAGE"
}
private var pendingManageStorage = false
private var methodChannel: MethodChannel? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
bleAdvertiser.setupChannel(flutterEngine!!, this)
if (intent?.action == ACTION_MANAGE_STORAGE) {
pendingManageStorage = true
}
}
override fun onNewIntent(intent: Intent) {
super.onNewIntent(intent)
if (intent.action == ACTION_MANAGE_STORAGE) {
notifyFlutterOpenDataManagement()
}
}
override fun configureFlutterEngine(flutterEngine: FlutterEngine) {
super.configureFlutterEngine(flutterEngine)
methodChannel = MethodChannel(
flutterEngine.dartExecutor.binaryMessenger,
DATA_MANAGEMENT_CHANNEL
)
methodChannel?.setMethodCallHandler { call, result ->
when (call.method) {
"checkPendingManageStorage" -> {
result.success(pendingManageStorage)
pendingManageStorage = false
}
else -> result.notImplemented()
}
}
if (pendingManageStorage) {
pendingManageStorage = false
Handler(Looper.getMainLooper()).postDelayed({
notifyFlutterOpenDataManagement()
}, 800)
}
}
private fun notifyFlutterOpenDataManagement() {
methodChannel?.invokeMethod("open_data_management", null)
}
override fun onDestroy() {
methodChannel?.setMethodCallHandler(null)
methodChannel = null
super.onDestroy()
}
}

View File

@@ -8,4 +8,5 @@
<string name="widget_pomodoro_desc">桌面快捷专注计时</string>
<string name="widget_solar_term_desc">当前节气与对应诗词</string>
<string name="widget_checkin_desc">连续签到天数和快捷签到</string>
<string name="data_management_label">数据清理</string>
</resources>