feat(mobile): UI-03 capture and upload pages (13-16)

Co-Authored-By: Claude Code <noreply@anthropic.com>
This commit is contained in:
浅念
2026-09-22 02:06:23 +08:00
parent 8bd09eefb9
commit ab51616c70
13 changed files with 1907 additions and 475 deletions
+31
View File
@@ -199,6 +199,37 @@
"queueRetryAllFailed": "Retry all failed",
"queueAttemptCount": "{count} attempt(s)",
"@queueAttemptCount": { "placeholders": { "count": { "type": "int" } } },
"captureQueued": "{count} queued",
"@captureQueued": { "placeholders": { "count": { "type": "int" } } },
"captureFlipCamera": "Switch camera",
"captureFlash": "Flash",
"uploadsHistory": "History",
"uploadsToday": "Today",
"uploadsThisDevice": "This device",
"uploadsCompleted": "completed",
"uploadsUploading": "uploading",
"uploadsWaiting": "waiting",
"uploadsNeedsAttention": "Needs attention",
"uploadsAll": "All",
"uploadsActive": "Active",
"uploadsConfirming": "Confirming…",
"uploadsWaitingUpload": "Waiting to upload",
"uploadsWaitingNetwork": "Waiting for network",
"uploadsFileUnavailable": "File unavailable",
"uploadsSelectAgain": "Select again",
"uploadsRemoveRecord": "Remove record",
"uploadsRemoveRecordConfirm": "Remove",
"uploadsRetryEligible": "Retry eligible",
"uploadsRetryEligibleScope": "Retries failed uploads that can recover on their own. Files marked unavailable need to be selected again.",
"uploadsNoNeedsAttention": "No tasks need attention",
"uploadsShowingNeedsAttention": "Showing tasks that need your attention",
"uploadsFilters": "Filters",
"serverRecords": "Server records",
"serverSubtitle": "All devices · Your account",
"serverConfirmed": "Confirmed",
"serverReady": "Ready",
"serverProcessing": "Processing",
"serverDeviceUnknown": "Unknown device",
"taskStatePreparing": "Preparing",
"taskStatePreparationFailed": "Preparation failed",
"taskStateQueued": "Queued",
+180
View File
@@ -1256,6 +1256,186 @@ abstract class AppLocalizations {
/// **'已尝试 {count} 次'**
String queueAttemptCount(int count);
/// No description provided for @captureQueued.
///
/// In zh, this message translates to:
/// **'{count} 张待传'**
String captureQueued(int count);
/// No description provided for @captureFlipCamera.
///
/// In zh, this message translates to:
/// **'切换前后摄像头'**
String get captureFlipCamera;
/// No description provided for @captureFlash.
///
/// In zh, this message translates to:
/// **'闪光灯'**
String get captureFlash;
/// No description provided for @uploadsHistory.
///
/// In zh, this message translates to:
/// **'历史记录'**
String get uploadsHistory;
/// No description provided for @uploadsToday.
///
/// In zh, this message translates to:
/// **'今天'**
String get uploadsToday;
/// No description provided for @uploadsThisDevice.
///
/// In zh, this message translates to:
/// **'本设备'**
String get uploadsThisDevice;
/// No description provided for @uploadsCompleted.
///
/// In zh, this message translates to:
/// **'已完成'**
String get uploadsCompleted;
/// No description provided for @uploadsUploading.
///
/// In zh, this message translates to:
/// **'上传中'**
String get uploadsUploading;
/// No description provided for @uploadsWaiting.
///
/// In zh, this message translates to:
/// **'等待中'**
String get uploadsWaiting;
/// No description provided for @uploadsNeedsAttention.
///
/// In zh, this message translates to:
/// **'需关注'**
String get uploadsNeedsAttention;
/// No description provided for @uploadsAll.
///
/// In zh, this message translates to:
/// **'全部'**
String get uploadsAll;
/// No description provided for @uploadsActive.
///
/// In zh, this message translates to:
/// **'进行中'**
String get uploadsActive;
/// No description provided for @uploadsConfirming.
///
/// In zh, this message translates to:
/// **'确认中…'**
String get uploadsConfirming;
/// No description provided for @uploadsWaitingUpload.
///
/// In zh, this message translates to:
/// **'等待上传'**
String get uploadsWaitingUpload;
/// No description provided for @uploadsWaitingNetwork.
///
/// In zh, this message translates to:
/// **'等待网络'**
String get uploadsWaitingNetwork;
/// No description provided for @uploadsFileUnavailable.
///
/// In zh, this message translates to:
/// **'文件不可用'**
String get uploadsFileUnavailable;
/// No description provided for @uploadsSelectAgain.
///
/// In zh, this message translates to:
/// **'重新选择'**
String get uploadsSelectAgain;
/// No description provided for @uploadsRemoveRecord.
///
/// In zh, this message translates to:
/// **'移除记录'**
String get uploadsRemoveRecord;
/// No description provided for @uploadsRemoveRecordConfirm.
///
/// In zh, this message translates to:
/// **'移除'**
String get uploadsRemoveRecordConfirm;
/// No description provided for @uploadsRetryEligible.
///
/// In zh, this message translates to:
/// **'重试可恢复项'**
String get uploadsRetryEligible;
/// No description provided for @uploadsRetryEligibleScope.
///
/// In zh, this message translates to:
/// **'仅重试可自动恢复的上传失败任务;文件不可用的任务需重新选择。'**
String get uploadsRetryEligibleScope;
/// No description provided for @uploadsNoNeedsAttention.
///
/// In zh, this message translates to:
/// **'暂无需要关注的任务'**
String get uploadsNoNeedsAttention;
/// No description provided for @uploadsShowingNeedsAttention.
///
/// In zh, this message translates to:
/// **'正在显示需要你处理的任务'**
String get uploadsShowingNeedsAttention;
/// No description provided for @uploadsFilters.
///
/// In zh, this message translates to:
/// **'筛选'**
String get uploadsFilters;
/// No description provided for @serverRecords.
///
/// In zh, this message translates to:
/// **'服务端记录'**
String get serverRecords;
/// No description provided for @serverSubtitle.
///
/// In zh, this message translates to:
/// **'全部设备 · 当前账号'**
String get serverSubtitle;
/// No description provided for @serverConfirmed.
///
/// In zh, this message translates to:
/// **'已确认'**
String get serverConfirmed;
/// No description provided for @serverReady.
///
/// In zh, this message translates to:
/// **'已就绪'**
String get serverReady;
/// No description provided for @serverProcessing.
///
/// In zh, this message translates to:
/// **'处理中'**
String get serverProcessing;
/// No description provided for @serverDeviceUnknown.
///
/// In zh, this message translates to:
/// **'未知设备'**
String get serverDeviceUnknown;
/// No description provided for @taskStatePreparing.
///
/// In zh, this message translates to:
@@ -617,6 +617,100 @@ class AppLocalizationsEn extends AppLocalizations {
return '$count attempt(s)';
}
@override
String captureQueued(int count) {
return '$count queued';
}
@override
String get captureFlipCamera => 'Switch camera';
@override
String get captureFlash => 'Flash';
@override
String get uploadsHistory => 'History';
@override
String get uploadsToday => 'Today';
@override
String get uploadsThisDevice => 'This device';
@override
String get uploadsCompleted => 'completed';
@override
String get uploadsUploading => 'uploading';
@override
String get uploadsWaiting => 'waiting';
@override
String get uploadsNeedsAttention => 'Needs attention';
@override
String get uploadsAll => 'All';
@override
String get uploadsActive => 'Active';
@override
String get uploadsConfirming => 'Confirming…';
@override
String get uploadsWaitingUpload => 'Waiting to upload';
@override
String get uploadsWaitingNetwork => 'Waiting for network';
@override
String get uploadsFileUnavailable => 'File unavailable';
@override
String get uploadsSelectAgain => 'Select again';
@override
String get uploadsRemoveRecord => 'Remove record';
@override
String get uploadsRemoveRecordConfirm => 'Remove';
@override
String get uploadsRetryEligible => 'Retry eligible';
@override
String get uploadsRetryEligibleScope =>
'Retries failed uploads that can recover on their own. Files marked unavailable need to be selected again.';
@override
String get uploadsNoNeedsAttention => 'No tasks need attention';
@override
String get uploadsShowingNeedsAttention =>
'Showing tasks that need your attention';
@override
String get uploadsFilters => 'Filters';
@override
String get serverRecords => 'Server records';
@override
String get serverSubtitle => 'All devices · Your account';
@override
String get serverConfirmed => 'Confirmed';
@override
String get serverReady => 'Ready';
@override
String get serverProcessing => 'Processing';
@override
String get serverDeviceUnknown => 'Unknown device';
@override
String get taskStatePreparing => 'Preparing';
@@ -600,6 +600,98 @@ class AppLocalizationsZh extends AppLocalizations {
return '已尝试 $count 次';
}
@override
String captureQueued(int count) {
return '$count 张待传';
}
@override
String get captureFlipCamera => '切换前后摄像头';
@override
String get captureFlash => '闪光灯';
@override
String get uploadsHistory => '历史记录';
@override
String get uploadsToday => '今天';
@override
String get uploadsThisDevice => '本设备';
@override
String get uploadsCompleted => '已完成';
@override
String get uploadsUploading => '上传中';
@override
String get uploadsWaiting => '等待中';
@override
String get uploadsNeedsAttention => '需关注';
@override
String get uploadsAll => '全部';
@override
String get uploadsActive => '进行中';
@override
String get uploadsConfirming => '确认中…';
@override
String get uploadsWaitingUpload => '等待上传';
@override
String get uploadsWaitingNetwork => '等待网络';
@override
String get uploadsFileUnavailable => '文件不可用';
@override
String get uploadsSelectAgain => '重新选择';
@override
String get uploadsRemoveRecord => '移除记录';
@override
String get uploadsRemoveRecordConfirm => '移除';
@override
String get uploadsRetryEligible => '重试可恢复项';
@override
String get uploadsRetryEligibleScope => '仅重试可自动恢复的上传失败任务;文件不可用的任务需重新选择。';
@override
String get uploadsNoNeedsAttention => '暂无需要关注的任务';
@override
String get uploadsShowingNeedsAttention => '正在显示需要你处理的任务';
@override
String get uploadsFilters => '筛选';
@override
String get serverRecords => '服务端记录';
@override
String get serverSubtitle => '全部设备 · 当前账号';
@override
String get serverConfirmed => '已确认';
@override
String get serverReady => '已就绪';
@override
String get serverProcessing => '处理中';
@override
String get serverDeviceUnknown => '未知设备';
@override
String get taskStatePreparing => '准备中';
+31
View File
@@ -199,6 +199,37 @@
"queueRetryAllFailed": "一键重试全部失败",
"queueAttemptCount": "已尝试 {count} 次",
"@queueAttemptCount": { "placeholders": { "count": { "type": "int" } } },
"captureQueued": "{count} 张待传",
"@captureQueued": { "placeholders": { "count": { "type": "int" } } },
"captureFlipCamera": "切换前后摄像头",
"captureFlash": "闪光灯",
"uploadsHistory": "历史记录",
"uploadsToday": "今天",
"uploadsThisDevice": "本设备",
"uploadsCompleted": "已完成",
"uploadsUploading": "上传中",
"uploadsWaiting": "等待中",
"uploadsNeedsAttention": "需关注",
"uploadsAll": "全部",
"uploadsActive": "进行中",
"uploadsConfirming": "确认中…",
"uploadsWaitingUpload": "等待上传",
"uploadsWaitingNetwork": "等待网络",
"uploadsFileUnavailable": "文件不可用",
"uploadsSelectAgain": "重新选择",
"uploadsRemoveRecord": "移除记录",
"uploadsRemoveRecordConfirm": "移除",
"uploadsRetryEligible": "重试可恢复项",
"uploadsRetryEligibleScope": "仅重试可自动恢复的上传失败任务;文件不可用的任务需重新选择。",
"uploadsNoNeedsAttention": "暂无需要关注的任务",
"uploadsShowingNeedsAttention": "正在显示需要你处理的任务",
"uploadsFilters": "筛选",
"serverRecords": "服务端记录",
"serverSubtitle": "全部设备 · 当前账号",
"serverConfirmed": "已确认",
"serverReady": "已就绪",
"serverProcessing": "处理中",
"serverDeviceUnknown": "未知设备",
"taskStatePreparing": "准备中",
"taskStatePreparationFailed": "准备失败",
"taskStateQueued": "待上传",