From b9277a0fc24ca32ca70b105da2473e7544a78d77 Mon Sep 17 00:00:00 2001 From: liangzhenying <867174124@qq.com> Date: Thu, 9 Apr 2026 09:59:04 +0800 Subject: [PATCH] =?utf8?q?PAXA=E4=BF=AE=E6=94=B9UI?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- ShenYin/ShenYin.xcodeproj/project.pbxproj | 13 +- .../DeepChords/Channel/Config/CCConfig.swift | 2 + .../Channel/UI/JoyChinese2EnglishVC.swift | 8 +- .../Channel/UI/JoyDialogTranslateVC.swift | 4 +- .../DeepChords/Channel/UI/JoyTctyVC.swift | 8 +- .../Contents.json | 0 .../Group_2274@2x.png | Bin .../Group_2274@3x.png | Bin .../Contents.json | 0 .../Group_2275@2x.png | Bin .../Group_2275@3x.png | Bin .../PLAYBOY/Channel/Config/CCConfig.swift | 2 + .../Channel/UI/PbChinese2EnglishVC.swift | 8 +- .../Channel/UI/PbDialogTranslateVC.swift | 4 +- .../PLAYBOY/Channel/UI/PbSubTitleVC.swift | 8 +- .../Channel/PLAYBOY/Channel/UI/PbTctyVC.swift | 8 +- .../Contents.json | 0 .../Group_2274@2x.png | Bin .../Group_2274@3x.png | Bin .../Contents.json | 0 .../Group_2275@2x.png | Bin .../Group_2275@3x.png | Bin .../Channel/PaXa/Config/CCConfig.swift | 2 + .../Config/Chinese2EnglishRecordBar.swift | 198 +++++++++ .../Channel/PaXa/Config/DialogRecordBar.swift | 400 ++++++++++++++++++ .../Channel/PaXa/Config/FieldRecordBar.swift | 201 +++++++++ .../btn_record_normal.imageset/Contents.json | 4 +- .../Group 2104@2x.png | Bin 5721 -> 0 bytes .../Group 2104@3x.png | Bin 11004 -> 0 bytes .../Slice 324@2x.png | Bin 0 -> 4148 bytes .../Slice 324@3x.png | Bin 0 -> 7963 bytes .../btn_record_stop.imageset/Contents.json | 4 +- .../Group_2122@2x.png | Bin 4894 -> 0 bytes .../Group_2122@3x.png | Bin 9339 -> 0 bytes .../btn_record_stop.imageset/Slice 324@2x.png | Bin 0 -> 3308 bytes .../btn_record_stop.imageset/Slice 324@3x.png | Bin 0 -> 6399 bytes .../dialog_device_ear.imageset/Contents.json | 4 +- .../Group_2437@2x.png | Bin 3774 -> 0 bytes .../Group_2437@3x.png | Bin 7381 -> 0 bytes .../Slice 324@2x.png | Bin 0 -> 4224 bytes .../Slice 324@3x.png | Bin 0 -> 8147 bytes .../Contents.json | 4 +- .../Group_2435@2x.png | Bin 3253 -> 0 bytes .../Group_2435@3x.png | Bin 6060 -> 0 bytes .../Slice 324@2x.png | Bin 0 -> 3410 bytes .../Slice 324@3x.png | Bin 0 -> 6489 bytes .../language_switch.imageset/Contents.json | 4 +- .../language_switch.imageset/Frame@2x(2).png | Bin 520 -> 0 bytes .../language_switch.imageset/Frame@2x.png | Bin 0 -> 524 bytes .../language_switch.imageset/Frame@3x(2).png | Bin 838 -> 0 bytes .../language_switch.imageset/Frame@3x.png | Bin 0 -> 912 bytes .../home/pop_pause.imageset/Contents.json | 22 + .../home/pop_pause.imageset/Slice 358@2x.png | Bin 0 -> 2228 bytes .../home/pop_pause.imageset/Slice 358@3x.png | Bin 0 -> 4170 bytes .../home/pop_play.imageset/Contents.json | 22 + .../home/pop_play.imageset/Slice 359@2x.png | Bin 0 -> 2570 bytes .../home/pop_play.imageset/Slice 359@3x.png | Bin 0 -> 4852 bytes .../record_pause 3.imageset/Contents.json | 22 - .../record_pause 3.imageset/Group_2274@2x.png | Bin 3441 -> 0 bytes .../record_pause 3.imageset/Group_2274@3x.png | Bin 6500 -> 0 bytes .../home/record_play 3.imageset/Contents.json | 22 - .../record_play 3.imageset/Group_2275@2x.png | Bin 3703 -> 0 bytes .../record_play 3.imageset/Group_2275@3x.png | Bin 7147 -> 0 bytes .../home/translate_bg.imageset/Contents.json | 22 - ...45\217\221\351\200\201\344\270\255@2x.png" | Bin 3134 -> 0 bytes ...45\217\221\351\200\201\344\270\255@3x.png" | Bin 5712 -> 0 bytes .../UI/Home/Dialog/DialogRecordBar.swift | 45 +- ...r.swift => Chinese2EnglishRecordBar.swift} | 12 +- .../RecordDetail/RecordDetaiContent.swift | 4 + ShenYin/ShenYin/UI/common/LoadingButton.swift | 40 -- .../ShenYin/UI/common/pop/PopPlayView.swift | 7 +- 71 files changed, 951 insertions(+), 153 deletions(-) rename ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/{record_pause 3.imageset => pop_pause.imageset}/Contents.json (100%) rename ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/{record_pause 3.imageset => pop_pause.imageset}/Group_2274@2x.png (100%) rename ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/{record_pause 3.imageset => pop_pause.imageset}/Group_2274@3x.png (100%) rename ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/{record_play 3.imageset => pop_play.imageset}/Contents.json (100%) rename ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/{record_play 3.imageset => pop_play.imageset}/Group_2275@2x.png (100%) rename ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/{record_play 3.imageset => pop_play.imageset}/Group_2275@3x.png (100%) rename ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/{record_pause 3.imageset => pop_pause.imageset}/Contents.json (100%) rename ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/{record_pause 3.imageset => pop_pause.imageset}/Group_2274@2x.png (100%) rename ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/{record_pause 3.imageset => pop_pause.imageset}/Group_2274@3x.png (100%) rename ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/{record_play 3.imageset => pop_play.imageset}/Contents.json (100%) rename ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/{record_play 3.imageset => pop_play.imageset}/Group_2275@2x.png (100%) rename ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/{record_play 3.imageset => pop_play.imageset}/Group_2275@3x.png (100%) create mode 100644 ShenYin/ShenYin/Channel/PaXa/Config/Chinese2EnglishRecordBar.swift create mode 100644 ShenYin/ShenYin/Channel/PaXa/Config/DialogRecordBar.swift create mode 100644 ShenYin/ShenYin/Channel/PaXa/Config/FieldRecordBar.swift delete mode 100644 ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/btn_record_normal.imageset/Group 2104@2x.png delete mode 100644 ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/btn_record_normal.imageset/Group 2104@3x.png create mode 100644 ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/btn_record_normal.imageset/Slice 324@2x.png create mode 100644 ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/btn_record_normal.imageset/Slice 324@3x.png delete mode 100644 ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/btn_record_stop.imageset/Group_2122@2x.png delete mode 100644 ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/btn_record_stop.imageset/Group_2122@3x.png create mode 100644 ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/btn_record_stop.imageset/Slice 324@2x.png create mode 100644 ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/btn_record_stop.imageset/Slice 324@3x.png delete mode 100644 ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/dialog_device_ear.imageset/Group_2437@2x.png delete mode 100644 ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/dialog_device_ear.imageset/Group_2437@3x.png create mode 100644 ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/dialog_device_ear.imageset/Slice 324@2x.png create mode 100644 ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/dialog_device_ear.imageset/Slice 324@3x.png delete mode 100644 ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/dialog_device_phone.imageset/Group_2435@2x.png delete mode 100644 ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/dialog_device_phone.imageset/Group_2435@3x.png create mode 100644 ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/dialog_device_phone.imageset/Slice 324@2x.png create mode 100644 ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/dialog_device_phone.imageset/Slice 324@3x.png delete mode 100644 ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/language_switch.imageset/Frame@2x(2).png create mode 100644 ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/language_switch.imageset/Frame@2x.png delete mode 100644 ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/language_switch.imageset/Frame@3x(2).png create mode 100644 ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/language_switch.imageset/Frame@3x.png create mode 100644 ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/pop_pause.imageset/Contents.json create mode 100644 ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/pop_pause.imageset/Slice 358@2x.png create mode 100644 ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/pop_pause.imageset/Slice 358@3x.png create mode 100644 ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/pop_play.imageset/Contents.json create mode 100644 ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/pop_play.imageset/Slice 359@2x.png create mode 100644 ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/pop_play.imageset/Slice 359@3x.png delete mode 100644 ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/record_pause 3.imageset/Contents.json delete mode 100644 ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/record_pause 3.imageset/Group_2274@2x.png delete mode 100644 ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/record_pause 3.imageset/Group_2274@3x.png delete mode 100644 ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/record_play 3.imageset/Contents.json delete mode 100644 ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/record_play 3.imageset/Group_2275@2x.png delete mode 100644 ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/record_play 3.imageset/Group_2275@3x.png delete mode 100644 ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/translate_bg.imageset/Contents.json delete mode 100644 "ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/translate_bg.imageset/\350\257\255\351\237\263\345\217\221\351\200\201\344\270\255@2x.png" delete mode 100644 "ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/translate_bg.imageset/\350\257\255\351\237\263\345\217\221\351\200\201\344\270\255@3x.png" rename ShenYin/ShenYin/UI/Home/FieldRecording/{RecordBar.swift => Chinese2EnglishRecordBar.swift} (94%) diff --git a/ShenYin/ShenYin.xcodeproj/project.pbxproj b/ShenYin/ShenYin.xcodeproj/project.pbxproj index 6e25b77..b349718 100644 --- a/ShenYin/ShenYin.xcodeproj/project.pbxproj +++ b/ShenYin/ShenYin.xcodeproj/project.pbxproj @@ -141,6 +141,9 @@ Channel/PLAYBOY/PLAYBOY.storyboard, Channel/PLAYBOY/PLAYBOY.xcassets, Channel/recording.gif, + UI/Home/Dialog/DialogRecordBar.swift, + UI/Home/FieldRecording/Chinese2EnglishRecordBar.swift, + UI/Home/FieldRecording/FieldRecordBar.swift, ); target = 3F1301D42F750E7400B9B4F5 /* PaXa */; }; @@ -164,7 +167,10 @@ Channel/DeepChords/DeepChords.plist, Channel/PaXa/Config/BleScanHeaderView.swift, Channel/PaXa/Config/CCConfig.swift, + Channel/PaXa/Config/Chinese2EnglishRecordBar.swift, Channel/PaXa/Config/CustomButton.swift, + Channel/PaXa/Config/DialogRecordBar.swift, + Channel/PaXa/Config/FieldRecordBar.swift, Channel/PaXa/PaXa.plist, Channel/PaXa/PaXa.storyboard, Channel/PaXa/PaXa.xcassets, @@ -227,7 +233,10 @@ Channel/DeepChords/Sdk/JoyTcty.swift, Channel/PaXa/Config/BleScanHeaderView.swift, Channel/PaXa/Config/CCConfig.swift, + Channel/PaXa/Config/Chinese2EnglishRecordBar.swift, Channel/PaXa/Config/CustomButton.swift, + Channel/PaXa/Config/DialogRecordBar.swift, + Channel/PaXa/Config/FieldRecordBar.swift, Channel/PaXa/PaXa.plist, Channel/PaXa/PaXa.storyboard, Channel/PaXa/PaXa.xcassets, @@ -1369,7 +1378,7 @@ CODE_SIGN_ENTITLEMENTS = ShenYin/Channel/PLAYBOY/PLAYBOY.entitlements; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 202604081115; + CURRENT_PROJECT_VERSION = 202604081715; DEVELOPMENT_TEAM = JKLJ58J33Q; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", @@ -1427,7 +1436,7 @@ CODE_SIGN_ENTITLEMENTS = ShenYin/Channel/PLAYBOY/PLAYBOY.entitlements; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 202604081115; + CURRENT_PROJECT_VERSION = 202604081715; DEVELOPMENT_TEAM = JKLJ58J33Q; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", diff --git a/ShenYin/ShenYin/Channel/DeepChords/Channel/Config/CCConfig.swift b/ShenYin/ShenYin/Channel/DeepChords/Channel/Config/CCConfig.swift index 452d55c..532fd61 100644 --- a/ShenYin/ShenYin/Channel/DeepChords/Channel/Config/CCConfig.swift +++ b/ShenYin/ShenYin/Channel/DeepChords/Channel/Config/CCConfig.swift @@ -45,6 +45,8 @@ class CCConfig{ static let preferredStatusBarStyle: UIStatusBarStyle = .darkContent static let currentDeviceSize = CGSize(width: 168, height: 138) + static let popPlaySize = CGSize(width: 60, height: 60) + static let dialogRecordBarHeight = kNavBtm + 15 } extension YLColor: ColorRGBProviderProtocol { public var rgbValue: Int { diff --git a/ShenYin/ShenYin/Channel/DeepChords/Channel/UI/JoyChinese2EnglishVC.swift b/ShenYin/ShenYin/Channel/DeepChords/Channel/UI/JoyChinese2EnglishVC.swift index 1bdb328..a0befba 100644 --- a/ShenYin/ShenYin/Channel/DeepChords/Channel/UI/JoyChinese2EnglishVC.swift +++ b/ShenYin/ShenYin/Channel/DeepChords/Channel/UI/JoyChinese2EnglishVC.swift @@ -8,7 +8,7 @@ import UIKit import AVFAudio class JoyChinese2EnglishVC:BaseVC{ - let toolBar = RecordBar() + let toolBar = Chinese2EnglishRecordBar() let tableView = UITableView(frame: CGRectZero, style: .plain) let bg = UIImageView() let sdk = JoyChinse2English() @@ -114,11 +114,11 @@ class JoyChinese2EnglishVC:BaseVC{ } } } -extension JoyChinese2EnglishVC:RecordBarDelegate{ - func recordBarLanguageChange(_ bar: RecordBar) { +extension JoyChinese2EnglishVC:Chinese2EnglishRecordBarDelegate{ + func recordBarLanguageChange(_ bar: Chinese2EnglishRecordBar) { } - func recordBar(_ bar: RecordBar, stateChange state: RecordBarSate) { + func recordBar(_ bar: Chinese2EnglishRecordBar, stateChange state: Chinese2EnglishRecordBarSate) { if state == .start { sdk.start() } diff --git a/ShenYin/ShenYin/Channel/DeepChords/Channel/UI/JoyDialogTranslateVC.swift b/ShenYin/ShenYin/Channel/DeepChords/Channel/UI/JoyDialogTranslateVC.swift index 1bb3271..c7a9fa3 100644 --- a/ShenYin/ShenYin/Channel/DeepChords/Channel/UI/JoyDialogTranslateVC.swift +++ b/ShenYin/ShenYin/Channel/DeepChords/Channel/UI/JoyDialogTranslateVC.swift @@ -61,7 +61,7 @@ class JoyDialogTranslateVC:BaseVC{ make.bottom.equalTo(toolBar.snp.top) } splitView.snp.makeConstraints { make in - make.top.equalToSuperview().inset(kNavBtm + 15) + make.top.equalToSuperview().inset(CCConfig.dialogRecordBarHeight) make.left.equalToSuperview() make.width.equalTo(kScreenWid) make.bottom.equalTo(toolBar.snp.top) @@ -137,7 +137,7 @@ extension JoyDialogTranslateVC:DialogRecordBarDelegate{ } } - func recordBar(_ bar: DialogRecordBar, device: DialogRecordDeviceType, stateChange state: RecordBarSate) { + func recordBar(_ bar: DialogRecordBar, device: DialogRecordDeviceType, stateChange state: DialogRecordDeviceState) { if device == .earphone { if state == .start { startEarRecord() diff --git a/ShenYin/ShenYin/Channel/DeepChords/Channel/UI/JoyTctyVC.swift b/ShenYin/ShenYin/Channel/DeepChords/Channel/UI/JoyTctyVC.swift index ae9f1aa..ed9f6aa 100644 --- a/ShenYin/ShenYin/Channel/DeepChords/Channel/UI/JoyTctyVC.swift +++ b/ShenYin/ShenYin/Channel/DeepChords/Channel/UI/JoyTctyVC.swift @@ -8,7 +8,7 @@ import UIKit import AVFoundation class JoyTctyVC:BaseVC{ - let toolBar = RecordBar() + let toolBar = Chinese2EnglishRecordBar() let textView = PlaceHolderTextView() let translateTextView = PlaceHolderTextView() let sdk = JoyTcty() @@ -159,12 +159,12 @@ class JoyTctyVC:BaseVC{ } } -extension JoyTctyVC:RecordBarDelegate{ - func recordBarLanguageChange(_ bar:RecordBar){ +extension JoyTctyVC:Chinese2EnglishRecordBarDelegate{ + func recordBarLanguageChange(_ bar:Chinese2EnglishRecordBar){ AiLanguageCache.save(type: .tscy_left, lan: bar.leftItem.language) AiLanguageCache.save(type: .tscy_right, lan: bar.rightItem.language) } - func recordBar(_ bar: RecordBar, stateChange state: RecordBarSate) { + func recordBar(_ bar: Chinese2EnglishRecordBar, stateChange state: Chinese2EnglishRecordBarSate) { if state == .start { textView.text = nil translateTextView.text = nil diff --git a/ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/record_pause 3.imageset/Contents.json b/ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/pop_pause.imageset/Contents.json similarity index 100% rename from ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/record_pause 3.imageset/Contents.json rename to ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/pop_pause.imageset/Contents.json diff --git a/ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/record_pause 3.imageset/Group_2274@2x.png b/ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/pop_pause.imageset/Group_2274@2x.png similarity index 100% rename from ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/record_pause 3.imageset/Group_2274@2x.png rename to ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/pop_pause.imageset/Group_2274@2x.png diff --git a/ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/record_pause 3.imageset/Group_2274@3x.png b/ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/pop_pause.imageset/Group_2274@3x.png similarity index 100% rename from ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/record_pause 3.imageset/Group_2274@3x.png rename to ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/pop_pause.imageset/Group_2274@3x.png diff --git a/ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/record_play 3.imageset/Contents.json b/ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/pop_play.imageset/Contents.json similarity index 100% rename from ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/record_play 3.imageset/Contents.json rename to ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/pop_play.imageset/Contents.json diff --git a/ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/record_play 3.imageset/Group_2275@2x.png b/ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/pop_play.imageset/Group_2275@2x.png similarity index 100% rename from ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/record_play 3.imageset/Group_2275@2x.png rename to ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/pop_play.imageset/Group_2275@2x.png diff --git a/ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/record_play 3.imageset/Group_2275@3x.png b/ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/pop_play.imageset/Group_2275@3x.png similarity index 100% rename from ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/record_play 3.imageset/Group_2275@3x.png rename to ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/pop_play.imageset/Group_2275@3x.png diff --git a/ShenYin/ShenYin/Channel/PLAYBOY/Channel/Config/CCConfig.swift b/ShenYin/ShenYin/Channel/PLAYBOY/Channel/Config/CCConfig.swift index 0f2515a..2ae2945 100644 --- a/ShenYin/ShenYin/Channel/PLAYBOY/Channel/Config/CCConfig.swift +++ b/ShenYin/ShenYin/Channel/PLAYBOY/Channel/Config/CCConfig.swift @@ -40,6 +40,8 @@ class CCConfig{ static let userInfoList:[UserInfoCellType] = [.avatar,.nickName,.gender,.uid,.area] static let preferredStatusBarStyle: UIStatusBarStyle = .lightContent static let currentDeviceSize = CGSize(width: 168, height: 138) + static let popPlaySize = CGSize(width: 60, height: 60) + static let dialogRecordBarHeight = kNavBtm + 15 } extension YLColor: ColorRGBProviderProtocol { diff --git a/ShenYin/ShenYin/Channel/PLAYBOY/Channel/UI/PbChinese2EnglishVC.swift b/ShenYin/ShenYin/Channel/PLAYBOY/Channel/UI/PbChinese2EnglishVC.swift index c49089d..a6d1948 100644 --- a/ShenYin/ShenYin/Channel/PLAYBOY/Channel/UI/PbChinese2EnglishVC.swift +++ b/ShenYin/ShenYin/Channel/PLAYBOY/Channel/UI/PbChinese2EnglishVC.swift @@ -8,7 +8,7 @@ import UIKit import AVFAudio class PbChinese2EnglishVC:BaseVC{ - let toolBar = RecordBar() + let toolBar = Chinese2EnglishRecordBar() let tableView = UITableView(frame: CGRectZero, style: .plain) let bg = UIImageView() let sdk = DcChinese2Enligsh() @@ -114,11 +114,11 @@ class PbChinese2EnglishVC:BaseVC{ } } } -extension PbChinese2EnglishVC:RecordBarDelegate{ - func recordBarLanguageChange(_ bar: RecordBar) { +extension PbChinese2EnglishVC:Chinese2EnglishRecordBarDelegate{ + func recordBarLanguageChange(_ bar: Chinese2EnglishRecordBar) { } - func recordBar(_ bar: RecordBar, stateChange state: RecordBarSate) { + func recordBar(_ bar: Chinese2EnglishRecordBar, stateChange state: Chinese2EnglishRecordBarSate) { if state == .start { sdk.start() } diff --git a/ShenYin/ShenYin/Channel/PLAYBOY/Channel/UI/PbDialogTranslateVC.swift b/ShenYin/ShenYin/Channel/PLAYBOY/Channel/UI/PbDialogTranslateVC.swift index 5a48cf2..45ffcf6 100644 --- a/ShenYin/ShenYin/Channel/PLAYBOY/Channel/UI/PbDialogTranslateVC.swift +++ b/ShenYin/ShenYin/Channel/PLAYBOY/Channel/UI/PbDialogTranslateVC.swift @@ -60,7 +60,7 @@ class PbDialogTranslateVC:BaseVC{ make.bottom.equalTo(toolBar.snp.top) } splitView.snp.makeConstraints { make in - make.top.equalToSuperview().inset(kNavBtm + 15) + make.top.equalToSuperview().inset(CCConfig.dialogRecordBarHeight) make.left.equalToSuperview() make.width.equalTo(kScreenWid) make.bottom.equalTo(toolBar.snp.top) @@ -270,7 +270,7 @@ extension PbDialogTranslateVC:DialogRecordBarDelegate{ } } - func recordBar(_ bar: DialogRecordBar, device: DialogRecordDeviceType, stateChange state: RecordBarSate) { + func recordBar(_ bar: DialogRecordBar, device: DialogRecordDeviceType, stateChange state: DialogRecordDeviceState) { if device == .earphone { if state == .start { startEarRecord() diff --git a/ShenYin/ShenYin/Channel/PLAYBOY/Channel/UI/PbSubTitleVC.swift b/ShenYin/ShenYin/Channel/PLAYBOY/Channel/UI/PbSubTitleVC.swift index 95d402f..24133bf 100644 --- a/ShenYin/ShenYin/Channel/PLAYBOY/Channel/UI/PbSubTitleVC.swift +++ b/ShenYin/ShenYin/Channel/PLAYBOY/Channel/UI/PbSubTitleVC.swift @@ -12,7 +12,7 @@ import AVKit @available(iOS 15.0, *) class PbSubTitleVC: BaseVC { let languageItem = LanguageSelectItem() - let toolBar = RecordBar() + let toolBar = Chinese2EnglishRecordBar() let tableView = UITableView(frame: CGRectZero, style: .plain) @@ -210,12 +210,12 @@ extension PbSubTitleVC:PipManagerDelegate{ } @available(iOS 15.0, *) -extension PbSubTitleVC:RecordBarDelegate{ - func recordBarLanguageChange(_ bar: RecordBar) { +extension PbSubTitleVC:Chinese2EnglishRecordBarDelegate{ + func recordBarLanguageChange(_ bar: Chinese2EnglishRecordBar) { sdk.stopEarRecord() sdk.startEarRecord(from: languageItem.leftLabel.language, to: languageItem.rightLabel.language) } - func recordBar(_ bar: RecordBar, stateChange state: RecordBarSate) { + func recordBar(_ bar: Chinese2EnglishRecordBar, stateChange state: Chinese2EnglishRecordBarSate) { if state == .start { sdk.startEarRecord(from: languageItem.leftLabel.language, to: languageItem.rightLabel.language) pipManager.start() diff --git a/ShenYin/ShenYin/Channel/PLAYBOY/Channel/UI/PbTctyVC.swift b/ShenYin/ShenYin/Channel/PLAYBOY/Channel/UI/PbTctyVC.swift index 9aa7971..963d972 100644 --- a/ShenYin/ShenYin/Channel/PLAYBOY/Channel/UI/PbTctyVC.swift +++ b/ShenYin/ShenYin/Channel/PLAYBOY/Channel/UI/PbTctyVC.swift @@ -8,7 +8,7 @@ import UIKit import AVFoundation class PbTctyVC:BaseVC{ - let toolBar = RecordBar() + let toolBar = Chinese2EnglishRecordBar() let textView = PlaceHolderTextView() let translateTextView = PlaceHolderTextView() let sdk = DcTcty() @@ -160,12 +160,12 @@ class PbTctyVC:BaseVC{ } } -extension PbTctyVC:RecordBarDelegate{ - func recordBarLanguageChange(_ bar:RecordBar){ +extension PbTctyVC:Chinese2EnglishRecordBarDelegate{ + func recordBarLanguageChange(_ bar:Chinese2EnglishRecordBar){ AiLanguageCache.save(type: .tscy_left, lan: bar.leftItem.language) AiLanguageCache.save(type: .tscy_right, lan: bar.rightItem.language) } - func recordBar(_ bar: RecordBar, stateChange state: RecordBarSate) { + func recordBar(_ bar: Chinese2EnglishRecordBar, stateChange state: Chinese2EnglishRecordBarSate) { if state == .start { textView.text = nil translateTextView.text = nil diff --git a/ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/record_pause 3.imageset/Contents.json b/ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/pop_pause.imageset/Contents.json similarity index 100% rename from ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/record_pause 3.imageset/Contents.json rename to ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/pop_pause.imageset/Contents.json diff --git a/ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/record_pause 3.imageset/Group_2274@2x.png b/ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/pop_pause.imageset/Group_2274@2x.png similarity index 100% rename from ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/record_pause 3.imageset/Group_2274@2x.png rename to ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/pop_pause.imageset/Group_2274@2x.png diff --git a/ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/record_pause 3.imageset/Group_2274@3x.png b/ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/pop_pause.imageset/Group_2274@3x.png similarity index 100% rename from ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/record_pause 3.imageset/Group_2274@3x.png rename to ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/pop_pause.imageset/Group_2274@3x.png diff --git a/ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/record_play 3.imageset/Contents.json b/ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/pop_play.imageset/Contents.json similarity index 100% rename from ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/record_play 3.imageset/Contents.json rename to ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/pop_play.imageset/Contents.json diff --git a/ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/record_play 3.imageset/Group_2275@2x.png b/ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/pop_play.imageset/Group_2275@2x.png similarity index 100% rename from ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/record_play 3.imageset/Group_2275@2x.png rename to ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/pop_play.imageset/Group_2275@2x.png diff --git a/ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/record_play 3.imageset/Group_2275@3x.png b/ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/pop_play.imageset/Group_2275@3x.png similarity index 100% rename from ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/record_play 3.imageset/Group_2275@3x.png rename to ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/pop_play.imageset/Group_2275@3x.png diff --git a/ShenYin/ShenYin/Channel/PaXa/Config/CCConfig.swift b/ShenYin/ShenYin/Channel/PaXa/Config/CCConfig.swift index b19e960..8e0fde1 100644 --- a/ShenYin/ShenYin/Channel/PaXa/Config/CCConfig.swift +++ b/ShenYin/ShenYin/Channel/PaXa/Config/CCConfig.swift @@ -43,6 +43,8 @@ class CCConfig{ static let preferredStatusBarStyle: UIStatusBarStyle = .darkContent static let currentDeviceSize = CGSize(width: 168, height: 138) + static let popPlaySize = CGSize(width: 138, height: 45) + static let dialogRecordBarHeight = kNavBtm + 25 } diff --git a/ShenYin/ShenYin/Channel/PaXa/Config/Chinese2EnglishRecordBar.swift b/ShenYin/ShenYin/Channel/PaXa/Config/Chinese2EnglishRecordBar.swift new file mode 100644 index 0000000..ebf2ff2 --- /dev/null +++ b/ShenYin/ShenYin/Channel/PaXa/Config/Chinese2EnglishRecordBar.swift @@ -0,0 +1,198 @@ +// +// RecordBar.swift +// ShenYin +// +// Created by liangshi on 2025/8/27. +// + +enum Chinese2EnglishRecordBarSate:Int{ + case start + case stop +} + +protocol Chinese2EnglishRecordBarDelegate:NSObject { + func recordBarLanguageChange(_ bar:Chinese2EnglishRecordBar) + func recordBar(_ bar:Chinese2EnglishRecordBar,stateChange state:Chinese2EnglishRecordBarSate) +} + +class Chinese2EnglishRecordBar: BaseView { + let recordBtn = LoadingButton() + let leftItem = RecordBarItem() + let rightItem = RecordBarItem() + weak var delegate:Chinese2EnglishRecordBarDelegate? + var isChienseEnglish = false{ + didSet{ + if isChienseEnglish { + leftItem.icon.isHidden = true + rightItem.icon.isHidden = true + } + else{ + leftItem.icon.isHidden = false + rightItem.icon.isHidden = false + } + } + } + + override func setupViews() { + backgroundColor = .color(.bgColor) + addSubviews([leftItem,rightItem,recordBtn]) + + recordBtn.do { v in + v.setImage(UIImage(named: "btn_record_normal"), for: .normal) + v.setImage(UIImage(named: "btn_record_stop"), for: .selected) + v.addTarget(self, action: #selector(recordBtnAction), for: .touchUpInside) + } + leftItem.do { (v) in + v.language = CCAiLanguage.chinse + v.yc.addTap(target: self, action: #selector(leftAction)) + } + rightItem.do { (v) in + + v.language = CCAiLanguage.english + v.yc.addTap(target: self, action: #selector(rightAction)) + } + } + + override func setupLayout() { + recordBtn.snp.makeConstraints { make in + make.width.equalTo(100) + make.height.equalTo(50) + make.center.equalToSuperview() + } + leftItem.snp.makeConstraints { make in + make.height.equalTo(56) + make.centerY.equalTo(recordBtn) + make.right.equalToSuperview().offset(-(kScreenWid/2 + 70)) + } + rightItem.snp.makeConstraints { make in + make.height.equalTo(56) + make.centerY.equalTo(recordBtn) + make.left.equalToSuperview().offset(kScreenWid/2 + 70) + } + } + func startAnimating(){ + leftItem.alpha = 0.3 + rightItem.alpha = 0.3 + recordBtn.startAnimating() + recordBtn.activeView.backgroundColor = .color(.bgColor) + } + func stopAnimation(){ + leftItem.alpha = 1 + rightItem.alpha = 1 + } + @objc func recordBtnAction(){ + if recordBtn.activeView.animating { + return + } + recordBtn.isSelected = !recordBtn.isSelected + if recordBtn.isSelected { + leftItem.alpha = 0.3 + rightItem.alpha = 0.3 + } + else{ + leftItem.alpha = 1 + rightItem.alpha = 1 + } + + if recordBtn.isSelected { + delegate?.recordBar(self, stateChange: .start) + } + else{ + delegate?.recordBar(self, stateChange: .stop) + } + } + + @objc func leftAction(){ + if isChienseEnglish { + return + } + if recordBtn.activeView.animating { + return + } + if recordBtn.isSelected { + return + } + let v = LanguagePickerView(languages: CCAiLanguage.all,isLeft: true,left: leftItem.language,right: rightItem.language) + v.selectedIndex = v.list.firstIndex(where: {$0.title == leftItem.language.title}) ?? 0 + v.show() + v.didSelected = {[weak self] (index,value) in + guard let self = self else { return } + if index == 0 { + leftItem.language = value + } + else{ + rightItem.language = value + } + delegate?.recordBarLanguageChange(self) + } + } + @objc func rightAction(){ + if isChienseEnglish { + return + } + if recordBtn.activeView.animating { + return + } + if recordBtn.isSelected { + return + } + let v = LanguagePickerView(languages: CCAiLanguage.all,isLeft: false,left: leftItem.language,right: rightItem.language) + v.selectedIndex = v.list.firstIndex(where: {$0.title == rightItem.language.title}) ?? 0 + v.show() + v.didSelected = {[weak self] (index,value) in + guard let self = self else { return } + if index == 0 { + leftItem.language = value + } + else{ + rightItem.language = value + } + delegate?.recordBarLanguageChange(self) + } + } + + class RecordBarItem: BaseView { + let icon = UIImageView() + let titleLabel = UILabel() + let valueLabel = UILabel() + + var language:CCAiLanguage = CCAiLanguage.chinse{ + didSet{ + titleLabel.text = language.title + } + } + + override func setupViews() { +// backgroundColor = .red + addSubviews([titleLabel,valueLabel,icon]) + icon.do { v in + v.image = UIImage(named: "polygon") + } + titleLabel.do { v in + v.textColor = .color(.level1) + v.font = .bold(16) + } + valueLabel.do { v in + v.textColor = .color(.level2) + v.font = .regular(10) + } + } + + override func setupLayout() { + icon.snp.makeConstraints { make in + make.size.equalTo(12) + make.top.equalToSuperview().inset(10) + make.right.equalToSuperview() + } + titleLabel.snp.makeConstraints { make in + make.right.equalTo(icon.snp.left).offset(-5) + make.centerY.equalTo(icon) + make.left.equalToSuperview() + } + valueLabel.snp.makeConstraints { make in + make.right.equalTo(titleLabel) + make.top.equalTo(titleLabel.snp.bottom).offset(5) + } + } + } +} diff --git a/ShenYin/ShenYin/Channel/PaXa/Config/DialogRecordBar.swift b/ShenYin/ShenYin/Channel/PaXa/Config/DialogRecordBar.swift new file mode 100644 index 0000000..fe3d5f5 --- /dev/null +++ b/ShenYin/ShenYin/Channel/PaXa/Config/DialogRecordBar.swift @@ -0,0 +1,400 @@ +// +// Untitled.swift +// ShenYin +// +// Created by liangshi on 2026/4/8. +// + +// +// DialogRecordBar.swift +// ShenYin +// +// Created by liangshi on 2025/9/16. +// +import DGActivityIndicatorView + +enum DialogRecordDeviceType{ + case earphone + case phone +} +enum DialogRecordDeviceState{ + case start + case stop +} +enum DialogRecordLayoutType{ + case normal + case spolit +} +protocol DialogRecordBarDelegate:NSObject { + func recordBar(_ bar:DialogRecordBar,layoutChange :DialogRecordLayoutType) + func recordBar(_ bar:DialogRecordBar, device:DialogRecordDeviceType,stateChange state:DialogRecordDeviceState) +} + +extension UIView{ + static let converView = UIView() + func updateConnectState(_ state:Bool) { + if state { + if UIView.converView.superview == nil { + return + } + self.alpha = 1 + UIView.converView.removeFromSuperview() + } + else{ + if UIView.converView.superview != nil { + return + } + self.alpha = 0.3 + UIView.converView.backgroundColor = .clear + self.addSubview(UIView.converView) + UIView.converView.snp.makeConstraints { make in + make.edges.equalToSuperview() + } + } + } +} + +class DialogRecordBar: BaseView { + let leftItem = DialogItem() + let rightItem = DialogItem() + let switchBtn = UIButton() + + weak var delegate:DialogRecordBarDelegate? + var navBar:BaseNavigationBar = BaseNavigationBar() + + var isBusy:Bool{ + return leftItem.recordItem.activeView.animating || leftItem.recordItem.loadView.animating || rightItem.recordItem.activeView.animating || rightItem.recordItem.loadView.animating + } + + override func setupViews() { + backgroundColor = .clear + + addSubviews([leftItem,rightItem,switchBtn]) + switchBtn.do { v in + v.setImage(UIImage(named: "split_screen_1"), for: .normal) + v.setImage(UIImage(named: "split_screen_2"), for: .selected) + v.addTarget(self, action: #selector(switchBtnAction), for: .touchUpInside) + } + leftItem.do { v in + v.recordItem.setImage(UIImage(named: "dialog_device_ear"), for: .normal) + v.recordItem.setImage(UIImage(named: "dialog_device_ear"), for: .selected) + + v.recordItem.addTarget(self, action: #selector(leftRecordBtnAction), for: .touchUpInside) + v.languageItem.yc.addTap(target: self, action: #selector(leftLanguageAction)) + v.languageItem.language = AiLanguageCache.get(type: .dialog_left) ?? .chinse + } + rightItem.do { v in + v.recordItem.setImage(UIImage(named: "dialog_device_phone"), for: .normal) + v.recordItem.setImage(UIImage(named: "dialog_device_phone"), for: .selected) + + + v.recordItem.addTarget(self, action: #selector(rightRecordBtnAction), for: .touchUpInside) + v.languageItem.yc.addTap(target: self, action: #selector(rightLanguageAction)) + v.languageItem.language = AiLanguageCache.get(type: .dialog_right) ?? .english + } + } + + override func setupLayout() { + switchBtn.snp.remakeConstraints { make in + make.size.equalTo(38) + make.centerX.equalToSuperview() + make.top.equalToSuperview().inset(10) + } + leftItem.snp.remakeConstraints { make in + make.width.equalTo(100) + make.height.equalTo(98) + make.top.equalToSuperview().inset(10) + make.right.equalToSuperview().offset(-(kScreenWid/2 + 60)) + } + rightItem.snp.remakeConstraints { make in + make.width.height.equalTo(leftItem) + make.top.equalToSuperview().inset(10) + make.left.equalToSuperview().offset(kScreenWid/2 + 60) + } + } + func splitLayout(){ + switchBtn.snp.remakeConstraints { make in + make.size.equalTo(38) + make.right.equalToSuperview().inset(36) + make.top.equalToSuperview().inset(10) + } + leftItem.snp.remakeConstraints { make in + make.width.equalTo(100) + make.height.equalTo(98) + make.top.equalToSuperview().inset(10) + make.right.equalToSuperview().offset(-(kScreenWid/2 - 33)) + } + } + func stopRecord(_ type:DialogRecordDeviceType){ + if type == .earphone { + leftItem.recordItem.isSelected = false + leftItem.recordItem.stopAnimating(finished: { [weak self] in + guard let self = self else { return } + leftItem.recordItem.alpha = 1 + leftItem.languageItem.alpha = 1 + rightItem.recordItem.alpha = 1 + rightItem.languageItem.alpha = 1 + }) + } + else{ + rightItem.recordItem.isSelected = false + rightItem.recordItem.stopAnimating(finished: { [weak self] in + guard let self = self else { return } + leftItem.recordItem.alpha = 1 + leftItem.languageItem.alpha = 1 + rightItem.recordItem.alpha = 1 + rightItem.languageItem.alpha = 1 + }) + } + } + override func setupData() { + NotificationManager.add(self, selector: #selector(deviceChange), forName: .deviceValidChange) + } + @objc func deviceChange(){ + self.updateConnectState(CCBleManager.shared.isConneted) + } + + @objc func switchBtnAction(){ + switchBtn.isSelected = !switchBtn.isSelected + let type:DialogRecordLayoutType = switchBtn.isSelected ? .spolit:.normal + delegate?.recordBar(self, layoutChange: type) + + if type == .normal { + navBar.titleLabel.isHidden = false + addSubview(rightItem) + setupLayout() + rightItem.setupLayout() + navBar.frame = CGRectMake(0, 0, kScreenWid, kNavBtm) + rightItem.transform = CGAffineTransform(rotationAngle: .pi*2) + } + else{ + splitLayout() + rightItem.setupLayout() + rightItem.transform = CGAffineTransform(rotationAngle: .pi) + + navBar.titleLabel.isHidden = true + navBar.addSubview(rightItem) + navBar.frame = CGRectMake(0, 0, kScreenWid, CCConfig.dialogRecordBarHeight) + navBar.superview?.bringSubviewToFront(navBar) + rightItem.snp.remakeConstraints { make in + make.centerX.equalToSuperview() + make.bottom.equalToSuperview() + make.width.height.equalTo(leftItem) + } + } + } + + @objc func leftRecordBtnAction(){ + if rightItem.recordItem.activeView.animating || rightItem.recordItem.loadView.animating || leftItem.recordItem.loadView.animating{ + return + } + if leftItem.recordItem.activeView.animating{ + delegate?.recordBar(self, device: .earphone,stateChange: .stop) + stopRecord(.earphone) + return + } + + leftItem.recordItem.isSelected = !leftItem.recordItem.isSelected + if leftItem.recordItem.isSelected { + leftItem.recordItem.alpha = 1 + leftItem.languageItem.alpha = 0.3 + rightItem.recordItem.alpha = 0.3 + rightItem.languageItem.alpha = 0.3 + + leftItem.recordItem.startAnimating() + delegate?.recordBar(self, device: .earphone,stateChange: .start) + } + else{ + stopRecord(.earphone) + delegate?.recordBar(self, device: .earphone,stateChange: .stop) + } + } + @objc func rightRecordBtnAction(){ + if leftItem.recordItem.activeView.animating || leftItem.recordItem.loadView.animating || rightItem.recordItem.loadView.animating{ + return + } + if rightItem.recordItem.activeView.animating{ + stopRecord(.phone) + delegate?.recordBar(self, device: .phone,stateChange: .stop) + return + } + + rightItem.recordItem.isSelected = !rightItem.recordItem.isSelected + + if rightItem.recordItem.isSelected { + leftItem.recordItem.alpha = 0.3 + leftItem.languageItem.alpha = 0.3 + rightItem.recordItem.alpha = 1 + rightItem.languageItem.alpha = 0.3 + + rightItem.recordItem.startAnimating() + delegate?.recordBar(self, device: .phone,stateChange: .start) + } + else{ + stopRecord(.phone) + delegate?.recordBar(self, device: .phone,stateChange: .stop) + } + } + + @objc func leftLanguageAction(){ + if self.isBusy { + return + } + let v = LanguagePickerView(languages: CCAiLanguage.all,isLeft: true,left: leftItem.languageItem.language,right: rightItem.languageItem.language) + v.selectedIndex = v.list.firstIndex(where: {$0.title == leftItem.languageItem.language.title}) ?? 0 + v.show() + v.didSelected = {[weak self] (index,value) in + guard let self = self else { return } + if index == 0 { + leftItem.languageItem.language = value + AiLanguageCache.save(type: .dialog_left, lan: value) + } + else{ + rightItem.languageItem.language = value + AiLanguageCache.save(type: .dialog_right, lan: value) + } + } + } + @objc func rightLanguageAction(){ + if self.isBusy{ + return + } + let v = LanguagePickerView(languages: CCAiLanguage.all,isLeft: false,left: leftItem.languageItem.language,right: rightItem.languageItem.language) + v.selectedIndex = v.list.firstIndex(where: {$0.title == rightItem.languageItem.language.title}) ?? 0 + v.show() + v.didSelected = {[weak self] (index,value) in + guard let self = self else { return } + if index == 0 { + leftItem.languageItem.language = value + AiLanguageCache.save(type: .dialog_left, lan: value) + } + else{ + rightItem.languageItem.language = value + AiLanguageCache.save(type: .dialog_right, lan: value) + } + } + } + + class DialogItem: UIView { + let languageItem = RecordLanguageItem() + let recordItem = DialogRecordingButton() + + override init(frame: CGRect) { + super.init(frame: frame) + setupViews() + setupLayout() + } + + @MainActor required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + func setupViews() { +// backgroundColor = .yellow + addSubviews([languageItem,recordItem]) + } + + func setupLayout() { + recordItem.snp.remakeConstraints { make in + make.width.equalToSuperview() + make.height.equalTo(50) + make.top.equalToSuperview().inset(0) + make.centerX.equalToSuperview() + } + languageItem.snp.remakeConstraints { make in + make.height.equalTo(40) + make.top.equalTo(recordItem.snp.bottom) + make.centerX.equalToSuperview() + } + + } + } + class RecordLanguageItem: BaseView { + let icon = UIImageView() + let titleLabel = UILabel() + let valueLabel = UILabel() + + var language:CCAiLanguage = CCAiLanguage.chinse{ + didSet{ + titleLabel.text = language.title + } + } + + override func setupViews() { + addSubviews([titleLabel,valueLabel,icon]) + icon.do { v in + v.image = UIImage(named: "polygon") + } + titleLabel.do { v in + v.textColor = .color(.level1) + v.font = .bold(16) + } + valueLabel.do { v in + v.textColor = .color(.level2) + v.font = .regular(10) + } + } + + override func setupLayout() { + icon.snp.makeConstraints { make in + make.size.equalTo(12) + make.top.equalToSuperview().inset(10) + make.right.equalToSuperview() + } + titleLabel.snp.makeConstraints { make in + make.right.equalTo(icon.snp.left).offset(-5) + make.centerY.equalTo(icon) + make.left.equalToSuperview() + } + valueLabel.snp.makeConstraints { make in + make.right.equalTo(titleLabel) + make.top.equalTo(titleLabel.snp.bottom).offset(5) + make.bottom.equalToSuperview().inset(12) + } + } + } + + class DialogRecordingButton:UIButton{ + let activeView = DGActivityIndicatorView(type: .lineScalePulseOut,tintColor: UIColor.white,size: 25)! + let loadView = DGActivityIndicatorView(type: .ballClipRotate,tintColor: UIColor.white)! + + override init(frame: CGRect) { + super.init(frame: frame) + activeView.backgroundColor = .color(.theme) + activeView.yc.setCornerRadius(25) + addSubview(activeView) + activeView.snp.remakeConstraints { make in + make.edges.equalToSuperview() + } + + loadView.yc.setCornerRadius(25) + loadView.backgroundColor = .color(.theme) + addSubview(loadView) + loadView.snp.remakeConstraints { make in + make.edges.equalToSuperview() + } + + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + func startAnimating(finished:(()->Void)? = nil){ + loadView.isHidden = true + activeView.isHidden = false + activeView.startAnimating() + } + func stopAnimating(finished:@escaping (()->Void)){ + activeView.stopAnimating() + activeView.isHidden = true + + loadView.isHidden = false + loadView.startAnimating() + DispatchQueue.main.asyncAfter(deadline:.now() + 0.3) { [weak self] in + self?.loadView.stopAnimating() + finished() + } + } + } + +} diff --git a/ShenYin/ShenYin/Channel/PaXa/Config/FieldRecordBar.swift b/ShenYin/ShenYin/Channel/PaXa/Config/FieldRecordBar.swift new file mode 100644 index 0000000..baa655f --- /dev/null +++ b/ShenYin/ShenYin/Channel/PaXa/Config/FieldRecordBar.swift @@ -0,0 +1,201 @@ +// +// Untitled.swift +// ShenYin +// +// Created by liangshi on 2025/8/27. +// + +enum RecordSate:Int{ + case start + case stop + case resume + case pause +} + +protocol FieldRecordBarDelegate:NSObject { + func fieldRecordBar(_ bar:FieldRecordBar,languageChange language:CCAiLanguage) + func fieldRecordBar(_ bar:FieldRecordBar,stateChange state:RecordSate) +} + + +class FieldRecordBar: BaseView { + let recordBtn = LoadingButton() + let leftItem = RecordBarItem() + let rightItem = RecordBarButton() + var state:RecordSate = .stop + weak var delegate:FieldRecordBarDelegate? + var hasRightItem:Bool = true + + override func setupViews() { + backgroundColor = .color(.cellBg) + addSubviews([leftItem,rightItem,recordBtn]) + + recordBtn.do { v in + v.setImage(UIImage(named: "btn_record_normal"), for: .normal) + v.setImage(UIImage(named: "btn_record_stop"), for: .selected) + v.addTarget(self, action: #selector(recordBtnAction), for: .touchUpInside) + } + leftItem.do {v in + v.yc.addTap(target: self, action: #selector(leftAction)) + v.language = .chinse + } + rightItem.do {v in + v.state = .stop + v.yc.addTap(target: self, action: #selector(pauseAction)) + } + } + + override func setupLayout() { + recordBtn.snp.makeConstraints { make in + make.width.equalTo(100) + make.height.equalTo(50) + make.center.equalToSuperview() + } + leftItem.snp.makeConstraints { make in + make.size.equalTo(56) + make.centerY.equalTo(recordBtn) + make.right.equalToSuperview().offset(-(kScreenWid/2 + 70)) + } + rightItem.snp.makeConstraints { make in + make.size.equalTo(56) + make.centerY.equalTo(recordBtn) + make.left.equalToSuperview().offset(kScreenWid/2 + 70) + } + } + + func startAnimating(){ + leftItem.alpha = 0.3 + recordBtn.startAnimating() + } + func stopAnimation(){ + leftItem.alpha = 1 + } + @objc func leftAction(){ + if recordBtn.isSelected || recordBtn.activeView.animating { + return + } + let list = CCAiLanguage.all.map{$0.title} + + let v = CustomPicker(title: "请选择语言".l10n, list:list ) + v.selectedIndex = list.firstIndex(where: {leftItem.language.title == $0})! + v.show() + v.didSelected = {[weak self] (index,value) in + guard let self = self else { return } + leftItem.language = CCAiLanguage.all.first(where: {$0.title == value})! + delegate?.fieldRecordBar(self, languageChange:leftItem.language) + } + return + } + @objc func recordBtnAction(){ + if recordBtn.activeView.animating { + return + } + recordBtn.isSelected = !recordBtn.isSelected + rightItem.state = .start + rightItem.isHidden = !recordBtn.isSelected + + if hasRightItem == false{ + rightItem.isHidden = true + } + + + if recordBtn.isSelected { + leftItem.alpha = 0.3 + } + else{ + leftItem.alpha = 1 + } + if recordBtn.isSelected { + delegate?.fieldRecordBar(self, stateChange: .start) + } + else{ + delegate?.fieldRecordBar(self, stateChange: .stop) + } + } + @objc func pauseAction(){ + if rightItem.state == .start { + rightItem.state = .pause + } + else if rightItem.state == .resume { + rightItem.state = .pause + } + else if rightItem.state == .pause { + rightItem.state = .resume + } + delegate?.fieldRecordBar(self, stateChange: rightItem.state) + } + + class RecordBarItem: BaseView { + private let icon = UIImageView() + private let titleLabel = UILabel() + var language:CCAiLanguage = .chinse{ + didSet{ + titleLabel.text = language.title + } + } + override func setupViews() { + addSubviews([titleLabel,icon]) + icon.do { v in + v.image = UIImage(named: "record_select_language") + } + titleLabel.do { v in + v.textColor = .color(.level1) + v.font = .regular(10) + } + } + + override func setupLayout() { + icon.snp.makeConstraints { make in + make.size.equalTo(28) + make.top.equalToSuperview().inset(10) + make.centerX.equalToSuperview() + } + titleLabel.snp.makeConstraints { make in + make.top.equalTo(icon.snp.bottom).offset(5) + make.centerX.equalTo(icon) + } + } + } + class RecordBarButton: BaseView { + let icon = UIImageView() + let titleLabel = UILabel() + var state:RecordSate = .resume{ + didSet{ + if state == .start { + titleLabel.text = "暂停".l10n + icon.image = UIImage(named: "record_pause") + } + else if state == .resume{ + titleLabel.text = "暂停".l10n + icon.image = UIImage(named: "record_pause") + } + else if state == .pause{ + titleLabel.text = "继续".l10n + icon.image = UIImage(named: "record_play") + } + } + } + + override func setupViews() { + addSubviews([titleLabel,icon]) + icon.do { v in + } + titleLabel.do { v in + v.textColor = .color(.level1) + v.font = .regular(10) + } + } + + override func setupLayout() { + icon.snp.makeConstraints { make in + make.size.equalTo(28) + make.top.equalToSuperview().inset(10) + make.centerX.equalToSuperview() + } + titleLabel.snp.makeConstraints { make in + make.top.equalTo(icon.snp.bottom).offset(5) + make.centerX.equalTo(icon) + } + } + } +} diff --git a/ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/btn_record_normal.imageset/Contents.json b/ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/btn_record_normal.imageset/Contents.json index 04fa73f..0146e1e 100644 --- a/ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/btn_record_normal.imageset/Contents.json +++ b/ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/btn_record_normal.imageset/Contents.json @@ -5,12 +5,12 @@ "scale" : "1x" }, { - "filename" : "Group 2104@2x.png", + "filename" : "Slice 324@2x.png", "idiom" : "universal", "scale" : "2x" }, { - "filename" : "Group 2104@3x.png", + "filename" : "Slice 324@3x.png", "idiom" : "universal", "scale" : "3x" } diff --git a/ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/btn_record_normal.imageset/Group 2104@2x.png b/ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/btn_record_normal.imageset/Group 2104@2x.png deleted file mode 100644 index 238251e5dc365bf600b93b244fe4f55373da53ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5721 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 LNkvXXu0mjfMlIsS diff --git a/ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/btn_record_normal.imageset/Group 2104@3x.png b/ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/btn_record_normal.imageset/Group 2104@3x.png deleted file mode 100644 index 052a3af4158f80d99624827f7f6d63135b54543a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11004 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 literal 0 HcmV?d00001 diff --git a/ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/btn_record_stop.imageset/Contents.json b/ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/btn_record_stop.imageset/Contents.json index 3adc415..0146e1e 100644 --- a/ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/btn_record_stop.imageset/Contents.json +++ b/ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/btn_record_stop.imageset/Contents.json @@ -5,12 +5,12 @@ "scale" : "1x" }, { - "filename" : "Group_2122@2x.png", + "filename" : "Slice 324@2x.png", "idiom" : "universal", "scale" : "2x" }, { - "filename" : "Group_2122@3x.png", + "filename" : "Slice 324@3x.png", "idiom" : "universal", "scale" : "3x" } diff --git a/ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/btn_record_stop.imageset/Group_2122@2x.png b/ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/btn_record_stop.imageset/Group_2122@2x.png deleted file mode 100644 index 1ffb38a1b0a969f7c4ca57517cf24bc970e032ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4894 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 Q9{>OV07*qoM6N<$f|TH1f&c&j diff --git a/ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/btn_record_stop.imageset/Group_2122@3x.png b/ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/btn_record_stop.imageset/Group_2122@3x.png deleted file mode 100644 index 93b3ac8cd7b7861b4a7fc6d5835f7d3fad2e6206..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9339 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 B;#mLy literal 0 HcmV?d00001 diff --git a/ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/dialog_device_ear.imageset/Contents.json b/ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/dialog_device_ear.imageset/Contents.json index 6d169ae..0146e1e 100644 --- a/ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/dialog_device_ear.imageset/Contents.json +++ b/ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/dialog_device_ear.imageset/Contents.json @@ -5,12 +5,12 @@ "scale" : "1x" }, { - "filename" : "Group_2437@2x.png", + "filename" : "Slice 324@2x.png", "idiom" : "universal", "scale" : "2x" }, { - "filename" : "Group_2437@3x.png", + "filename" : "Slice 324@3x.png", "idiom" : "universal", "scale" : "3x" } diff --git a/ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/dialog_device_ear.imageset/Group_2437@2x.png b/ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/dialog_device_ear.imageset/Group_2437@2x.png deleted file mode 100644 index 275aaab294cb5ef0380712d134755a06af090b79..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3774 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 diff --git a/ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/dialog_device_ear.imageset/Group_2437@3x.png b/ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/dialog_device_ear.imageset/Group_2437@3x.png deleted file mode 100644 index 752bfa3536e0f27f609b99cce62bb477c29779d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7381 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 Hu0mjfOAaS& diff --git a/ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/dialog_device_ear.imageset/Slice 324@2x.png b/ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/dialog_device_ear.imageset/Slice 324@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..fe9c8eaad9a561c21dbb601f7a2c5b9a99c3d15d GIT binary patch literal 4224 zcmV-`5P$E9P)U0U$_oU;7&Ii&^vM)TX8()?pNWd-NZY(-PD zE-)U0(tNr%c#jJ3Ugdv__iYQ_rw!Rj5w21R&avubvEAfwFirC!0U!mh7gdvvcj1N>E)cVg6|ztR0}CAojiM6SB(-pFtppoFGdO(hAIe zGHO=+n*i1UvC=8TZWNUA?DG6)BH0xSyMWlgdp#M2;w@As`mT#E88pC>vfZFTBo+hmblcA&sq5 zWH`on9J^A-K+459;HDXkPCodQ2?RtyYf)OHx-T1NzXFOuXP{mY5c}RYl5)xlcHkJJ z2=kGEniUi11p*?GX1}Pet;9Ol3kigN9VELn|50gD$}zKZP_tqJ;UF+4)?_+FbuZM3 zg{%d!@332QN(&2x5Ssx+JoM(laWjFg1guo|ur+y$>SEW+fw_c4KYOF)PulW>$!9fcr{fCVIbf5AN%csuZT1Nbm10TEAi zlPy}$` zE=BAXs>^!wrCUI7Zut$2bQWq>OrQ@F5b1Kr$PIc6pi4lqOYvWGf>QO*w+<{B@n|h3iJurbjL_i4G_=1jS;CmDh9Cy5h<>nbHgup7A2#9#I zL*3j{iMkb#?6$r3yeqdSihRAV5}1=+TKIT(nfECm^gb#9U!Kok=YAlKRVuJ`%O zl1~AVR?7RiFcBCQn*f<( z?}f~93t`&e8zCX)8jq9}p}+|15STrD8Z1qI5Pp7LI+%sY!w;YMK|sn!ytN`-1jOlt zrG7-qUVDK+@-?He(mw!6@uPIbZdOci$B5~Wal_r*_0mPmizgwxwjv$^f@6HG6oPzrniq-@mSA*!OzQXn6>T8Vj_g#M-}@7^k$Rgqz{<{G}frRcmg&b z`wzT#{39qk_q|{FA>m3*NcJlXdu}Hnr10oLxdkNe0KINrq_lfwTeu0hD)#56_qvn* z{LDVLU9aWFYsTpH%Ko|%n7F#EaHh-IEg(*(!ZTMcDiJW_OtCO3ZaB0!TcNt?v^xiN zR~n$PwaI<1$1=h?SdTaMoLZ^kZwg`;M}ug2V^Ef!KF{&vYI3~NsUtrF&uizXmA za-TydtRqK&#u^UQ0r8eN7-WufXCy{31FfpN9XeUY#a|EULnp!HYsUf2VA17T?0S*O zI&cC)f+iE1fPjG6z(+_4Sd|z^!AeV8Kxl1)^xcWKYHoC`b7C~^IErf@a{E&moL$lv5^$HKVyQ9uHwIqLkO?p0YsrB2^b>n-?# z36Vr!uu_CoxaWL>kF|ftK*I6J*k8b$>t=!#r)_=FpsvuYVJVQ6ya-0ejc|Lbx^xQm zoUMQu#e!psc{skf7krIB+<`h-{&n(m@HWuzYcL1o>dEh5=LBW9_1*U)h;vYVNZ6|l>ULZVs;u?c zzn`LD9U=lk$Rq{h;_(MU2v((c7+CidS6y=hyj!&$J~;Iy?5^7nqXrBI+KJmST*=u( z@ao}WD6aY#ylq-+ax_Cp{XuvSMbqku>jkPxsOGf@BI`(+K^ zyT=K8&Q)lsr(D~$^`X|J;^J{|`O!RH{rTZiEo`g#FHo0?X27mGvk^)HLMEbs2zmyj zJzBN}L|{nFAT3-?(;3)xdLK~tiDr~E$4)=B&Gl}VI_w_N{wr!l+>UH91_24fP(UC7 z_z0SS85i^@lH%i^z^6Zct973~uKk*vy6DE%%N}k`&Sr?W@G~49P>gUQM1lfR#seQg z6QD5xMY7=f+hE4vn}DWqZyT0MPF=Ls6yxDW=hTXLIPyv437~8!AcQ&cIqCa3pq;f; ziiv}g;J(p!XbXXf1BQ}Q7fml)a5>Uze5|-;a{9_SmlK;tA%L=>7$q-#Js(Fd>VG_T z#*p@puezp&k2ap{>jZzR6g4}og?QqM`$uMWcOl`e` z!uJ%8uZNj{lnw>ESdC#$HY$^AR$JhoCw749R8r`WK zxp)F-Wt-MQ8d@%TEo|-OI@tN+cktTbzrxW=HD3L&qX7sAsKXXS)EXcwQI&;8$7O9T zgtm&5)F1LFTkYj~*i^X%cAnnD-6{_abkyo4t`blxQm`uPg0#;LOiDJLy$y$(- zyIFprW6x1fK+5XpCp}uPv=vnBZZr9}D*<-trv!FUxitZiLhhs!)=Yp2v=NX3G?~x@ z#3JBR;DZS;0XKmdvuQh>Xacf&s_lPx!s{UjffW-#0+p*KFFuYYXaYhO5U>^aFeCwo z>V%HlRvfAW8Xf+962XuKGi;{hKU`UJ3y4XIVwWSEVIrV28QRQ9+g4oO>H8t{!Uoql zo1rD3N^mz8ZUM-zK|29q-G>OsMkko(>lt@+ERX5)y-=s7M?m~ele%2kn#`3Tm*Ol}t=|!F04AV^fP@Aq)x}iT{9ORl z6FvFq6#=1$Nz-0?(d?Lx_Km2y+l3HVg@6FPbw|pg0r4^^FKsD3vlN0zy+_fj0zygB z7pzdipEgU!Gyv&-=P6xd%>?`+K!O3V*{Q%p8f&Z^Z#(Z-_y9cjx`4Ryv^wpH!?~%p z`&AWE(2ZLZguqHS0qT9U2?kCCt!?{Uhwi|^cnq6>xH7qBTGoNw)U2mtEwQ7ekSlPJ zk-xI*g2QGf0y4M#3&2u7v3ok9kvVuV7O-RW-?3*!}u5UgMAW zAcTIdDnY_J6-0V&s%=uRV|5~4VTmS$721!IgR09A; WEF>+BeQwwQ0000?tAt=`#igz`&m<6fe4=p9{>OlDJjZo0{}p7%zXj`2XlRIR5JnqkOGus zrF1=kd+B(-y5r~FgI=#rIuL7gMl=3jfCU)o65cQpe+}lHZp7CT7Rg zrUpM$D~e$vO~todEycdVEyDdpociR!Qr`!G5|dYHxz6aUe;QZD)dRgX5mp0brS%yD zqbq+?IpsBPk+>6a=cD?iC^m!3kng0W3KK1Saq7VYTXcR3e)tkNLYvwJDn9eosU>km zdR!EDp@>seo%te7lQJkA7bwq;0C^88*2YTD%!+}pj8|PEmFX023QiiV(_>REj3~zY ze9IeW##;g7Cufg7;;q^Hsa9~_6qz<$y_4wXFzax@iaQQD58FR%4 zN~W-Kf4|>S73DxHL{_1T0y@|6O|A8%*O)$}T=S4h@Sq$`zytH6Q{Z~LR@T@Fe z`9`TpsgoiKkiJ-yrOR7m58l_{SFP#EbL6@N9uS;PNSb}GFiYu%2ao*xM>!ejHhIFP zu(fWqT!&lZxPt2K=(77N zR!ik=Vyo7Ss{p`U6YRRxr zzy06m*iz|I*@&mVj7^HvEAaw;(r1|i80Tc+AJ^xKPjG1sZ;abXOyTj^Joz(EbQsM| z+Nb!ggqloR0>ep=T;pOCLHy@0VtzvctjXJ?m<+L z5;JE;4!ns}J*lDT>O=3;=Y7mM!a|_Zq^RqRz;_f&N{z)=g9e$2nN(avyKe0x!rZ;d zCI;?J7H!Vho@kI_)Z^FMBoBva9o%VGtFG|8xj;XD@ejPF&g(42{P@aqV5YJvuFqJx zv(?Ir#oM71c@i6qsBT~baT~8GatoULinwmv99T!s>SQR=916B`QXBavjx2o$;S<#U zM$se+zOM@cZ%MALX>_ zc|5FM$hPkcRB!UPoJ@16cKQbW++h@bS3sYNS=UJ!(aiH4WLju{^lNXB(u}UmQq~xC zFw>!-%igM<4d)Pyp$iWiwoQv;!mPUn(e&TQQ;-=de^aKPVAid1`pwuzfm=Zrb#?rr zAxwu(w~$iHN#xOc3XnAYF=Wk=ZqQ{3KDWs<-5icbS%K{5Q8WXGw*uP4k^0RP$ZLXt zPZ0BrP`URY^)8OQ5P&Ou=wF-9$$9~>C-?8&qI4zu`z1Q9j#b2Wq|m@}%$>%SFzdm@C- ze{WAyoNJHqxhDhZyGNJ*W?=*{3hCiUmq?5(iqH5 z1a(vSB()RNtW9rRMv`hy94Q{33$!gW|&2)>_Spt^0?eGSPo^W z&x_9ByddluhyL&24#0d-H33f|o4RqD=u*r%Lawh*-pTH_7J@1VzR(}BN%JsNRd<1Tj9B%XT7;|9Z z4e3~jfZjUGHSh`VGfdnn5`)&phVpqGt!Lob)vwvxS8zQsY437q>dcB!FMBDm*+~OR zMG65nfttf=f&`h7UukTD$V)pYo)74SOCItu9%6Jsfc|(%kXIU1I{u-p+w-H?+^`9k zbTt>&zaF=vMhCU;%`hSiOSnMlKmmd3>Yq_#2TCAHZoWTUJxwXa0L3b(>BA}k2nfxVAFyT!3X%bqcuV4&vVTJ6VF{7`Q)1!8W3_vmEih64H*z?gjH?zGvV#V^7FWa zsGE4}KS_qBruVOo%bz9(FF_P}8HVBkB2wG<%dDG^WkTKG%n1H^(XKpfFFe9M9b7)m zBLA=#QYxTxu)5pS7@>dZ89VGDX{A_aDk-y;-|a!2#%Qf2#M zZ3j!xAma3dwbQ17tv#vK0=d3Lk?^uhQ5O$v{1h(tVM=w98{YNhlRpS$)ZW25IjtO| z0^&7!2?5f9<*kSVo`;zcN{Zew*5@qQCpph?IQ~N5X{NpTg@%S9ec*`{1Fzv0;0K8i`VL=AI-V(7Uie&_l8jRiseJ?-{0)V(ph34 z-|@rdW*rN0wbD~&9}gQWkx+ytQi7DX=Y|r6z>d)$`6U4aU*j^VnknjNFRib?MWtl_ zV~cZtsDMySu=1lKAq&#z{VDdl*+zyRtL6q|{Bgl5wLe6tcZa z>VA^5fo~a*78+p@r-J}fov!UVp@YB=X00T4yTYg4C~$_a)$odi6^!sAhKyrE3>e~A zQnx6u#|SIqoqX@y7wRp{^g}w!2c$^*Pb7#HNPu53=euQh)fri5Zqg}qwR;eMS|*Hf(o2U*EZg|M%Md^S3Dm za~ovQz|<~Z)x6z01B@!EI~fpifcMVJY=_ba>>2n*5)L?Oj>!pFysH(pew9WW@5+H? zJ4?0Y6Fndh#ncY((HJD+&0YHf2SEz3tYzl7b{Js!HpbuRNw!>YnQ!he_4-0J#c`9G zcNB1u539eb@+ow12zDP`r(Jhjq<31yyLpRSY`%Ush*)g3EyjsF>_OU)z~TB~JYG>e zAZ4jy>E@9ZJ=#FIPg8COxF5_QVClBdnIFCGGRZ^ls=fLbEURO;&h{+e+Eru;`-Z?n zzbYy{-_xS=yO{%$tWfc4;?5!=h3@iZHdY{snkXymx?u2Y{zYUqrjSCu02l*l?p>-{ zaxAiiWfWGncZX-C>gvT2qXkT}WJU@X>kiW7Pha`3j!=ji zx~rmwEHY=vI1Z)hpMt*ldTtJ9(=tXR_Ln@%*p-G>bk8vjQojbO_fX-BaKL#6zb$(0 zkE0~Kx?==INa$u0(|T-(RPQBW3JfERMtAKEJ7^CmG9InuE=EKGFNDt_2{a%r_cOX;i19d?Hu>z4f%69)Lb;nngpE8bZnSU1x0Ic*`XQ2M~&&U zrRm!!wrf6yaT5qtOWntn^44w8d+AND@gKK@>UGfG9f8LDB2{~o_6cqWqP{x~Ru<&_ z`j@-M1_lnwv;SOqD4)XJD{myHoeWub7#GGzm?d|rtMpW+e>vW-{M zeCI+aG?!+>ailVH?J7l23Z}IYleSJGG*0d4Duue^p$qdW6|^Tq7JXkH^?wbG3FgtT zZ}NFBMWm%q$d;B3ELx-6IxDtwD}s#_On|~s&2#vp^6DY88dqqyucMAL2avaQ)F{^9 zB5Hou(AN@7nI2IgK%0Nr^l!v3$0uv)0%vN2y6yYa-;rxV46*{;q%^BCvP;chn^Y;O z{n=11@x>^ijL_^YELpdTPa!sm5KLQnUa(A!iypT$xAotBTF~GzN91VuDf|4V zrh}>WMI9?EILPMcTq*u9L!&IKpSeQl%S%06mrCJ5nAhm(IE#ub)^wfB}tx$oiyMcxXV z{|SlQt@V{0ANpSL%XVW~aZ#Xy;ch7wx96?(8W#Z?OE|LrQRooguqf$D=FA1o6g04_ zvx8Jk>Ebm#G)Itp;-F`2gvO8(QTZ#(Nz>r9YhRCrC z*KZrLGy>FT_gq37&siVuMM5cw`pW61r%(Pd;15~g%xhr>p!=U&@ zUz{)#1=$idqdVHowB@ewFO^oRL1>5_dN9te*c3hH1jD5I5ObmtKB*bUu0^ z=TZnMeO95DtZF=@Z-u_6BvYmTWCPXDYXDD_bwSTA1lYfq1h|tYYtHn5&TeZb1G<7H zO^-)#{W`3-|NH$203h*w-~u-3LLE7<&{IsF=TWXU7Y(yf$KlCu!)eiP>MR?tyJ^SS z1fMTqlXti7T?3{fi>yIG6iSK`Afcqf>`_5CkygWkA>%(Mkbdb>l|*EzL%8xsp~EA4sfD`Lle0b7}M!n%H{X>L0(i|`@K6B zEc5=Yr{X$U08bFyD0XvH+Nj^1yp&1hDb9CGqu9T1rrm~>HbuQ-tLv)8!S6MArx?Bq zr;;ZEz=S=Marx5sGim_J-l5>RxcfQyI&=FH?)Gu6q3sM6BC~ZMg1>3C&1OcdU*-qR zz@UsES`zsr)!j-a5--3Uk6i%ws7%D5oeJrDEJxp&;aA#0M_U-2XVwB7{A7wFe&+pQ zQ%vAY)N!xAE}b<+-#J-6QKosU4LnLk+?Y7bk}V4fAce5EWm9pIw&MfeHCwLFS`mw+ zmNhV3q`1>9kob6eo&bGxxK-0<|Hz1643G|!mko6Pw_G*GaEFKVh|fs|{F5?Ol3F4) zDciMXm!x)ZyoN3@P)j~_cy9?zo4UM;>@;2U$}a5hi-FMMGcvL_8gA+GR(P>!LxPnN zHOexGubMo+fr?T6N zdVm?Ys_@K(`Nf6!mi?Luo-{opSQfOjB0z%P*lyh&(@tnms10wdK~HBow1V3$Ibv`(4Qm zEjxWISY}<^d{S!C%LevlY%|P@j$j!~+W)K@NWJNE#<^S9mMVp&6=N~%43MMv=DG`CLT=+_(x;SM zezr0icJ<_-41pYdJY?9oA}!^?&bXoCvKCvL1__W0=CkU3XdgxY=mY9=br z$wQIW2(_+)USl-JqfECs>HO4t?q6rv7vD(RboRKy~}VRdMZ@P#U;a_%I-` z_606F5!u3Y*tKxSwPR!wgr$Oj*Xi^U*_DYIfR)^I;6{K>jdif|UW6 z(|c1{A|u}{i5#u6rde7r!qW7H;75htxkPCxRXlkip}|eLZ&4UVUYRUw z7_}d}c)H(@zf@vc9`)!27&DF@sR1k$yjPPf%Y2=SCTCgMpMAh(TY6T3dema~h#2yaZF@%49~7q0|S4021&N!$+N#;^obX+B&PE zUI+5hp*s%$&j5ZYK)Xz=IG7;r`g#9{UhmSRD-9NRmK0+iOnm_exO?jo-Rn**Bp70v z+|NYxWQI?ch1e1Dsg`$LEl)MtL9q_Qf2ZCA>=6Vgl3umW5NZC{uQ;-qe?q$KBR^9CHTYF9F=KV+OB{wdT#_GS1- zjK_S*v;LNt*tp-M4B$0FCUg=P=0mB(7e%stDIbnVHUhxuc^BYR=iboT5Mk~Va!qS% zh>w49ivB-$>*BH3NMeoL%^D?}V%u#bzcL~nBX{nzK21}w(r;f07E<^f5$E*$P(_gzJ^ZinB^ScgrQeB(VGVUb!=JqFaZ~ z;tf_PqM%LN!9i66VFl1AaCs{c(fO-S-&8#xD*Hb2(f0*-X+ShwqWq*a`aD7`M@b zksAqd+71XcpEsIRK!OC**DdPF8>_ncgX^aOdeS2p8KgM4XS8TS)rG-MDXWYahN?$= zORbU|A%ykZkb8$A;yA%8@d)jW)#tTq?oB!K`m=%L+!@1@Z1EC6#G^LslmBI@GbjMK zrJUvc&UE-=>wiSs3=NZ=Qh0h{EQ#AW*$ikEUfPc|KTdctJ10G2ZhMy(=ZzbGVKm4T z0LNECQ9hcl?Y8VRv(35y>y>`TK)uZYgoi|mr?gnF1YQ5!9?uqFV{Qk@3N|@jZ!Wz& z$Wk8DLaIIRL_^6?8qRvNOx?-^!Q9h!s6-emOhIKt1HI~2Je2ObK2))Ou29wcK&;|v zK==RqI2565il?B{$p|x!o{=c4(CYeaUCJ5t^*ud#Ff@k3oJSKsb8c0)uOo!fKJa`D z&!cW!ukH;#zFF26(ayK+$o=pKx8|s~jQ~ahuXiRw)?-yV^KmUGxLG?|ZIUvI-#~97 zII6WD%nMj!YJ>ap+X3yQU#HUPwXb|R{`S>o->{kGnlX;17o-p5P9LM zgz0R-zShBMw7r=ub_CaeKE#s<$JUVzzM%FgSL(156ELKk;73I1q`EcQ8~t4lKl{q~~n0{&mnmVKo;Ky5hw{%UEnJ1pAGF z6#Z+^m{vTfCL$DZ`6nIbeHgehThgF`YsFJ*~*B4w{D9Cybu8u)=8KhY1QMw<%OitL+>my5QU$at}lzKNLaz znUV^Gwn}l_Zq6CmtgpCmukkiPi2{x^!q1g{z!N!Lh1p>$sP})ddQ>36>hzif3O5Vg zVyZZ}{xFcjx5; zC8IVpqj%}0Ak5Ujyo=GTb*%#(#5BonSDk;3Ml$)SZc!J@zS7wIkIBMC zYaYo+A@X=PhZUpJQ+-@^uO}c=2=z7-OeIWW6+K$f;B_^ZGZI#>vAtUHvEZtH zYDFG3XR}~-wrbf@xMt8;?8$4p6PC5?uvO3fnI3|{ss|{1Nd8?-%ngKd^;hG3nU(Wm zvJx@Er_pmdN~L`V(WlS1@%4pC^rG#6e7{q?NmaU9_r@^N=~YV~D;UItgcUWA{23M4 zC)E5^GpBHtGrRERY}JhM8(%qg36}cyns$MN-wb+s)uAj+?8p0oxty3ETdo;d$+oPV zHGv}^aeo?K=iB7MF|pM_n)Ufq=sIwtWNY@XaRKo^f|NumnSbWoAtJX;+1|tZHw{tD z(z!+O&qH6!KMrX$xa_8_jL3OwZF>>BW(4IsF(vItI7id5EnmM1G*oDC9}S5~%C!FO z{hJjWj&SC{7O;x2+oHbXlH(o|NK)E7JNJz|Z5Zea@HG7r$+DJ!3S7Ti^!DsXZ*p}G zJ6{sg$?Ohkng&R>32c=Q5+O6gz~>X-5bN^qK+uU2l_bq(ZUj tkN21NKmg$Wev@5^5dZ+-Jj~%(0MN(;s03e%81n?6B&RN0E^Qw8{{ZLCUT**Z literal 0 HcmV?d00001 diff --git a/ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/dialog_device_phone.imageset/Contents.json b/ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/dialog_device_phone.imageset/Contents.json index b7db985..0146e1e 100644 --- a/ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/dialog_device_phone.imageset/Contents.json +++ b/ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/dialog_device_phone.imageset/Contents.json @@ -5,12 +5,12 @@ "scale" : "1x" }, { - "filename" : "Group_2435@2x.png", + "filename" : "Slice 324@2x.png", "idiom" : "universal", "scale" : "2x" }, { - "filename" : "Group_2435@3x.png", + "filename" : "Slice 324@3x.png", "idiom" : "universal", "scale" : "3x" } diff --git a/ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/dialog_device_phone.imageset/Group_2435@2x.png b/ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/dialog_device_phone.imageset/Group_2435@2x.png deleted file mode 100644 index 1fe725e12abf08d8894c9d2610badc45a10706f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3253 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 diff --git a/ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/dialog_device_phone.imageset/Group_2435@3x.png b/ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/dialog_device_phone.imageset/Group_2435@3x.png deleted file mode 100644 index 62a8eabbb2911590e889a42efa744a3da35095a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6060 zcmV;d7gOkoP)&m$hX-z!@w zV=3$Tt15CS`I460aE!StMk3Pk14N>W;Dla+i#wpyWzaZ=i6ppcH|{Ov0|Hu)rL*kk zm93Pqly$u8_pJT@7tL+c(DZI;E@X4)9HZ&o9Wj6PL{_zzpvZj%+PR-#9YIj`Ab*}* zM7EUQ2uK-ASy!|6KOC-p0IH;oPSSwJmM`Ou_U(r%`-ATojV(K|X7~|Max>zc&+zGS zHZ#9B*^)(o=D=o{)^ibZ9>e;M>(CsXjvH6+I@r(*u46=6rlN@LORaBVMyHd@04VM) zSp?D%D5Kz~Y*yclj@Xl)gHSM7wCx>Zp)SGv=>Du8A7^uktiJ`Q9g*4QQtcx^t)%-b zVN>f7X!lB9=O>8k15sKWM#vol#73YttSsjU1}Krv_m@~^`$OsD0bBr$M|ivhQkDSA zlqQdiHrk5%3bpS=WW~c?6HEG}8J*g9rETjNP0RO1d-PJoaW}M{nqe|E^;%h{-p&2R zCrrkrmCRS1WVh+|!$mEp1>TDawxbct0xHft$ zz@b(s4%J~?1_`8b>j(H`nSr?bZEV^+6CYGwh}!TX)Kt8I<96GS!8NQ(E+ZgiC}k;S zDrM{HUwCD$_0fQOf{v0&8MBF{YS?Ocz_T&2H4OYVu#Ta%;&9t;=-A~-DBR5Ceu3P> zJ#;6OT0xyAxXxsJ5I%xWmW61jZpE1sHeimDrWEX!hX_d7HdL?o%DOJR5Ve&Dqf<|& zb3~Y1)*{%&c$q8^Mk%Udj57(%4&K zBXCC?!A|$F5S!@UU`t-~?U9elhAt1I5Q7iMCK8+5gRPHyaBXxB#3oHz zS;(9$bp5Kb5UgY~t32lde`G?UX#DDBXv~D__ywI}bt1;@Edm)KAWba9j-~F;0QDT1 zHU;yh)NGW-&g$B~m>hvDbH^-2gqN(jVK%c~0j3lR%W(~25^A`=Q3L7wcd=$20 zjh;3emjMDwY1EEe$$n{rXIsEZo~6m@M4O~-ij9h`rpIP*oV{a6`>pHKv*;A8)&lOJ z@irafM0`})9H3#v7J>dDFqWNj?f#M%Sxych{WI1aXZEGfk-cM-bVx^AhGXfKhV*E) zm_ukspnUOTn4`L2H;cfwKtMX@V_tm<4yHkD&U_EC(FT-mKG_@{EX~|8WQ;h{b`*!s zE&!w*mwr)pvNfJUNy+!oP_?8WMw|qbrgz7oxpfwrqRYu~vK}IiBNAPL=C(`F*ir>a zTY3@Y+p##uso^(0n-kjuZP1rTu~l^?u5Fo?4JMg6hRiCqPx&^7!!GgNHzCma88~h& zPAXfM5asn=3~$Y(gP=+thO4e&UaQHO;Yr19Kn^q}u(m!2A?ImG+9ZwJ;6^!jNwGPx zJ+Z-{#3`p4-8QU(RFdVH6=Y=Tt_1xIo;aTDC#lLxN{>MeXD$B;!@PU)F!LLJ0Y)4feo zwhSSCT*1^7%&XHWTsG%?sp%NK2 zl;gr+sX1Kt=X8K2%y0q=20cn93>+7xN%%o+KeC$SoPWP7WJ>2*n8~6BM({-$z&1PZ-rg?j&bR zT|6P`U1L_oCWiea_g0X&LNCAx$w*9!&>r-Fz_>p>i@5tkxav$k%`VK2_1SEm&465^hg%H) zr~%GFEKbM3tA?v`1W(Vv>bA*-I8Wqwzows}qW`A2jGRs%0D3NJ#;!__u*W?hAT?`4 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 literal 0 HcmV?d00001 diff --git a/ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/dialog_device_phone.imageset/Slice 324@3x.png b/ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/dialog_device_phone.imageset/Slice 324@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..f780df013e581f365cb5a26f0b16f0b865ccac61 GIT binary patch literal 6489 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 O0000D4ygZs1EF zqOh&oboVIKC!pU2v4hqcCN-B@x3DufzYx&}+`#Ks*UD3_nM3!L?-sKvH0Iz zYhX1t@Qk35{=?~EpmrVkrTuCON3{o5e{E#qk5I$mCTNN6khK~51l%1gV27r4yoVv> zEsjpNch~_|=K#gKGvL3)JGVrCQmdWuzd8eUINHS5-H6951J diff --git a/ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/language_switch.imageset/Frame@3x.png b/ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/language_switch.imageset/Frame@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..5f0d0cf4eb712faf01dd9316e7f5536316d6cb7e GIT binary patch literal 912 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 a&Viav(lYTDW-7oFkfy5c-S>BF!v7B_=S$Q8 literal 0 HcmV?d00001 diff --git a/ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/pop_play.imageset/Contents.json b/ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/pop_play.imageset/Contents.json new file mode 100644 index 0000000..75f3491 --- /dev/null +++ b/ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/pop_play.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "Slice 359@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "Slice 359@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/pop_play.imageset/Slice 359@2x.png b/ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/pop_play.imageset/Slice 359@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..3ba1492fef1fbf700c04e1148fb81d94dbf1e8e1 GIT binary patch literal 2570 zcmV+l3ib7gP)ttsi;SQ9;B)&)J7q#96MEuN~KnXCXLr_ zDv(;Kk+^&T0fh*0g-ek^91#kKA_MXPL5X9W#Ic>kF;))8#OryyZ(%LRyKB#`XFYG; z{8#h5J2UV2{=c{T*L*XxYm3r&gx?H@s$1&6yQR5yQ)Nr-uF96W{i=MXibSacgBCFG z)#sqOjz7En8Gd?8OWi-J+ZwJTIUan}VYJC(8A=hRpxH58TB+%B`lL6WkJgb10-56Xg00QwUW z$RQGczF^yJTUzRVN0U5~8j3nkl2h4SU$4@d?WzwxBvMaUKmY^+NkE8vl@9HwY_5BV zy&)NcgoeTmWZuGEB-Bw!vXlWh(O)-Zy^Ciwq@t(nTH8jIV@s5C8!Xh$A3G z*_P(o+sAGnHI(qa2MUCwZG;C1fB*EgAr24#0sj&Zf=c-u%2ocAfXG1r1T-SBf(@lWqks^K zp9vuLfD;e}Y$*6?f`GpbARh!=B9P05;!h!KFH#7G3>`CD@q(I1xloHk$id-~^<>*=;{{+J4K@&ckBGBZs8 zhLUN*8ufp}{O{0j7ypzN%_^Xf6{2h_i&o5COl3=dN!R9Gp;4p=#ajaDj}AjgpPjE- z7G9c9H!etgQ*_9hK{pp(Prq68Bg(O|eWeS*>O}yCqSt(6ESgo9T{CIlSA4CQHZK1a z70sMKXTxNY&Qg^pC^X3wGZ#XqC#^6-reN5D|&A_6d!i*T5`GBf1- z_p>+!T3z`4=n31IGcNHN6ol&~0T_yx^fe!wPuP|(TSJRxF3>zugr^Gu7>X`4p=lhP z0<9~)g?^B~Qqu?#mQDm zvN=W3dsdvD;MH3VqRRvU7)mCn8r&zRKzyWf!)23ShBg=jq$ME$LrDS#o0AjZ6zIl+ z@6o#An~?$~#}vptFqA+}yE~$n%)Xq;m)%N8f!yI~LN6{FiU~NNAyoo%vt~z+R5%5) zNTk{v^$jCn8KwtvJRo2Ri#P>ZTYMAE&6?#w1Q=2m0x%R^X2O6tI0Y(O`U~P`1LQzL z8U$b{X+T4h{NlpNUlAI0pxI}>OQ*o&)bfY-|7>ec-WI}ko=TDg+0~#C< zFwIaLNJf?ECeSj_KHWoNJdX&#P&@)3lwrFEPf}C={-DSWyiOQO;NJq71JHT4n|2<4 zg(7k!bAzB~tq8zSw3-exg0ZDdZ=Lv%9{+SVosFC~LzE9yco8xT#S7{Nk9m6d9PR9U zh2A*cL^er-l|ot~0x*0T_zUC(w)VImLOcXJ7Q>E3V>rF$4OJ2}99$ZnTVyQ=IJ`FVo(>W~4Y; z&XBi3!B8^5-_$NS#i=>?EFBpLt~l* zU?^#V3raIiaUMDJBE8es8WhRUIRyeRlqtY7z3G9|hv~rs&rsL-lcr0BK9>l@8H!8& zq8rT!3`T|=M-;Im)Y$zl?L7P{4cQkQw?jn`fT0BBJ#ge)uOp=c7tRo0#d+^ko1^-u z1Oj6Tz);50F!=S}lj<_Bv?o;f@jwUF9DEKb&V-b(b0PvTl!@pVw6E*@3EFe~gM^AW z#o2xAZF=hH>qv3N62j}03BXWNM&{oJZ=L**c6K%rr$2ltn2qGX=_Ax|=mpx>|FM6C zA#!a9z)-ZAis=dDz?q};NXJW5-S#kT{peBRUsUTI>Ytv$F^cg7U?|2fCmKFPzF307ej&o2$)7d(f}KZvl|pl6AwKg00Qn35VDsILC8+AJw$lXl_}5D0*P?+8euCMzVYM&Ct_fI$ERv?CxbYp-RWI@YWr!~Z={5U_v% z2&7G*>)%(Ey={em7>QEBe$WsT1O3qSE@@Y9wR9l_%#X$ zfB*!4z1fpirvxdDQx<2MloT2bOuK1;?Pz|pKvp_WnfIu7pDI3@u*dyZh zsSODYMQtZ;P*qa?M@h7nB=zw&6c7M`fD({2pf1|1uPUk7z}}FILQ+GCHQP{O?<%chNgn^aTI_0RR8*90(Br g000I_L_t&o0Pbk*t%b3b2><{907*qoM6N<$f)1N)aR2}S literal 0 HcmV?d00001 diff --git a/ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/pop_play.imageset/Slice 359@3x.png b/ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/pop_play.imageset/Slice 359@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..30f7190ab7cf263c0cd5bcc3c2caa2d1a11a8846 GIT binary patch literal 4852 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 T=t2Di@C!&?Sx2cv!6M*)uEg3x literal 0 HcmV?d00001 diff --git a/ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/record_pause 3.imageset/Contents.json b/ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/record_pause 3.imageset/Contents.json deleted file mode 100644 index ee25467..0000000 --- a/ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/record_pause 3.imageset/Contents.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "scale" : "1x" - }, - { - "filename" : "Group_2274@2x.png", - "idiom" : "universal", - "scale" : "2x" - }, - { - "filename" : "Group_2274@3x.png", - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/record_pause 3.imageset/Group_2274@2x.png b/ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/record_pause 3.imageset/Group_2274@2x.png deleted file mode 100644 index 79d60ef877b0d19016a76ea9d3d759a76ded7649..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3441 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 T#b0y800000NkvXXu0mjf%ovc5 diff --git a/ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/record_pause 3.imageset/Group_2274@3x.png b/ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/record_pause 3.imageset/Group_2274@3x.png deleted file mode 100644 index fa0aab56197f6f759d400391390819d1cfb7633c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6500 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 KMNUMnLSTZ^^hbgK diff --git a/ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/record_play 3.imageset/Contents.json b/ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/record_play 3.imageset/Contents.json deleted file mode 100644 index 146b9ca..0000000 --- a/ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/record_play 3.imageset/Contents.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "scale" : "1x" - }, - { - "filename" : "Group_2275@2x.png", - "idiom" : "universal", - "scale" : "2x" - }, - { - "filename" : "Group_2275@3x.png", - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/record_play 3.imageset/Group_2275@2x.png b/ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/record_play 3.imageset/Group_2275@2x.png deleted file mode 100644 index f046216bf34988c7d6d5e9b539c7eb7c05299cce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3703 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 diff --git a/ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/translate_bg.imageset/Contents.json b/ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/translate_bg.imageset/Contents.json deleted file mode 100644 index 884debb..0000000 --- a/ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/translate_bg.imageset/Contents.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "scale" : "1x" - }, - { - "filename" : "语音发送中@2x.png", - "idiom" : "universal", - "scale" : "2x" - }, - { - "filename" : "语音发送中@3x.png", - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git "a/ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/translate_bg.imageset/\350\257\255\351\237\263\345\217\221\351\200\201\344\270\255@2x.png" "b/ShenYin/ShenYin/Channel/PaXa/PaXa.xcassets/home/translate_bg.imageset/\350\257\255\351\237\263\345\217\221\351\200\201\344\270\255@2x.png" deleted file mode 100644 index de5c37545d3c0c50f997a14a62c160c34996f7a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3134 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 diff --git a/ShenYin/ShenYin/UI/Home/Dialog/DialogRecordBar.swift b/ShenYin/ShenYin/UI/Home/Dialog/DialogRecordBar.swift index a0fd3e0..f260450 100644 --- a/ShenYin/ShenYin/UI/Home/Dialog/DialogRecordBar.swift +++ b/ShenYin/ShenYin/UI/Home/Dialog/DialogRecordBar.swift @@ -4,6 +4,7 @@ // // Created by liangshi on 2025/9/16. // +import DGActivityIndicatorView enum DialogRecordDeviceType{ case earphone @@ -19,7 +20,7 @@ enum DialogRecordLayoutType{ } protocol DialogRecordBarDelegate:NSObject { func recordBar(_ bar:DialogRecordBar,layoutChange :DialogRecordLayoutType) - func recordBar(_ bar:DialogRecordBar, device:DialogRecordDeviceType,stateChange state:RecordBarSate) + func recordBar(_ bar:DialogRecordBar, device:DialogRecordDeviceType,stateChange state:DialogRecordDeviceState) } extension UIView{ @@ -354,4 +355,46 @@ class DialogRecordBar: BaseView { } } } + + class DialogRecordingButton:UIButton{ + let activeView = DGActivityIndicatorView(type: .lineScalePulseOut,tintColor: UIColor.hexString("#919191"),size: 20)! + let loadView = DGActivityIndicatorView(type: .ballClipRotate,tintColor: UIColor.hexString("#919191"))! + + override init(frame: CGRect) { + super.init(frame: frame) + activeView.backgroundColor = .color(.bgColor) + activeView.yc.setBorder(width: 2, color: .hexString("#919191"), radius: 17) + addSubview(activeView) + activeView.snp.remakeConstraints { make in + make.edges.equalToSuperview() + } + + addSubview(loadView) + loadView.snp.remakeConstraints { make in + make.edges.equalToSuperview() + } + loadView.backgroundColor = .color(.bgColor) + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + func startAnimating(finished:(()->Void)? = nil){ + loadView.isHidden = true + activeView.isHidden = false + activeView.startAnimating() + } + func stopAnimating(finished:@escaping (()->Void)){ + activeView.stopAnimating() + activeView.isHidden = true + + loadView.isHidden = false + loadView.startAnimating() + DispatchQueue.main.asyncAfter(deadline:.now() + 0.3) { [weak self] in + self?.loadView.stopAnimating() + finished() + } + } + } + } diff --git a/ShenYin/ShenYin/UI/Home/FieldRecording/RecordBar.swift b/ShenYin/ShenYin/UI/Home/FieldRecording/Chinese2EnglishRecordBar.swift similarity index 94% rename from ShenYin/ShenYin/UI/Home/FieldRecording/RecordBar.swift rename to ShenYin/ShenYin/UI/Home/FieldRecording/Chinese2EnglishRecordBar.swift index 4ec06f4..c98f116 100644 --- a/ShenYin/ShenYin/UI/Home/FieldRecording/RecordBar.swift +++ b/ShenYin/ShenYin/UI/Home/FieldRecording/Chinese2EnglishRecordBar.swift @@ -5,21 +5,21 @@ // Created by liangshi on 2025/8/27. // -enum RecordBarSate:Int{ +enum Chinese2EnglishRecordBarSate:Int{ case start case stop } -protocol RecordBarDelegate:NSObject { - func recordBarLanguageChange(_ bar:RecordBar) - func recordBar(_ bar:RecordBar,stateChange state:RecordBarSate) +protocol Chinese2EnglishRecordBarDelegate:NSObject { + func recordBarLanguageChange(_ bar:Chinese2EnglishRecordBar) + func recordBar(_ bar:Chinese2EnglishRecordBar,stateChange state:Chinese2EnglishRecordBarSate) } -class RecordBar: BaseView { +class Chinese2EnglishRecordBar: BaseView { let recordBtn = LoadingButton() let leftItem = RecordBarItem() let rightItem = RecordBarItem() - weak var delegate:RecordBarDelegate? + weak var delegate:Chinese2EnglishRecordBarDelegate? var isChienseEnglish = false{ didSet{ if isChienseEnglish { diff --git a/ShenYin/ShenYin/UI/Home/RecordDetail/RecordDetaiContent.swift b/ShenYin/ShenYin/UI/Home/RecordDetail/RecordDetaiContent.swift index aa38f8a..718e642 100644 --- a/ShenYin/ShenYin/UI/Home/RecordDetail/RecordDetaiContent.swift +++ b/ShenYin/ShenYin/UI/Home/RecordDetail/RecordDetaiContent.swift @@ -46,6 +46,10 @@ class RecordDetaiContent: BaseView { v.isEditable = false } backgroundColor = .color(.bgColor) +// if CCConfig.appType == .paxa { +// backgroundColor = .white +// yc.setCornerRadius(8) +// } } override func setupLayout() { diff --git a/ShenYin/ShenYin/UI/common/LoadingButton.swift b/ShenYin/ShenYin/UI/common/LoadingButton.swift index 0910d00..ed97e9a 100644 --- a/ShenYin/ShenYin/UI/common/LoadingButton.swift +++ b/ShenYin/ShenYin/UI/common/LoadingButton.swift @@ -93,43 +93,3 @@ class RecordingView: UIView { activeView.stopAnimating() } } -class DialogRecordingButton:UIButton{ - let activeView = DGActivityIndicatorView(type: .lineScalePulseOut,tintColor: UIColor.hexString("#919191"),size: 20)! - let loadView = DGActivityIndicatorView(type: .ballClipRotate,tintColor: UIColor.hexString("#919191"))! - - override init(frame: CGRect) { - super.init(frame: frame) - activeView.backgroundColor = .color(.bgColor) - activeView.yc.setBorder(width: 2, color: .hexString("#919191"), radius: 17) - addSubview(activeView) - activeView.snp.remakeConstraints { make in - make.edges.equalToSuperview() - } - - addSubview(loadView) - loadView.snp.remakeConstraints { make in - make.edges.equalToSuperview() - } - loadView.backgroundColor = .color(.bgColor) - } - - required init?(coder: NSCoder) { - fatalError("init(coder:) has not been implemented") - } - func startAnimating(finished:(()->Void)? = nil){ - loadView.isHidden = true - activeView.isHidden = false - activeView.startAnimating() - } - func stopAnimating(finished:@escaping (()->Void)){ - activeView.stopAnimating() - activeView.isHidden = true - - loadView.isHidden = false - loadView.startAnimating() - DispatchQueue.main.asyncAfter(deadline:.now() + 0.3) { [weak self] in - self?.loadView.stopAnimating() - finished() - } - } -} diff --git a/ShenYin/ShenYin/UI/common/pop/PopPlayView.swift b/ShenYin/ShenYin/UI/common/pop/PopPlayView.swift index cbfb862..0661b1a 100644 --- a/ShenYin/ShenYin/UI/common/pop/PopPlayView.swift +++ b/ShenYin/ShenYin/UI/common/pop/PopPlayView.swift @@ -81,8 +81,8 @@ class PopPlayView: BasePresentView2 { v.font = .regular(12) } playBtn.do { v in - v.setImage(UIImage(named: "record_play 3"), for: .normal) - v.setImage(UIImage(named: "record_pause 3"), for: .selected) + v.setImage(UIImage(named: "pop_play"), for: .normal) + v.setImage(UIImage(named: "pop_pause"), for: .selected) v.addTarget(self, action: #selector(btnAction), for: .touchUpInside) v.isEnabled = false } @@ -115,7 +115,6 @@ class PopPlayView: BasePresentView2 { m.left.right.equalToSuperview() } slider.snp.makeConstraints { make in - // make.width.equalTo(200) make.height.equalTo(40) make.centerX.equalToSuperview() make.left.right.equalToSuperview().inset(40) @@ -130,7 +129,7 @@ class PopPlayView: BasePresentView2 { make.top.equalTo(slider.snp.bottom) } playBtn.snp.makeConstraints { make in - make.size.equalTo(60) + make.size.equalTo(CCConfig.popPlaySize) make.centerX.equalToSuperview() make.bottom.equalToSuperview().inset(20) } -- 2.17.1