|
@@ -58,9 +58,6 @@ class TSGenerateBaseOperation: TSBaseOperation , @unchecked Sendable{
|
|
|
@Published var stateDatauPblished:(TSProgressState,TSActionInfoModel?) = (TSProgressState.none,nil){
|
|
|
didSet{
|
|
|
// dePrint("TSBaseOperation stateDatauPblished didSet = \(stateDatauPblished)")
|
|
|
-
|
|
|
- self.stateDataPblishedChanged?(self.stateDatauPblished.0,self.stateDatauPblished.1)
|
|
|
-
|
|
|
if case .start = stateDatauPblished.0 {
|
|
|
start()
|
|
|
}else if stateDatauPblished.0.isResult {
|
|
@@ -87,7 +84,7 @@ class TSGenerateBaseOperation: TSBaseOperation , @unchecked Sendable{
|
|
|
}
|
|
|
|
|
|
var currentActionInfoModelChanged:((TSActionInfoModel)->Void)?
|
|
|
- var stateDataPblishedChanged:((TSProgressState,TSActionInfoModel?)->Void)?
|
|
|
+ var processProgressChanged:((Float)->Void)?
|
|
|
@Published var currentActionInfoModel: TSActionInfoModel = TSActionInfoModel()
|
|
|
|
|
|
func initializeActionInfoModel(oldModel:TSActionInfoModel) {
|
|
@@ -153,6 +150,7 @@ class TSGenerateBaseOperation: TSBaseOperation , @unchecked Sendable{
|
|
|
handleFailInfoModel(errorString:infoModel.response.codeErrorMsg,code: infoModel.response.code)
|
|
|
default:
|
|
|
stateDatauPblished = (.progressString(generating(progress: infoModel.percent)),currentActionInfoModel)
|
|
|
+ processProgressChanged?(infoModel.percent*kPercentScale)
|
|
|
if stopNetwork == false {
|
|
|
kDelayOnMainThread(2.0) {
|
|
|
self.getActionInfo(action_id: action_id)
|
|
@@ -233,6 +231,7 @@ class TSGenerateBaseOperation: TSBaseOperation , @unchecked Sendable{
|
|
|
let progressInt = Int(progress*10.0)
|
|
|
let progressString = self.generatingText + " " + kPercentlocalized(kPercentScaleInt + progressInt)
|
|
|
self.stateDatauPblished = (.progressString(progressString),nil)
|
|
|
+ self.processProgressChanged?(0.9+Float(progress)*0.1)
|
|
|
dePrint("生成后视频下载进度: \(progress)")
|
|
|
} complete: { url, _ in
|
|
|
completion(url)
|
|
@@ -246,6 +245,7 @@ class TSGenerateBaseOperation: TSBaseOperation , @unchecked Sendable{
|
|
|
let progressInt = Int(progress*10.0)
|
|
|
let progressString = self.generatingText + " " + kPercentlocalized(kPercentScaleInt + progressInt)
|
|
|
stateDatauPblished = (.progressString(progressString),currentActionInfoModel)
|
|
|
+ self.processProgressChanged?(0.9+Float(progress)*0.1)
|
|
|
dePrint("生成后图片下载进度: \(progress)")
|
|
|
} completion: { image in
|
|
|
completion(image)
|