水印优化+ORC优化

This commit is contained in:
2026-09-28 11:39:19 +08:00
parent c5b3d81d07
commit 6176c49964
19 changed files with 1701 additions and 171 deletions
+2
View File
@@ -5,6 +5,7 @@ import '../../pages/bill/widgets/bill_module_summary.dart';
import '../../pages/note/note_list_page.dart';
import '../../pages/note/widgets/note_module_summary.dart';
import '../../pages/watermark/watermark_camera_page.dart';
import '../../pages/watermark/widgets/watermark_module_summary.dart';
/// 一个功能模块要对外暴露的东西:它是谁、怎么打开自己。
///
@@ -72,5 +73,6 @@ final List<AppModule> appModules = [
blurb: '拍照自动加时间地点水印',
icon: 'camera',
open: (_) => const WatermarkCameraPage(),
summary: (_) => const WatermarkModuleSummary(),
),
];
+17
View File
@@ -90,4 +90,21 @@ class LocalStorage {
return null;
}
}
// ---- 水印常用地址 ----
// 编辑水印内容时用的快捷地址,一键替换「地点」那一行。
// 存成字符串列表就够了,不需要 JSON。
static const _keyWatermarkAddresses = 'watermark_quick_addresses';
/// 最多存几条 —— 太多会把弹层撑得很难看
static const int watermarkAddressLimit = 8;
Future<void> saveWatermarkAddresses(List<String> addresses) async {
final prefs = await _getPrefs();
await prefs.setStringList(_keyWatermarkAddresses, addresses);
}
List<String> getWatermarkAddresses() {
return _prefs?.getStringList(_keyWatermarkAddresses) ?? const [];
}
}