将 otg_swift OTG 引擎迁入 Core/CameraOTG,并接入旅拍有线传图与历史导入。

恢复 USB 相机连接、边拍边传、三品牌驱动与 SwiftUI 历史导入页,通过适配层对接现有本地上传与 OSS 管道。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-07-06 11:22:07 +08:00
parent d7fec35715
commit be9c844bd3
50 changed files with 5721 additions and 20 deletions

View File

@ -77,6 +77,7 @@ struct WiredCameraTransferView: View {
WiredTransferBottomBar(
selectUploadMode: viewModel.selectUploadMode,
selectedCount: viewModel.selectedPhotoIDs.count,
isCameraConnected: viewModel.isCameraConnected,
onBatchUploadClick: {
Task {
await viewModel.onBatchUploadButtonClick(
@ -86,7 +87,8 @@ struct WiredCameraTransferView: View {
)
}
},
onSpecifyUploadClick: viewModel.onSpecifyUploadButtonClick
onSpecifyUploadClick: viewModel.onSpecifyUploadButtonClick,
onHistoryImportClick: viewModel.onHistoryImportClick
)
}
.background(WiredTransferDesign.pageBackground.ignoresSafeArea())
@ -155,6 +157,13 @@ struct WiredCameraTransferView: View {
}
}
}
.fullScreenCover(isPresented: $viewModel.showHistoryImport) {
if let importVM = viewModel.makeHistoryImportViewModel(
accountKey: accountContext.accountCachePrefix ?? "guest_"
) {
CameraHistoryImportView(viewModel: importVM)
}
}
.sheet(item: previewBinding) { item in
WiredTransferPhotoPreviewSheet(
imageSources: item.sources,