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:
@@ -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">
|
||||
|
||||
@@ -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()
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user