style: 修复文件头部注释的多余BOM头字符

移除所有文件头部的不可见BOM前缀字符,统一文件头部注释格式,确保跨平台编译一致性
This commit is contained in:
Developer
2026-05-27 08:05:47 +08:00
parent 3e68f7dc2a
commit c44457f94c
333 changed files with 1460 additions and 534 deletions

View File

@@ -67,12 +67,12 @@
android:label="闲言"
android:name="${applicationName}"
android:icon="@mipmap/ic_launcher"
android:usesCleartextTraffic="true">
android:usesCleartextTraffic="true"
android:manageSpaceActivity=".MainActivity">
<activity
android:name=".MainActivity"
android:exported="true"
android:launchMode="singleTop"
android:taskAffinity=""
android:theme="@style/LaunchTheme"
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
android:hardwareAccelerated="true"
@@ -121,16 +121,6 @@
<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

@@ -2,8 +2,8 @@
// 闲言APP — Android主Activity
// 创建时间: 2026-04-20
// 更新时间: 2026-05-26
// 作用: Flutter主入口处理BLE广播 + 系统清除数据拦截
// 上次更新: 新增MANAGE_STORAGE intent拦截通过MethodChannel通知Flutter打开数据管理页面
// 作用: Flutter主入口处理BLE广播 + 系统管理空间拦截
// 上次更新: 删除activity-aliasmanageSpaceActivity直接指向MainActivitysingleTop确保复用实例
// ============================================================
package apps.xy.xianyan
@@ -12,6 +12,7 @@ import android.content.Intent
import android.os.Bundle
import android.os.Handler
import android.os.Looper
import android.util.Log
import apps.xy.xianyan.ble.BleAdvertiserPlugin
import io.flutter.embedding.android.FlutterActivity
import io.flutter.embedding.engine.FlutterEngine
@@ -21,6 +22,7 @@ class MainActivity : FlutterActivity() {
private val bleAdvertiser = BleAdvertiserPlugin()
companion object {
private const val TAG = "MainActivity"
private const val DATA_MANAGEMENT_CHANNEL = "apps.xy.xianyan/data_management"
private const val ACTION_MANAGE_STORAGE = "android.app.action.MANAGE_STORAGE"
}
@@ -32,14 +34,18 @@ class MainActivity : FlutterActivity() {
super.onCreate(savedInstanceState)
bleAdvertiser.setupChannel(flutterEngine!!, this)
if (intent?.action == ACTION_MANAGE_STORAGE) {
if (isManageStorageIntent(intent)) {
pendingManageStorage = true
Log.i(TAG, "onCreate: MANAGE_STORAGE intent detected, pending navigation")
}
}
override fun onNewIntent(intent: Intent) {
super.onNewIntent(intent)
if (intent.action == ACTION_MANAGE_STORAGE) {
setIntent(intent)
if (isManageStorageIntent(intent)) {
Log.i(TAG, "onNewIntent: MANAGE_STORAGE intent, notifying Flutter")
notifyFlutterOpenDataManagement()
}
}
@@ -71,7 +77,17 @@ class MainActivity : FlutterActivity() {
}
private fun notifyFlutterOpenDataManagement() {
if (methodChannel == null) {
pendingManageStorage = true
Log.w(TAG, "MethodChannel not ready, will retry after configureFlutterEngine")
return
}
methodChannel?.invokeMethod("open_data_management", null)
Log.i(TAG, "Invoked open_data_management via MethodChannel")
}
private fun isManageStorageIntent(intent: Intent?): Boolean {
return intent?.action == ACTION_MANAGE_STORAGE
}
override fun onDestroy() {

View File

@@ -8,5 +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>
<string name="data_management_label">闲言数据</string>
</resources>