feat(mobile): upload engine with preparation, batching states and retries

Co-Authored-By: Claude Code <noreply@anthropic.com>
This commit is contained in:
浅念
2026-09-19 02:50:40 +08:00
parent d96e56f653
commit 3ddb0ea2d4
23 changed files with 3232 additions and 12 deletions
@@ -745,6 +745,66 @@ abstract class AppLocalizations {
/// In zh, this message translates to:
/// **'处理失败'**
String get procProcessingFailed;
/// No description provided for @queueStubHint.
///
/// In zh, this message translates to:
/// **'本机待传队列与连拍管理将在任务 9 上线'**
String get queueStubHint;
/// No description provided for @serverHistoryEntry.
///
/// In zh, this message translates to:
/// **'查看服务端上传历史'**
String get serverHistoryEntry;
/// No description provided for @serverHistoryTitle.
///
/// In zh, this message translates to:
/// **'服务端上传历史'**
String get serverHistoryTitle;
/// No description provided for @serverHistoryBanner.
///
/// In zh, this message translates to:
/// **'服务端历史(跨设备)——本机待传队列请看「队列」页'**
String get serverHistoryBanner;
/// No description provided for @serverHistoryEmpty.
///
/// In zh, this message translates to:
/// **'暂无上传记录'**
String get serverHistoryEmpty;
/// No description provided for @uploadStatePending.
///
/// In zh, this message translates to:
/// **'待完成'**
String get uploadStatePending;
/// No description provided for @uploadStateConfirmed.
///
/// In zh, this message translates to:
/// **'已确认'**
String get uploadStateConfirmed;
/// No description provided for @uploadStateCancelled.
///
/// In zh, this message translates to:
/// **'已取消'**
String get uploadStateCancelled;
/// No description provided for @uploadStateExpired.
///
/// In zh, this message translates to:
/// **'已过期'**
String get uploadStateExpired;
/// No description provided for @thisDevice.
///
/// In zh, this message translates to:
/// **'本设备'**
String get thisDevice;
}
class _AppLocalizationsDelegate