Skip to content

Commit c47626b

Browse files
committed
feat(local_message_store): use sqlite3 db
1 parent 6af35c7 commit c47626b

18 files changed

Lines changed: 690 additions & 261 deletions

lib/l10n/app_en.arb

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -601,6 +601,11 @@
601601

602602
"debugLogs": "Debug Logs",
603603
"debugLogsDescription": "View application logs",
604+
"debugClearMessageDatabase": "Clear Message Database",
605+
"debugClearMessageDatabaseDescription": "Delete all locally cached messages from this client.",
606+
"debugClearMessageDatabaseConfirmTitle": "Clear Message Database?",
607+
"debugClearMessageDatabaseConfirmMessage": "All locally cached messages will be deleted. Server messages are not affected.",
608+
"debugClearMessageDatabaseSuccess": "Message database cleared.",
604609
"debugCustomInfoDialog": "Custom Info Dialog",
605610
"debugCustomInfoDialogDescription": "Preview the reusable info dialog with caller-defined actions",
606611
"debugCustomErrorDialog": "Custom Error Dialog",

lib/l10n/app_localizations.dart

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2920,6 +2920,36 @@ abstract class AppLocalizations {
29202920
/// **'View application logs'**
29212921
String get debugLogsDescription;
29222922

2923+
/// No description provided for @debugClearMessageDatabase.
2924+
///
2925+
/// In en, this message translates to:
2926+
/// **'Clear Message Database'**
2927+
String get debugClearMessageDatabase;
2928+
2929+
/// No description provided for @debugClearMessageDatabaseDescription.
2930+
///
2931+
/// In en, this message translates to:
2932+
/// **'Delete all locally cached messages from this client.'**
2933+
String get debugClearMessageDatabaseDescription;
2934+
2935+
/// No description provided for @debugClearMessageDatabaseConfirmTitle.
2936+
///
2937+
/// In en, this message translates to:
2938+
/// **'Clear Message Database?'**
2939+
String get debugClearMessageDatabaseConfirmTitle;
2940+
2941+
/// No description provided for @debugClearMessageDatabaseConfirmMessage.
2942+
///
2943+
/// In en, this message translates to:
2944+
/// **'All locally cached messages will be deleted. Server messages are not affected.'**
2945+
String get debugClearMessageDatabaseConfirmMessage;
2946+
2947+
/// No description provided for @debugClearMessageDatabaseSuccess.
2948+
///
2949+
/// In en, this message translates to:
2950+
/// **'Message database cleared.'**
2951+
String get debugClearMessageDatabaseSuccess;
2952+
29232953
/// No description provided for @debugCustomInfoDialog.
29242954
///
29252955
/// In en, this message translates to:

lib/l10n/app_localizations_en.dart

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1514,6 +1514,23 @@ class AppLocalizationsEn extends AppLocalizations {
15141514
@override
15151515
String get debugLogsDescription => 'View application logs';
15161516

1517+
@override
1518+
String get debugClearMessageDatabase => 'Clear Message Database';
1519+
1520+
@override
1521+
String get debugClearMessageDatabaseDescription =>
1522+
'Delete all locally cached messages from this client.';
1523+
1524+
@override
1525+
String get debugClearMessageDatabaseConfirmTitle => 'Clear Message Database?';
1526+
1527+
@override
1528+
String get debugClearMessageDatabaseConfirmMessage =>
1529+
'All locally cached messages will be deleted. Server messages are not affected.';
1530+
1531+
@override
1532+
String get debugClearMessageDatabaseSuccess => 'Message database cleared.';
1533+
15171534
@override
15181535
String get debugCustomInfoDialog => 'Custom Info Dialog';
15191536

lib/l10n/app_localizations_och.dart

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1454,6 +1454,22 @@ class AppLocalizationsOch extends AppLocalizations {
14541454
@override
14551455
String get debugLogsDescription => '覽應用之運行日誌';
14561456

1457+
@override
1458+
String get debugClearMessageDatabase => '清空消息資料庫';
1459+
1460+
@override
1461+
String get debugClearMessageDatabaseDescription => '刪除此客戶端本地所緩之消息。';
1462+
1463+
@override
1464+
String get debugClearMessageDatabaseConfirmTitle => '清空消息資料庫?';
1465+
1466+
@override
1467+
String get debugClearMessageDatabaseConfirmMessage =>
1468+
'本地所緩之消息皆將刪除,服器之消息不受影響。';
1469+
1470+
@override
1471+
String get debugClearMessageDatabaseSuccess => '消息資料庫已清空。';
1472+
14571473
@override
14581474
String get debugCustomInfoDialog => '自定訊息框';
14591475

lib/l10n/app_localizations_zh.dart

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1454,6 +1454,22 @@ class AppLocalizationsZh extends AppLocalizations {
14541454
@override
14551455
String get debugLogsDescription => '查看应用运行日志';
14561456

1457+
@override
1458+
String get debugClearMessageDatabase => '清空消息数据库';
1459+
1460+
@override
1461+
String get debugClearMessageDatabaseDescription => '删除此客户端本地缓存的所有消息。';
1462+
1463+
@override
1464+
String get debugClearMessageDatabaseConfirmTitle => '清空消息数据库?';
1465+
1466+
@override
1467+
String get debugClearMessageDatabaseConfirmMessage =>
1468+
'所有本地缓存的消息都会被删除,服务器上的消息不受影响。';
1469+
1470+
@override
1471+
String get debugClearMessageDatabaseSuccess => '消息数据库已清空。';
1472+
14571473
@override
14581474
String get debugCustomInfoDialog => '自定义信息框';
14591475

lib/l10n/app_och.arb

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -571,6 +571,11 @@
571571

572572
"debugLogs": "調試日誌",
573573
"debugLogsDescription": "覽應用之運行日誌",
574+
"debugClearMessageDatabase": "清空消息資料庫",
575+
"debugClearMessageDatabaseDescription": "刪除此客戶端本地所緩之消息。",
576+
"debugClearMessageDatabaseConfirmTitle": "清空消息資料庫?",
577+
"debugClearMessageDatabaseConfirmMessage": "本地所緩之消息皆將刪除,服器之消息不受影響。",
578+
"debugClearMessageDatabaseSuccess": "消息資料庫已清空。",
574579
"debugCustomInfoDialog": "自定訊息框",
575580
"debugCustomInfoDialogDescription": "預觀可為調者自定鈕之複用訊息框",
576581
"debugCustomErrorDialog": "自定誤框",

lib/l10n/app_zh.arb

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -572,6 +572,11 @@
572572

573573
"debugLogs": "调试日志",
574574
"debugLogsDescription": "查看应用运行日志",
575+
"debugClearMessageDatabase": "清空消息数据库",
576+
"debugClearMessageDatabaseDescription": "删除此客户端本地缓存的所有消息。",
577+
"debugClearMessageDatabaseConfirmTitle": "清空消息数据库?",
578+
"debugClearMessageDatabaseConfirmMessage": "所有本地缓存的消息都会被删除,服务器上的消息不受影响。",
579+
"debugClearMessageDatabaseSuccess": "消息数据库已清空。",
575580
"debugCustomInfoDialog": "自定义信息框",
576581
"debugCustomInfoDialogDescription": "预览支持调用方自定义按钮的可复用信息框",
577582
"debugCustomErrorDialog": "自定义错误框",

lib/main.dart

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -575,7 +575,8 @@ class _TouchFishAppState extends State<TouchFishApp> {
575575

576576
return MaterialApp.router(
577577
routerConfig: _router,
578-
onGenerateTitle: (context) => AppLocalizations.of(context)?.appName ?? '',
578+
onGenerateTitle: (context) =>
579+
AppLocalizations.of(context)?.appName ?? '',
579580
debugShowCheckedModeBanner: false,
580581
localizationsDelegates: const [
581582
AppLocalizations.delegate,
@@ -667,9 +668,7 @@ class _TouchFishAppState extends State<TouchFishApp> {
667668
tertiary: customColors['tertiary'] != null
668669
? Color(customColors['tertiary']!)
669670
: null,
670-
surface: surfaceColor != null
671-
? Color(surfaceColor)
672-
: null,
671+
surface: surfaceColor != null ? Color(surfaceColor) : null,
673672
error: customColors['error'] != null
674673
? Color(customColors['error']!)
675674
: null,

lib/routes/app_routes.dart

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -107,8 +107,7 @@ class AppRoutes {
107107
redirect: (context, state) {
108108
final auth = AuthState.instance;
109109
final restoringSavedSession =
110-
auth.hasStoredCredentials &&
111-
auth.savedSessionRestoreStatus != SavedSessionRestoreStatus.failed;
110+
auth.hasStoredCredentials && !auth.isLoggedIn;
112111
return authRedirect(
113112
path: state.uri.path,
114113
isLoggedIn: auth.isLoggedIn,

0 commit comments

Comments
 (0)