将 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

@ -9,8 +9,10 @@ import SwiftUI
struct WiredTransferBottomBar: View {
let selectUploadMode: Bool
let selectedCount: Int
let isCameraConnected: Bool
let onBatchUploadClick: () -> Void
let onSpecifyUploadClick: () -> Void
let onHistoryImportClick: () -> Void
private var batchButtonTitle: String {
if !selectUploadMode { return "批量上传" }
@ -33,6 +35,20 @@ struct WiredTransferBottomBar: View {
}
.buttonStyle(.plain)
Button(action: onHistoryImportClick) {
Text("历史导入")
.font(.system(size: 15))
.foregroundStyle(isCameraConnected && !selectUploadMode ? AppDesign.primary : WiredTransferDesign.text999)
.frame(maxWidth: .infinity)
.frame(height: WiredTransferDesign.bottomButtonHeight)
.overlay {
RoundedRectangle(cornerRadius: WiredTransferDesign.bottomButtonCornerRadius)
.stroke(AppDesign.primary, lineWidth: 1)
}
}
.buttonStyle(.plain)
.disabled(selectUploadMode || !isCameraConnected)
Button(action: onSpecifyUploadClick) {
Text("指定上传")
.font(.system(size: 15))