feat: 重构 Reminder Notification 系统并更新应用包名

This commit is contained in:
qzl
2026-03-30 18:36:57 +08:00
parent 9fb2a6857b
commit 91bf3c3f96
90 changed files with 5133 additions and 3017 deletions
+42 -14
View File
@@ -20,6 +20,7 @@
}
},
"commonUnknown": "Unknown",
"commonNone": "None",
"toastLabelSuccess": "Success",
"toastLabelWarning": "Warning",
"toastLabelError": "Error",
@@ -312,6 +313,12 @@
"contactFillRequired": "Please fill nickname and phone",
"contactDeleteConfirmTitle": "Delete Contact",
"contactDeleteConfirmMessage": "Are you sure to delete this contact?",
"contactDetailTitle": "Contact Detail",
"contactDetailLoadFailed": "Failed to load contact info",
"contactDetailNotFound": "Contact not found",
"contactDetailUsername": "Username",
"contactDetailPhone": "Phone",
"contactDetailBio": "Bio",
"messagesLoadFailed": "Failed to load messages, please try again",
"messagesSenderLoadFailed": "Failed to load sender info, pull to retry",
"messagesFriendRequestMissing": "Missing friend request data",
@@ -347,6 +354,9 @@
"messagesInviteUnnamedEvent": "Unnamed schedule",
"messagesInviteSender": "Sender: {name}",
"@messagesInviteSender": {"placeholders": {"name": {}}},
"messagesCalendarInviteActorLabel": "Inviter",
"messagesCalendarInviteTimeLabel": "Time",
"messagesCalendarInviteDescriptionLabel": "Description",
"messagesInviteUnknownUser": "Unknown user",
"messagesInviteTime": "Time: {time}",
"@messagesInviteTime": {"placeholders": {"time": {}}},
@@ -358,6 +368,18 @@
"messagesInviteAlreadyHandled": "This invite has been handled",
"messagesReject": "Reject",
"messagesAccept": "Accept",
"messagesAcknowledge": "Acknowledge",
"messagesProtocolInvalid": "Message data is invalid, please try again later",
"messagesProtocolInvalidCardTitle": "Invalid message data",
"messagesProtocolInvalidCardDesc": "This message is missing required fields and cannot be rendered",
"messagesUnknownActor": "Unknown user",
"messagesCalendarUpdatedBy": "{name} updated a calendar",
"@messagesCalendarUpdatedBy": {"placeholders": {"name": {}}},
"messagesCalendarDeletedBy": "{name} deleted a calendar",
"@messagesCalendarDeletedBy": {"placeholders": {"name": {}}},
"messagesCalendarDeleted": "Deleted calendar event",
"messagesCalendarCardDeletedWithTitle": "{title} deleted",
"@messagesCalendarCardDeletedWithTitle": {"placeholders": {"title": {}}},
"messagesStatusPending": "Pending",
"settingsFeaturesTitle": "Recurring Plans",
"settingsSectionDaily": "Daily",
@@ -424,6 +446,7 @@
"settingsUpgradeButton": "Upgrade",
"settingsMenuNotifications": "Reminder Settings",
"settingsMenuCheckUpdates": "Check for Updates",
"settingsMenuClearCache": "Clear Cache",
"settingsLogoutTitle": "Log Out",
"settingsLogoutConfirmMessage": "Are you sure you want to log out of this account?",
"settingsLogoutConfirm": "Confirm Logout",
@@ -438,6 +461,11 @@
"settingsDownloadLink": "Download link: {url}",
"@settingsDownloadLink": {"placeholders": {"url": {}}},
"settingsUpdateCheckFailed": "Failed to check updates",
"settingsClearCacheTitle": "Clear Local Cache",
"settingsClearCacheMessage": "This will clear local cache and fetch fresh data. Continue?",
"settingsClearCacheAction": "Clear",
"settingsClearCacheSuccess": "Cache cleared. Refreshing data...",
"settingsClearCacheFailed": "Failed to clear cache. Please try again later",
"settingsJobDetailTitle": "Job Detail",
"settingsJobCreatePageTitle": "Create Recurring Plan",
"settingsJobLoadFailed": "Load failed",
@@ -618,13 +646,13 @@
"minutes": {"type": "int"}
}
},
"calendarWeekdayMon": "Mon",
"calendarWeekdayTue": "Tue",
"calendarWeekdayWed": "Wed",
"calendarWeekdayThu": "Thu",
"calendarWeekdayFri": "Fri",
"calendarWeekdaySat": "Sat",
"calendarWeekdaySun": "Sun",
"calendarWeekdayMon": "Monday",
"calendarWeekdayTue": "Tuesday",
"calendarWeekdayWed": "Wednesday",
"calendarWeekdayThu": "Thursday",
"calendarWeekdayFri": "Friday",
"calendarWeekdaySat": "Saturday",
"calendarWeekdaySun": "Sunday",
"calendarDetailDeleteTitle": "Delete Event",
"calendarDetailDeleteMessage": "Are you sure you want to delete this event?",
"calendarDetailDeleteConfirm": "Delete",
@@ -714,13 +742,13 @@
}
},
"calendarMonthToday": "Today",
"calendarMonthWeekdaySunShort": "S",
"calendarMonthWeekdayMonShort": "M",
"calendarMonthWeekdayTueShort": "T",
"calendarMonthWeekdayWedShort": "W",
"calendarMonthWeekdayThuShort": "T",
"calendarMonthWeekdayFriShort": "F",
"calendarMonthWeekdaySatShort": "S",
"calendarMonthWeekdaySunShort": "Sun",
"calendarMonthWeekdayMonShort": "Mon",
"calendarMonthWeekdayTueShort": "Tue",
"calendarMonthWeekdayWedShort": "Wed",
"calendarMonthWeekdayThuShort": "Thu",
"calendarMonthWeekdayFriShort": "Fri",
"calendarMonthWeekdaySatShort": "Sat",
"calendarMonthYearLabel": "{year}",
"@calendarMonthYearLabel": {
"placeholders": {
+150 -6
View File
@@ -188,6 +188,12 @@ abstract class AppLocalizations {
/// **'未知'**
String get commonUnknown;
/// No description provided for @commonNone.
///
/// In zh, this message translates to:
/// **'暂无'**
String get commonNone;
/// No description provided for @toastLabelSuccess.
///
/// In zh, this message translates to:
@@ -1388,6 +1394,42 @@ abstract class AppLocalizations {
/// **'确定要删除此联系人吗?'**
String get contactDeleteConfirmMessage;
/// No description provided for @contactDetailTitle.
///
/// In zh, this message translates to:
/// **'联系人详情'**
String get contactDetailTitle;
/// No description provided for @contactDetailLoadFailed.
///
/// In zh, this message translates to:
/// **'加载联系人信息失败'**
String get contactDetailLoadFailed;
/// No description provided for @contactDetailNotFound.
///
/// In zh, this message translates to:
/// **'联系人不存在'**
String get contactDetailNotFound;
/// No description provided for @contactDetailUsername.
///
/// In zh, this message translates to:
/// **'用户名'**
String get contactDetailUsername;
/// No description provided for @contactDetailPhone.
///
/// In zh, this message translates to:
/// **'手机号'**
String get contactDetailPhone;
/// No description provided for @contactDetailBio.
///
/// In zh, this message translates to:
/// **'个人简介'**
String get contactDetailBio;
/// No description provided for @messagesLoadFailed.
///
/// In zh, this message translates to:
@@ -1580,6 +1622,24 @@ abstract class AppLocalizations {
/// **'邀请人:{name}'**
String messagesInviteSender(Object name);
/// No description provided for @messagesCalendarInviteActorLabel.
///
/// In zh, this message translates to:
/// **'邀请人'**
String get messagesCalendarInviteActorLabel;
/// No description provided for @messagesCalendarInviteTimeLabel.
///
/// In zh, this message translates to:
/// **'时间'**
String get messagesCalendarInviteTimeLabel;
/// No description provided for @messagesCalendarInviteDescriptionLabel.
///
/// In zh, this message translates to:
/// **'说明'**
String get messagesCalendarInviteDescriptionLabel;
/// No description provided for @messagesInviteUnknownUser.
///
/// In zh, this message translates to:
@@ -1628,6 +1688,60 @@ abstract class AppLocalizations {
/// **'同意'**
String get messagesAccept;
/// No description provided for @messagesAcknowledge.
///
/// In zh, this message translates to:
/// **'已知晓'**
String get messagesAcknowledge;
/// No description provided for @messagesProtocolInvalid.
///
/// In zh, this message translates to:
/// **'消息数据异常,请稍后重试'**
String get messagesProtocolInvalid;
/// No description provided for @messagesProtocolInvalidCardTitle.
///
/// In zh, this message translates to:
/// **'消息数据异常'**
String get messagesProtocolInvalidCardTitle;
/// No description provided for @messagesProtocolInvalidCardDesc.
///
/// In zh, this message translates to:
/// **'该消息缺少必要字段,无法按业务类型渲染'**
String get messagesProtocolInvalidCardDesc;
/// No description provided for @messagesUnknownActor.
///
/// In zh, this message translates to:
/// **'未知用户'**
String get messagesUnknownActor;
/// No description provided for @messagesCalendarUpdatedBy.
///
/// In zh, this message translates to:
/// **'{name} 更新了日历'**
String messagesCalendarUpdatedBy(Object name);
/// No description provided for @messagesCalendarDeletedBy.
///
/// In zh, this message translates to:
/// **'{name} 删除了日历'**
String messagesCalendarDeletedBy(Object name);
/// No description provided for @messagesCalendarDeleted.
///
/// In zh, this message translates to:
/// **'删除了日历事件'**
String get messagesCalendarDeleted;
/// No description provided for @messagesCalendarCardDeletedWithTitle.
///
/// In zh, this message translates to:
/// **'{title} 已删除'**
String messagesCalendarCardDeletedWithTitle(Object title);
/// No description provided for @messagesStatusPending.
///
/// In zh, this message translates to:
@@ -1964,6 +2078,12 @@ abstract class AppLocalizations {
/// **'检查更新'**
String get settingsMenuCheckUpdates;
/// No description provided for @settingsMenuClearCache.
///
/// In zh, this message translates to:
/// **'清理缓存'**
String get settingsMenuClearCache;
/// No description provided for @settingsLogoutTitle.
///
/// In zh, this message translates to:
@@ -2030,6 +2150,36 @@ abstract class AppLocalizations {
/// **'检查更新失败'**
String get settingsUpdateCheckFailed;
/// No description provided for @settingsClearCacheTitle.
///
/// In zh, this message translates to:
/// **'清理本地缓存'**
String get settingsClearCacheTitle;
/// No description provided for @settingsClearCacheMessage.
///
/// In zh, this message translates to:
/// **'将清理本地缓存并重新拉取最新数据,是否继续?'**
String get settingsClearCacheMessage;
/// No description provided for @settingsClearCacheAction.
///
/// In zh, this message translates to:
/// **'确认清理'**
String get settingsClearCacheAction;
/// No description provided for @settingsClearCacheSuccess.
///
/// In zh, this message translates to:
/// **'缓存已清理,正在重新拉取数据'**
String get settingsClearCacheSuccess;
/// No description provided for @settingsClearCacheFailed.
///
/// In zh, this message translates to:
/// **'清理缓存失败,请稍后重试'**
String get settingsClearCacheFailed;
/// No description provided for @settingsJobDetailTitle.
///
/// In zh, this message translates to:
@@ -3445,12 +3595,6 @@ abstract class AppLocalizations {
/// **'{month}月{day}日'**
String messagesCalendarCardTimeDate(int month, int day);
/// No description provided for @messagesCalendarCardDeletedWithTitle.
///
/// In zh, this message translates to:
/// **'{title} 已删除'**
String messagesCalendarCardDeletedWithTitle(Object title);
/// No description provided for @messagesCalendarCardDeletedWithoutTitle.
///
/// In zh, this message translates to:
+99 -19
View File
@@ -55,6 +55,9 @@ class AppLocalizationsEn extends AppLocalizations {
@override
String get commonUnknown => 'Unknown';
@override
String get commonNone => 'None';
@override
String get toastLabelSuccess => 'Success';
@@ -718,6 +721,24 @@ class AppLocalizationsEn extends AppLocalizations {
String get contactDeleteConfirmMessage =>
'Are you sure to delete this contact?';
@override
String get contactDetailTitle => 'Contact Detail';
@override
String get contactDetailLoadFailed => 'Failed to load contact info';
@override
String get contactDetailNotFound => 'Contact not found';
@override
String get contactDetailUsername => 'Username';
@override
String get contactDetailPhone => 'Phone';
@override
String get contactDetailBio => 'Bio';
@override
String get messagesLoadFailed => 'Failed to load messages, please try again';
@@ -823,6 +844,15 @@ class AppLocalizationsEn extends AppLocalizations {
return 'Sender: $name';
}
@override
String get messagesCalendarInviteActorLabel => 'Inviter';
@override
String get messagesCalendarInviteTimeLabel => 'Time';
@override
String get messagesCalendarInviteDescriptionLabel => 'Description';
@override
String get messagesInviteUnknownUser => 'Unknown user';
@@ -854,6 +884,41 @@ class AppLocalizationsEn extends AppLocalizations {
@override
String get messagesAccept => 'Accept';
@override
String get messagesAcknowledge => 'Acknowledge';
@override
String get messagesProtocolInvalid =>
'Message data is invalid, please try again later';
@override
String get messagesProtocolInvalidCardTitle => 'Invalid message data';
@override
String get messagesProtocolInvalidCardDesc =>
'This message is missing required fields and cannot be rendered';
@override
String get messagesUnknownActor => 'Unknown user';
@override
String messagesCalendarUpdatedBy(Object name) {
return '$name updated a calendar';
}
@override
String messagesCalendarDeletedBy(Object name) {
return '$name deleted a calendar';
}
@override
String get messagesCalendarDeleted => 'Deleted calendar event';
@override
String messagesCalendarCardDeletedWithTitle(Object title) {
return '$title deleted';
}
@override
String get messagesStatusPending => 'Pending';
@@ -1044,6 +1109,9 @@ class AppLocalizationsEn extends AppLocalizations {
@override
String get settingsMenuCheckUpdates => 'Check for Updates';
@override
String get settingsMenuClearCache => 'Clear Cache';
@override
String get settingsLogoutTitle => 'Log Out';
@@ -1084,6 +1152,23 @@ class AppLocalizationsEn extends AppLocalizations {
@override
String get settingsUpdateCheckFailed => 'Failed to check updates';
@override
String get settingsClearCacheTitle => 'Clear Local Cache';
@override
String get settingsClearCacheMessage =>
'This will clear local cache and fetch fresh data. Continue?';
@override
String get settingsClearCacheAction => 'Clear';
@override
String get settingsClearCacheSuccess => 'Cache cleared. Refreshing data...';
@override
String get settingsClearCacheFailed =>
'Failed to clear cache. Please try again later';
@override
String get settingsJobDetailTitle => 'Job Detail';
@@ -1540,25 +1625,25 @@ class AppLocalizationsEn extends AppLocalizations {
}
@override
String get calendarWeekdayMon => 'Mon';
String get calendarWeekdayMon => 'Monday';
@override
String get calendarWeekdayTue => 'Tue';
String get calendarWeekdayTue => 'Tuesday';
@override
String get calendarWeekdayWed => 'Wed';
String get calendarWeekdayWed => 'Wednesday';
@override
String get calendarWeekdayThu => 'Thu';
String get calendarWeekdayThu => 'Thursday';
@override
String get calendarWeekdayFri => 'Fri';
String get calendarWeekdayFri => 'Friday';
@override
String get calendarWeekdaySat => 'Sat';
String get calendarWeekdaySat => 'Saturday';
@override
String get calendarWeekdaySun => 'Sun';
String get calendarWeekdaySun => 'Sunday';
@override
String get calendarDetailDeleteTitle => 'Delete Event';
@@ -1769,25 +1854,25 @@ class AppLocalizationsEn extends AppLocalizations {
String get calendarMonthToday => 'Today';
@override
String get calendarMonthWeekdaySunShort => 'S';
String get calendarMonthWeekdaySunShort => 'Sun';
@override
String get calendarMonthWeekdayMonShort => 'M';
String get calendarMonthWeekdayMonShort => 'Mon';
@override
String get calendarMonthWeekdayTueShort => 'T';
String get calendarMonthWeekdayTueShort => 'Tue';
@override
String get calendarMonthWeekdayWedShort => 'W';
String get calendarMonthWeekdayWedShort => 'Wed';
@override
String get calendarMonthWeekdayThuShort => 'T';
String get calendarMonthWeekdayThuShort => 'Thu';
@override
String get calendarMonthWeekdayFriShort => 'F';
String get calendarMonthWeekdayFriShort => 'Fri';
@override
String get calendarMonthWeekdaySatShort => 'S';
String get calendarMonthWeekdaySatShort => 'Sat';
@override
String calendarMonthYearLabel(int year) {
@@ -1853,11 +1938,6 @@ class AppLocalizationsEn extends AppLocalizations {
return '$month/$day';
}
@override
String messagesCalendarCardDeletedWithTitle(Object title) {
return '$title deleted';
}
@override
String get messagesCalendarCardDeletedWithoutTitle =>
'Calendar event deleted';
+81 -5
View File
@@ -55,6 +55,9 @@ class AppLocalizationsZh extends AppLocalizations {
@override
String get commonUnknown => '未知';
@override
String get commonNone => '暂无';
@override
String get toastLabelSuccess => '成功';
@@ -695,6 +698,24 @@ class AppLocalizationsZh extends AppLocalizations {
@override
String get contactDeleteConfirmMessage => '确定要删除此联系人吗?';
@override
String get contactDetailTitle => '联系人详情';
@override
String get contactDetailLoadFailed => '加载联系人信息失败';
@override
String get contactDetailNotFound => '联系人不存在';
@override
String get contactDetailUsername => '用户名';
@override
String get contactDetailPhone => '手机号';
@override
String get contactDetailBio => '个人简介';
@override
String get messagesLoadFailed => '消息加载失败,请稍后重试';
@@ -797,6 +818,15 @@ class AppLocalizationsZh extends AppLocalizations {
return '邀请人:$name';
}
@override
String get messagesCalendarInviteActorLabel => '邀请人';
@override
String get messagesCalendarInviteTimeLabel => '时间';
@override
String get messagesCalendarInviteDescriptionLabel => '说明';
@override
String get messagesInviteUnknownUser => '未知用户';
@@ -827,6 +857,39 @@ class AppLocalizationsZh extends AppLocalizations {
@override
String get messagesAccept => '同意';
@override
String get messagesAcknowledge => '已知晓';
@override
String get messagesProtocolInvalid => '消息数据异常,请稍后重试';
@override
String get messagesProtocolInvalidCardTitle => '消息数据异常';
@override
String get messagesProtocolInvalidCardDesc => '该消息缺少必要字段,无法按业务类型渲染';
@override
String get messagesUnknownActor => '未知用户';
@override
String messagesCalendarUpdatedBy(Object name) {
return '$name 更新了日历';
}
@override
String messagesCalendarDeletedBy(Object name) {
return '$name 删除了日历';
}
@override
String get messagesCalendarDeleted => '删除了日历事件';
@override
String messagesCalendarCardDeletedWithTitle(Object title) {
return '$title 已删除';
}
@override
String get messagesStatusPending => '待处理';
@@ -1015,6 +1078,9 @@ class AppLocalizationsZh extends AppLocalizations {
@override
String get settingsMenuCheckUpdates => '检查更新';
@override
String get settingsMenuClearCache => '清理缓存';
@override
String get settingsLogoutTitle => '退出登录';
@@ -1054,6 +1120,21 @@ class AppLocalizationsZh extends AppLocalizations {
@override
String get settingsUpdateCheckFailed => '检查更新失败';
@override
String get settingsClearCacheTitle => '清理本地缓存';
@override
String get settingsClearCacheMessage => '将清理本地缓存并重新拉取最新数据,是否继续?';
@override
String get settingsClearCacheAction => '确认清理';
@override
String get settingsClearCacheSuccess => '缓存已清理,正在重新拉取数据';
@override
String get settingsClearCacheFailed => '清理缓存失败,请稍后重试';
@override
String get settingsJobDetailTitle => '任务详情';
@@ -1807,11 +1888,6 @@ class AppLocalizationsZh extends AppLocalizations {
return '$month月$day日';
}
@override
String messagesCalendarCardDeletedWithTitle(Object title) {
return '$title 已删除';
}
@override
String get messagesCalendarCardDeletedWithoutTitle => '日历事件已删除';
+28
View File
@@ -20,6 +20,7 @@
}
},
"commonUnknown": "未知",
"commonNone": "暂无",
"toastLabelSuccess": "成功",
"toastLabelWarning": "提醒",
"toastLabelError": "错误",
@@ -312,6 +313,12 @@
"contactFillRequired": "请填写昵称和手机号",
"contactDeleteConfirmTitle": "删除联系人",
"contactDeleteConfirmMessage": "确定要删除此联系人吗?",
"contactDetailTitle": "联系人详情",
"contactDetailLoadFailed": "加载联系人信息失败",
"contactDetailNotFound": "联系人不存在",
"contactDetailUsername": "用户名",
"contactDetailPhone": "手机号",
"contactDetailBio": "个人简介",
"messagesLoadFailed": "消息加载失败,请稍后重试",
"messagesSenderLoadFailed": "发送者信息加载失败,请下拉重试",
"messagesFriendRequestMissing": "好友请求数据缺失",
@@ -347,6 +354,9 @@
"messagesInviteUnnamedEvent": "未命名日程",
"messagesInviteSender": "邀请人:{name}",
"@messagesInviteSender": {"placeholders": {"name": {}}},
"messagesCalendarInviteActorLabel": "邀请人",
"messagesCalendarInviteTimeLabel": "时间",
"messagesCalendarInviteDescriptionLabel": "说明",
"messagesInviteUnknownUser": "未知用户",
"messagesInviteTime": "消息时间:{time}",
"@messagesInviteTime": {"placeholders": {"time": {}}},
@@ -358,6 +368,18 @@
"messagesInviteAlreadyHandled": "该邀请已处理,无需重复操作",
"messagesReject": "拒绝",
"messagesAccept": "同意",
"messagesAcknowledge": "已知晓",
"messagesProtocolInvalid": "消息数据异常,请稍后重试",
"messagesProtocolInvalidCardTitle": "消息数据异常",
"messagesProtocolInvalidCardDesc": "该消息缺少必要字段,无法按业务类型渲染",
"messagesUnknownActor": "未知用户",
"messagesCalendarUpdatedBy": "{name} 更新了日历",
"@messagesCalendarUpdatedBy": {"placeholders": {"name": {}}},
"messagesCalendarDeletedBy": "{name} 删除了日历",
"@messagesCalendarDeletedBy": {"placeholders": {"name": {}}},
"messagesCalendarDeleted": "删除了日历事件",
"messagesCalendarCardDeletedWithTitle": "{title} 已删除",
"@messagesCalendarCardDeletedWithTitle": {"placeholders": {"title": {}}},
"messagesStatusPending": "待处理",
"settingsFeaturesTitle": "周期计划",
"settingsSectionDaily": "每日",
@@ -424,6 +446,7 @@
"settingsUpgradeButton": "升级",
"settingsMenuNotifications": "提醒设置",
"settingsMenuCheckUpdates": "检查更新",
"settingsMenuClearCache": "清理缓存",
"settingsLogoutTitle": "退出登录",
"settingsLogoutConfirmMessage": "确定退出当前账户吗?",
"settingsLogoutConfirm": "确认退出",
@@ -438,6 +461,11 @@
"settingsDownloadLink": "下载链接: {url}",
"@settingsDownloadLink": {"placeholders": {"url": {}}},
"settingsUpdateCheckFailed": "检查更新失败",
"settingsClearCacheTitle": "清理本地缓存",
"settingsClearCacheMessage": "将清理本地缓存并重新拉取最新数据,是否继续?",
"settingsClearCacheAction": "确认清理",
"settingsClearCacheSuccess": "缓存已清理,正在重新拉取数据",
"settingsClearCacheFailed": "清理缓存失败,请稍后重试",
"settingsJobDetailTitle": "任务详情",
"settingsJobCreatePageTitle": "新建周期计划",
"settingsJobLoadFailed": "加载失败",