PLAYBOY、DeepChords重命名
authorliangzhenying <867174124@qq.com>
Wed, 18 Mar 2026 09:17:04 +0000 (17:17 +0800)
committerliangzhenying <867174124@qq.com>
Wed, 18 Mar 2026 09:17:04 +0000 (17:17 +0800)
1372 files changed:
ShenYin/ShenYin.xcodeproj/project.pbxproj
ShenYin/ShenYin/Channel/CCAiManager.swift [moved from ShenYin/ShenYin/Sdk/CCAiManager.swift with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/Base.lproj/DeepChords.storyboard [moved from ShenYin/ShenYin/Base.lproj/LaunchScreen.storyboard with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.entitlements [moved from ShenYin/ShenYin/ShenYin.entitlements with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.plist [moved from ShenYin/ShenYin/Info.plist with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/AccentColor.colorset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/AccentColor.colorset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/AppIcon.appiconset/20250911-142330.png [moved from ShenYin/ShenYin/Assets.xcassets/AppIcon.appiconset/20250911-142330.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/AppIcon.appiconset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/AppIcon.appiconset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/New Folder/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/New Folder/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/customer/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/customer/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/customer/help_icon.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/customer/help_icon.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/customer/help_icon.imageset/Frame (3).png [moved from ShenYin/ShenYin/Assets.xcassets/customer/help_icon.imageset/Frame (3).png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/customer/help_icon.imageset/Frame (4).png [moved from ShenYin/ShenYin/Assets.xcassets/customer/help_icon.imageset/Frame (4).png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/customer/server_qr.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/customer/server_qr.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/customer/server_qr.imageset/server_qr.png [moved from ShenYin/ShenYin/Assets.xcassets/customer/server_qr.imageset/server_qr.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/device/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/device/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/device/device_ble.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/device/device_ble.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/device/device_ble.imageset/Frame_2272@2x(1).png [moved from ShenYin/ShenYin/Assets.xcassets/device/device_ble.imageset/Frame_2272@2x(1).png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/device/device_ble.imageset/Frame_2272@3x(1).png [moved from ShenYin/ShenYin/Assets.xcassets/device/device_ble.imageset/Frame_2272@3x(1).png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/device/device_logo.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/device/device_logo.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/device/device_logo.imageset/Frame_2273@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/device/device_logo.imageset/Frame_2273@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/device/device_logo.imageset/Frame_2273@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/device/device_logo.imageset/Frame_2273@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/device/device_qr.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/device/device_qr.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/device/device_qr.imageset/tab-扫码_1@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/device/device_qr.imageset/tab-扫码_1@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/device/device_qr.imageset/tab-扫码_1@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/device/device_qr.imageset/tab-扫码_1@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/device/pip_close.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/device/pip_close.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/device/pip_close.imageset/Slice 49@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/device/pip_close.imageset/Slice 49@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/device/pip_close.imageset/Slice 49@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/device/pip_close.imageset/Slice 49@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/device/pip_set.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/device/pip_set.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/device/pip_set.imageset/Slice 47@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/device/pip_set.imageset/Slice 47@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/device/pip_set.imageset/Slice 47@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/device/pip_set.imageset/Slice 47@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/device/qrcode_scan_btn_flash_down.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/device/qrcode_scan_btn_flash_down.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/device/qrcode_scan_btn_flash_down.imageset/Fill 1备份 4@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/device/qrcode_scan_btn_flash_down.imageset/Fill 1备份 4@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/device/qrcode_scan_btn_flash_down.imageset/Fill 1备份 4@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/device/qrcode_scan_btn_flash_down.imageset/Fill 1备份 4@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/device/qrcode_scan_btn_flash_nor.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/device/qrcode_scan_btn_flash_nor.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/device/qrcode_scan_btn_flash_nor.imageset/Fill 1@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/device/qrcode_scan_btn_flash_nor.imageset/Fill 1@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/device/qrcode_scan_btn_flash_nor.imageset/Fill 1@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/device/qrcode_scan_btn_flash_nor.imageset/Fill 1@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/device/qrcode_scan_btn_photo_down.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/device/qrcode_scan_btn_photo_down.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/device/qrcode_scan_btn_photo_down.imageset/qrcode_scan_btn_photo_down@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/device/qrcode_scan_btn_photo_down.imageset/qrcode_scan_btn_photo_down@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/device/qrcode_scan_btn_photo_nor.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/device/qrcode_scan_btn_photo_nor.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/device/qrcode_scan_btn_photo_nor.imageset/qrcode_scan_btn_photo_nor@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/device/qrcode_scan_btn_photo_nor.imageset/qrcode_scan_btn_photo_nor@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/device/qrcode_scan_light_green 1.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/device/qrcode_scan_light_green 1.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/device/qrcode_scan_light_green 1.imageset/qrcode_scan_light_green@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/device/qrcode_scan_light_green 1.imageset/qrcode_scan_light_green@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/device/qrcode_scan_light_green.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/device/qrcode_scan_light_green.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/device/qrcode_scan_light_green.imageset/qrcode_scan_light_green@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/device/qrcode_scan_light_green.imageset/qrcode_scan_light_green@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/device/qrcode_scan_titlebar_back_nor.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/device/qrcode_scan_titlebar_back_nor.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/device/qrcode_scan_titlebar_back_nor.imageset/qrcode_scan_titlebar_back_nor@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/device/qrcode_scan_titlebar_back_nor.imageset/qrcode_scan_titlebar_back_nor@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/device/refresh_icon.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/device/refresh_icon.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/device/refresh_icon.imageset/刷新_(1) 1@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/device/refresh_icon.imageset/刷新_(1) 1@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/device/refresh_icon.imageset/刷新_(1) 1@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/device/refresh_icon.imageset/刷新_(1) 1@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/audio_record_normal.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/audio_record_normal.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/audio_record_normal.imageset/record_normal@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/audio_record_normal.imageset/record_normal@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/audio_record_normal.imageset/record_normal@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/audio_record_normal.imageset/record_normal@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/btn_normal.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/btn_normal.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/btn_normal.imageset/Vector@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/btn_normal.imageset/Vector@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/btn_normal.imageset/Vector@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/btn_normal.imageset/Vector@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/btn_record_normal.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/btn_record_normal.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/btn_record_normal.imageset/Group 2104@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/btn_record_normal.imageset/Group 2104@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/btn_record_normal.imageset/Group 2104@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/btn_record_normal.imageset/Group 2104@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/btn_record_stop.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/btn_record_stop.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/btn_record_stop.imageset/Group_2122@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/btn_record_stop.imageset/Group_2122@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/btn_record_stop.imageset/Group_2122@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/btn_record_stop.imageset/Group_2122@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/btn_selected.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/btn_selected.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/btn_selected.imageset/Group_2287@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/btn_selected.imageset/Group_2287@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/btn_selected.imageset/Group_2287@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/btn_selected.imageset/Group_2287@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/calendar_icon.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/calendar_icon.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/calendar_icon.imageset/日历_(1)@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/calendar_icon.imageset/日历_(1)@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/calendar_icon.imageset/日历_(1)@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/calendar_icon.imageset/日历_(1)@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/cell_selected.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/cell_selected.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/cell_selected.imageset/Frame 2191@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/cell_selected.imageset/Frame 2191@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/cell_selected.imageset/Frame 2191@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/cell_selected.imageset/Frame 2191@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/chat/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/chat/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/chat/role_assistant.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/chat/role_assistant.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/chat/role_assistant.imageset/Group_2374.png [moved from ShenYin/ShenYin/Assets.xcassets/home/chat/role_assistant.imageset/Group_2374.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/chat/role_assistant.imageset/Group_2374@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/chat/role_assistant.imageset/Group_2374@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/chat/role_assistant.imageset/Group_2374@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/chat/role_assistant.imageset/Group_2374@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/chat/role_beijingxiaoye.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/chat/role_beijingxiaoye.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/chat/role_beijingxiaoye.imageset/Group_2378.png [moved from ShenYin/ShenYin/Assets.xcassets/home/chat/role_beijingxiaoye.imageset/Group_2378.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/chat/role_beijingxiaoye.imageset/Group_2378@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/chat/role_beijingxiaoye.imageset/Group_2378@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/chat/role_beijingxiaoye.imageset/Group_2378@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/chat/role_beijingxiaoye.imageset/Group_2378@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/chat/role_gaolengyujie.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/chat/role_gaolengyujie.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/chat/role_gaolengyujie.imageset/Group_2382.png [moved from ShenYin/ShenYin/Assets.xcassets/home/chat/role_gaolengyujie.imageset/Group_2382.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/chat/role_gaolengyujie.imageset/Group_2382@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/chat/role_gaolengyujie.imageset/Group_2382@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/chat/role_gaolengyujie.imageset/Group_2382@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/chat/role_gaolengyujie.imageset/Group_2382@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/chat/role_linjianvhai.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/chat/role_linjianvhai.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/chat/role_linjianvhai.imageset/Group_2377.png [moved from ShenYin/ShenYin/Assets.xcassets/home/chat/role_linjianvhai.imageset/Group_2377.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/chat/role_linjianvhai.imageset/Group_2377@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/chat/role_linjianvhai.imageset/Group_2377@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/chat/role_linjianvhai.imageset/Group_2377@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/chat/role_linjianvhai.imageset/Group_2377@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/chat/role_qitiandasheng.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/chat/role_qitiandasheng.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/chat/role_qitiandasheng.imageset/Group_2383.png [moved from ShenYin/ShenYin/Assets.xcassets/home/chat/role_qitiandasheng.imageset/Group_2383.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/chat/role_qitiandasheng.imageset/Group_2383@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/chat/role_qitiandasheng.imageset/Group_2383@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/chat/role_qitiandasheng.imageset/Group_2383@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/chat/role_qitiandasheng.imageset/Group_2383@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/chat/role_shaonianzixin.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/chat/role_shaonianzixin.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/chat/role_shaonianzixin.imageset/Group_2376.png [moved from ShenYin/ShenYin/Assets.xcassets/home/chat/role_shaonianzixin.imageset/Group_2376.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/chat/role_shaonianzixin.imageset/Group_2376@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/chat/role_shaonianzixin.imageset/Group_2376@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/chat/role_shaonianzixin.imageset/Group_2376@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/chat/role_shaonianzixin.imageset/Group_2376@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/chat/role_sunnyboy.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/chat/role_sunnyboy.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/chat/role_sunnyboy.imageset/Group 2375.png [moved from ShenYin/ShenYin/Assets.xcassets/home/chat/role_sunnyboy.imageset/Group 2375.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/chat/role_sunnyboy.imageset/Group 2375@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/chat/role_sunnyboy.imageset/Group 2375@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/chat/role_sunnyboy.imageset/Group 2375@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/chat/role_sunnyboy.imageset/Group 2375@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/chat/role_test_xiaoyin.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/chat/role_test_xiaoyin.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/chat/role_test_xiaoyin.imageset/默认.png [moved from ShenYin/ShenYin/Assets.xcassets/home/chat/role_test_xiaoyin.imageset/默认.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/chat/role_test_xiaoyin.imageset/默认@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/chat/role_test_xiaoyin.imageset/默认@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/chat/role_test_xiaoyin.imageset/默认@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/chat/role_test_xiaoyin.imageset/默认@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/chat/role_tiexinnanyou.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/chat/role_tiexinnanyou.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/chat/role_tiexinnanyou.imageset/Group_2379.png [moved from ShenYin/ShenYin/Assets.xcassets/home/chat/role_tiexinnanyou.imageset/Group_2379.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/chat/role_tiexinnanyou.imageset/Group_2379@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/chat/role_tiexinnanyou.imageset/Group_2379@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/chat/role_tiexinnanyou.imageset/Group_2379@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/chat/role_tiexinnanyou.imageset/Group_2379@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/chat/role_wanwanxiaohe.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/chat/role_wanwanxiaohe.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/chat/role_wanwanxiaohe.imageset/Group_2380.png [moved from ShenYin/ShenYin/Assets.xcassets/home/chat/role_wanwanxiaohe.imageset/Group_2380.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/chat/role_wanwanxiaohe.imageset/Group_2380@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/chat/role_wanwanxiaohe.imageset/Group_2380@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/chat/role_wanwanxiaohe.imageset/Group_2380@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/chat/role_wanwanxiaohe.imageset/Group_2380@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/chat/role_zhixinggujie.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/chat/role_zhixinggujie.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/chat/role_zhixinggujie.imageset/Group_2381.png [moved from ShenYin/ShenYin/Assets.xcassets/home/chat/role_zhixinggujie.imageset/Group_2381.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/chat/role_zhixinggujie.imageset/Group_2381@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/chat/role_zhixinggujie.imageset/Group_2381@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/chat/role_zhixinggujie.imageset/Group_2381@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/chat/role_zhixinggujie.imageset/Group_2381@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/close_btn_1.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/close_btn_1.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/close_btn_1.imageset/Group_2372@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/close_btn_1.imageset/Group_2372@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/close_btn_1.imageset/Group_2372@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/close_btn_1.imageset/Group_2372@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/close_icon.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/close_icon.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/close_icon.imageset/Vector@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/close_icon.imageset/Vector@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/close_icon.imageset/Vector@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/close_icon.imageset/Vector@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/close_icon_1.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/close_icon_1.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/close_icon_1.imageset/Frame_2256@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/close_icon_1.imageset/Frame_2256@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/close_icon_1.imageset/Frame_2256@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/close_icon_1.imageset/Frame_2256@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/collection_normal.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/collection_normal.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/collection_normal.imageset/Frame_2216@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/collection_normal.imageset/Frame_2216@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/collection_normal.imageset/Frame_2216@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/collection_normal.imageset/Frame_2216@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/collection_selected.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/collection_selected.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/collection_selected.imageset/Frame_2216@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/collection_selected.imageset/Frame_2216@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/collection_selected.imageset/Frame_2216@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/collection_selected.imageset/Frame_2216@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/copy_icon.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/copy_icon.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/copy_icon.imageset/复制_1@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/copy_icon.imageset/复制_1@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/copy_icon.imageset/复制_1@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/copy_icon.imageset/复制_1@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/delete_4.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/delete_4.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/delete_4.imageset/Frame 1938@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/delete_4.imageset/Frame 1938@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/delete_4.imageset/Frame 1938@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/delete_4.imageset/Frame 1938@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/dialog_device_ear.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/dialog_device_ear.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/dialog_device_ear.imageset/Group_2437@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/dialog_device_ear.imageset/Group_2437@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/dialog_device_ear.imageset/Group_2437@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/dialog_device_ear.imageset/Group_2437@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/dialog_device_phone.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/dialog_device_phone.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/dialog_device_phone.imageset/Group_2435@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/dialog_device_phone.imageset/Group_2435@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/dialog_device_phone.imageset/Group_2435@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/dialog_device_phone.imageset/Group_2435@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/filter.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/filter.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/filter.imageset/Frame_2244@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/filter.imageset/Frame_2244@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/filter.imageset/Frame_2244@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/filter.imageset/Frame_2244@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/home_bg.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/home_bg.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/home_bg.imageset/Rectangle_966@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/home_bg.imageset/Rectangle_966@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/home_bg.imageset/Rectangle_966@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/home_bg.imageset/Rectangle_966@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/home_callRecord.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/home_callRecord.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/home_callRecord.imageset/Frame 2255-5 1.png [moved from ShenYin/ShenYin/Assets.xcassets/home/home_callRecord.imageset/Frame 2255-5 1.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/home_callRecord.imageset/Frame 2255-5.png [moved from ShenYin/ShenYin/Assets.xcassets/home/home_callRecord.imageset/Frame 2255-5.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/home_chat.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/home_chat.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/home_chat.imageset/Group 2400.png [moved from ShenYin/ShenYin/Assets.xcassets/home/home_chat.imageset/Group 2400.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/home_chat.imageset/Group 2401.png [moved from ShenYin/ShenYin/Assets.xcassets/home/home_chat.imageset/Group 2401.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/home_chinese2English.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/home_chinese2English.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/home_chinese2English.imageset/Frame 2255-1 1.png [moved from ShenYin/ShenYin/Assets.xcassets/home/home_chinese2English.imageset/Frame 2255-1 1.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/home_chinese2English.imageset/Frame 2255-1.png [moved from ShenYin/ShenYin/Assets.xcassets/home/home_chinese2English.imageset/Frame 2255-1.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/home_dialogTranslate.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/home_dialogTranslate.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/home_dialogTranslate.imageset/Frame 2255-2 1.png [moved from ShenYin/ShenYin/Assets.xcassets/home/home_dialogTranslate.imageset/Frame 2255-2 1.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/home_dialogTranslate.imageset/Frame 2255-2.png [moved from ShenYin/ShenYin/Assets.xcassets/home/home_dialogTranslate.imageset/Frame 2255-2.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/home_fileRecord.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/home_fileRecord.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/home_fileRecord.imageset/Frame 2255.png [moved from ShenYin/ShenYin/Assets.xcassets/home/home_fileRecord.imageset/Frame 2255.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/home_fileRecord.imageset/Frame 2256.png [moved from ShenYin/ShenYin/Assets.xcassets/home/home_fileRecord.imageset/Frame 2256.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/home_header.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/home_header.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/home_header.imageset/Rectangle 1.png [moved from ShenYin/ShenYin/Assets.xcassets/home/home_header.imageset/Rectangle 1.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/home_header.imageset/Rectangle.png [moved from ShenYin/ShenYin/Assets.xcassets/home/home_header.imageset/Rectangle.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/home_recordHistory.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/home_recordHistory.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/home_recordHistory.imageset/icon_录音历史 1.png [moved from ShenYin/ShenYin/Assets.xcassets/home/home_recordHistory.imageset/icon_录音历史 1.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/home_recordHistory.imageset/icon_录音历史 2.png [moved from ShenYin/ShenYin/Assets.xcassets/home/home_recordHistory.imageset/icon_录音历史 2.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/home_recordTranslate.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/home_recordTranslate.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/home_recordTranslate.imageset/Frame 2255-3 1.png [moved from ShenYin/ShenYin/Assets.xcassets/home/home_recordTranslate.imageset/Frame 2255-3 1.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/home_recordTranslate.imageset/Frame 2255-3.png [moved from ShenYin/ShenYin/Assets.xcassets/home/home_recordTranslate.imageset/Frame 2255-3.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/home_subtitle.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/home_subtitle.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/home_subtitle.imageset/实时双语字幕@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/home_subtitle.imageset/实时双语字幕@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/home_subtitle.imageset/实时双语字幕@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/home_subtitle.imageset/实时双语字幕@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/home_textTranslate.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/home_textTranslate.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/home_textTranslate.imageset/Frame 2255-4 1.png [moved from ShenYin/ShenYin/Assets.xcassets/home/home_textTranslate.imageset/Frame 2255-4 1.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/home_textTranslate.imageset/Frame 2255-4.png [moved from ShenYin/ShenYin/Assets.xcassets/home/home_textTranslate.imageset/Frame 2255-4.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/language_switch.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/language_switch.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/language_switch.imageset/Frame@2x(2).png [moved from ShenYin/ShenYin/Assets.xcassets/home/language_switch.imageset/Frame@2x(2).png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/language_switch.imageset/Frame@3x(2).png [moved from ShenYin/ShenYin/Assets.xcassets/home/language_switch.imageset/Frame@3x(2).png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/language_switch_gray.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/language_switch_gray.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/language_switch_gray.imageset/Frame@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/language_switch_gray.imageset/Frame@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/language_switch_gray.imageset/Frame@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/language_switch_gray.imageset/Frame@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/lvdong.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/lvdong.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/lvdong.imageset/lvdong@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/lvdong.imageset/lvdong@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/output_icon.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/output_icon.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/output_icon.imageset/Frame 1938@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/output_icon.imageset/Frame 1938@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/output_icon.imageset/Frame 1938@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/output_icon.imageset/Frame 1938@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/play_animate_1.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/play_animate_1.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/play_animate_1.imageset/Group 2094.png [moved from ShenYin/ShenYin/Assets.xcassets/home/play_animate_1.imageset/Group 2094.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/play_animate_1.imageset/Group 2094@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/play_animate_1.imageset/Group 2094@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/play_animate_1.imageset/Group 2094@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/play_animate_1.imageset/Group 2094@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/play_animate_2.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/play_animate_2.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/play_animate_2.imageset/Group 2288.png [moved from ShenYin/ShenYin/Assets.xcassets/home/play_animate_2.imageset/Group 2288.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/play_animate_2.imageset/Group 2288@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/play_animate_2.imageset/Group 2288@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/play_animate_2.imageset/Group 2288@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/play_animate_2.imageset/Group 2288@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/play_animate_3.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/play_animate_3.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/play_animate_3.imageset/Group 2289.png [moved from ShenYin/ShenYin/Assets.xcassets/home/play_animate_3.imageset/Group 2289.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/play_animate_3.imageset/Group 2289@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/play_animate_3.imageset/Group 2289@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/play_animate_3.imageset/Group 2289@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/play_animate_3.imageset/Group 2289@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/play_animate_white_1.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/play_animate_white_1.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/play_animate_white_1.imageset/Group 2095@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/play_animate_white_1.imageset/Group 2095@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/play_animate_white_1.imageset/Group 2095@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/play_animate_white_1.imageset/Group 2095@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/play_animate_white_2.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/play_animate_white_2.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/play_animate_white_2.imageset/Group 2290@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/play_animate_white_2.imageset/Group 2290@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/play_animate_white_2.imageset/Group 2290@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/play_animate_white_2.imageset/Group 2290@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/play_animate_white_3.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/play_animate_white_3.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/play_animate_white_3.imageset/Group 2291@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/play_animate_white_3.imageset/Group 2291@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/play_animate_white_3.imageset/Group 2291@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/play_animate_white_3.imageset/Group 2291@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/play_paus_icon.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/play_paus_icon.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/play_paus_icon.imageset/Frame 2079@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/play_paus_icon.imageset/Frame 2079@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/play_paus_icon.imageset/Frame 2079@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/play_paus_icon.imageset/Frame 2079@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/play_play_icon.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/play_play_icon.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/play_play_icon.imageset/Frame 2079@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/play_play_icon.imageset/Frame 2079@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/play_play_icon.imageset/Frame 2079@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/play_play_icon.imageset/Frame 2079@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/polygon.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/polygon.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/polygon.imageset/Polygon_2@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/polygon.imageset/Polygon_2@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/polygon.imageset/Polygon_2@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/polygon.imageset/Polygon_2@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/record_copy.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/record_copy.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/record_copy.imageset/Frame_1938@2x(4).png [moved from ShenYin/ShenYin/Assets.xcassets/home/record_copy.imageset/Frame_1938@2x(4).png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/record_copy.imageset/Frame_1938@3x(4).png [moved from ShenYin/ShenYin/Assets.xcassets/home/record_copy.imageset/Frame_1938@3x(4).png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/record_detail_copy.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/record_detail_copy.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/record_detail_copy.imageset/Frame 1986@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/record_detail_copy.imageset/Frame 1986@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/record_detail_copy.imageset/Frame 1986@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/record_detail_copy.imageset/Frame 1986@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/record_detail_delete.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/record_detail_delete.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/record_detail_delete.imageset/Frame 1938@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/record_detail_delete.imageset/Frame 1938@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/record_detail_delete.imageset/Frame 1938@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/record_detail_delete.imageset/Frame 1938@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/record_detail_font.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/record_detail_font.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/record_detail_font.imageset/Frame 1938@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/record_detail_font.imageset/Frame 1938@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/record_detail_font.imageset/Frame 1938@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/record_detail_font.imageset/Frame 1938@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/record_detail_share.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/record_detail_share.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/record_detail_share.imageset/Frame 1938@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/record_detail_share.imageset/Frame 1938@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/record_detail_share.imageset/Frame 1938@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/record_detail_share.imageset/Frame 1938@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/record_more.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/record_more.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/record_more.imageset/Frame_1938@2x(1).png [moved from ShenYin/ShenYin/Assets.xcassets/home/record_more.imageset/Frame_1938@2x(1).png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/record_more.imageset/Frame_1938@3x(1).png [moved from ShenYin/ShenYin/Assets.xcassets/home/record_more.imageset/Frame_1938@3x(1).png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/record_pause 3.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/record_pause 3.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/record_pause 3.imageset/Group_2274@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/record_pause 3.imageset/Group_2274@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/record_pause 3.imageset/Group_2274@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/record_pause 3.imageset/Group_2274@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/record_pause.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/record_pause.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/record_pause.imageset/Frame_2245@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/record_pause.imageset/Frame_2245@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/record_pause.imageset/Frame_2245@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/record_pause.imageset/Frame_2245@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/record_play 1.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/record_play 1.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/record_play 1.imageset/Frame_1938@2x(2).png [moved from ShenYin/ShenYin/Assets.xcassets/home/record_play 1.imageset/Frame_1938@2x(2).png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/record_play 1.imageset/Frame_1938@3x(2).png [moved from ShenYin/ShenYin/Assets.xcassets/home/record_play 1.imageset/Frame_1938@3x(2).png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/record_play 2.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/record_play 2.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/record_play 2.imageset/Group_2285@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/record_play 2.imageset/Group_2285@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/record_play 2.imageset/Group_2285@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/record_play 2.imageset/Group_2285@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/record_play 3.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/record_play 3.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/record_play 3.imageset/Group_2275@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/record_play 3.imageset/Group_2275@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/record_play 3.imageset/Group_2275@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/record_play 3.imageset/Group_2275@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/record_play.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/record_play.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/record_play.imageset/Frame_2246@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/record_play.imageset/Frame_2246@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/record_play.imageset/Frame_2246@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/record_play.imageset/Frame_2246@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/record_rename.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/record_rename.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/record_rename.imageset/Frame_1938@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/record_rename.imageset/Frame_1938@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/record_rename.imageset/Frame_1938@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/record_rename.imageset/Frame_1938@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/record_select_language.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/record_select_language.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/record_select_language.imageset/Group_2299@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/record_select_language.imageset/Group_2299@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/record_select_language.imageset/Group_2299@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/record_select_language.imageset/Group_2299@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/record_translate.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/record_translate.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/record_translate.imageset/Frame_1938@2x(3).png [moved from ShenYin/ShenYin/Assets.xcassets/home/record_translate.imageset/Frame_1938@2x(3).png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/record_translate.imageset/Frame_1938@3x(3).png [moved from ShenYin/ShenYin/Assets.xcassets/home/record_translate.imageset/Frame_1938@3x(3).png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/scan_device.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/scan_device.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/scan_device.imageset/Slice 7@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/scan_device.imageset/Slice 7@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/scan_device.imageset/Slice 7@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/scan_device.imageset/Slice 7@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/search.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/search.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/search.imageset/Frame_2243@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/search.imageset/Frame_2243@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/search.imageset/Frame_2243@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/search.imageset/Frame_2243@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/search_2.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/search_2.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/search_2.imageset/Frame@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/search_2.imageset/Frame@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/search_2.imageset/Frame@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/search_2.imageset/Frame@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/send_icon.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/send_icon.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/send_icon.imageset/发送_1@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/send_icon.imageset/发送_1@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/send_icon.imageset/发送_1@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/send_icon.imageset/发送_1@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/set_right.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/set_right.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/set_right.imageset/Frame@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/set_right.imageset/Frame@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/set_right.imageset/Frame@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/set_right.imageset/Frame@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/share_icon_1.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/share_icon_1.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/share_icon_1.imageset/Frame 1987@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/share_icon_1.imageset/Frame 1987@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/share_icon_1.imageset/Frame 1987@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/share_icon_1.imageset/Frame 1987@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/split_screen_1.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/split_screen_1.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/split_screen_1.imageset/分屏_2@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/split_screen_1.imageset/分屏_2@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/split_screen_1.imageset/分屏_2@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/split_screen_1.imageset/分屏_2@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/split_screen_2.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/split_screen_2.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/split_screen_2.imageset/分屏_2@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/split_screen_2.imageset/分屏_2@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/split_screen_2.imageset/分屏_2@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/split_screen_2.imageset/分屏_2@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/tips_chinese2english.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/tips_chinese2english.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/tips_chinese2english.imageset/中英互译@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/tips_chinese2english.imageset/中英互译@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/tips_chinese2english.imageset/中英互译@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/tips_chinese2english.imageset/中英互译@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/tips_cion.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/tips_cion.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/tips_cion.imageset/Frame@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/tips_cion.imageset/Frame@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/tips_cion.imageset/Frame@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/tips_cion.imageset/Frame@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/tips_dialog.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/tips_dialog.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/tips_dialog.imageset/对话翻译@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/tips_dialog.imageset/对话翻译@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/tips_dialog.imageset/对话翻译@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/tips_dialog.imageset/对话翻译@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/tips_icon2.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/tips_icon2.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/tips_icon2.imageset/Vector@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/tips_icon2.imageset/Vector@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/tips_icon2.imageset/Vector@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/tips_icon2.imageset/Vector@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/tips_tongchuan.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/tips_tongchuan.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/tips_tongchuan.imageset/同传听译@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/tips_tongchuan.imageset/同传听译@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/tips_tongchuan.imageset/同传听译@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/tips_tongchuan.imageset/同传听译@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/translate_bg.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/translate_bg.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/translate_bg.imageset/语音发送中@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/translate_bg.imageset/语音发送中@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/translate_bg.imageset/语音发送中@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/translate_bg.imageset/语音发送中@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/upload.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/upload.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/upload.imageset/Frame@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/upload.imageset/Frame@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/upload.imageset/Frame@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/upload.imageset/Frame@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/upload_did.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/home/upload_did.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/upload_did.imageset/Frame@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/upload_did.imageset/Frame@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/home/upload_did.imageset/Frame@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/home/upload_did.imageset/Frame@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/launch/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/launch/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/launch/launch_1.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/launch/launch_1.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/launch/launch_1.imageset/Frame_2259.png [moved from ShenYin/ShenYin/Assets.xcassets/launch/launch_1.imageset/Frame_2259.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/launch/launch_1.imageset/Frame_2259@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/launch/launch_1.imageset/Frame_2259@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/launch/launch_1.imageset/Frame_2259@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/launch/launch_1.imageset/Frame_2259@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/launch/launch_2.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/launch/launch_2.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/launch/launch_2.imageset/Frame_2260.png [moved from ShenYin/ShenYin/Assets.xcassets/launch/launch_2.imageset/Frame_2260.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/launch/launch_2.imageset/Frame_2260@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/launch/launch_2.imageset/Frame_2260@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/launch/launch_2.imageset/Frame_2260@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/launch/launch_2.imageset/Frame_2260@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/logo_1.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/logo_1.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/logo_1.imageset/Group@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/logo_1.imageset/Group@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/logo_1.imageset/Group@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/logo_1.imageset/Group@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/logo_2.imageset/20250911-142330.png [moved from ShenYin/ShenYin/Assets.xcassets/logo_2.imageset/20250911-142330.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/logo_2.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/logo_2.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/mine/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/add_picture.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/mine/add_picture.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/add_picture.imageset/Frame_2291@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/mine/add_picture.imageset/Frame_2291@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/add_picture.imageset/Frame_2291@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/mine/add_picture.imageset/Frame_2291@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/arrow_2.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/mine/arrow_2.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/arrow_2.imageset/Frame_2293@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/mine/arrow_2.imageset/Frame_2293@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/arrow_2.imageset/Frame_2293@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/mine/arrow_2.imageset/Frame_2293@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/arrow_back.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/mine/arrow_back.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/arrow_back.imageset/Frame 1985 (1).png [moved from ShenYin/ShenYin/Assets.xcassets/mine/arrow_back.imageset/Frame 1985 (1).png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/arrow_back.imageset/Frame 1985.png [moved from ShenYin/ShenYin/Assets.xcassets/mine/arrow_back.imageset/Frame 1985.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/arrow_back_white.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/mine/arrow_back_white.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/arrow_back_white.imageset/Frame 1985@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/mine/arrow_back_white.imageset/Frame 1985@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/arrow_back_white.imageset/Frame 1985@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/mine/arrow_back_white.imageset/Frame 1985@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/arrow_next.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/mine/arrow_next.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/arrow_next.imageset/Group 1024 (1).png [moved from ShenYin/ShenYin/Assets.xcassets/mine/arrow_next.imageset/Group 1024 (1).png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/arrow_next.imageset/Group 1024.png [moved from ShenYin/ShenYin/Assets.xcassets/mine/arrow_next.imageset/Group 1024.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/arrow_next.imageset/个人中心-进入 1.png [moved from ShenYin/ShenYin/Assets.xcassets/mine/arrow_next.imageset/个人中心-进入 1.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/cloud_upload.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/mine/cloud_upload.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/cloud_upload.imageset/上传@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/mine/cloud_upload.imageset/上传@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/cloud_upload.imageset/上传@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/mine/cloud_upload.imageset/上传@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/delete_icon.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/mine/delete_icon.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/delete_icon.imageset/删除@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/mine/delete_icon.imageset/删除@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/delete_icon.imageset/删除@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/mine/delete_icon.imageset/删除@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/device_record.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/mine/device_record.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/device_record.imageset/Slice 7@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/mine/device_record.imageset/Slice 7@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/device_record.imageset/Slice 7@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/mine/device_record.imageset/Slice 7@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/feedback_chat.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/mine/feedback_chat.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/feedback_chat.imageset/Frame_2252@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/mine/feedback_chat.imageset/Frame_2252@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/feedback_chat.imageset/Frame_2252@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/mine/feedback_chat.imageset/Frame_2252@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/feedback_edit.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/mine/feedback_edit.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/feedback_edit.imageset/Frame@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/mine/feedback_edit.imageset/Frame@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/feedback_edit.imageset/Frame@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/mine/feedback_edit.imageset/Frame@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/feedback_history.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/mine/feedback_history.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/feedback_history.imageset/反馈历史_1@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/mine/feedback_history.imageset/反馈历史_1@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/feedback_history.imageset/反馈历史_1@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/mine/feedback_history.imageset/反馈历史_1@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/head.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/mine/head.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/head.imageset/image 57.png [moved from ShenYin/ShenYin/Assets.xcassets/mine/head.imageset/image 57.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/head.imageset/image 57@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/mine/head.imageset/image 57@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/head.imageset/image 57@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/mine/head.imageset/image 57@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/login_apple.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/mine/login_apple.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/login_apple.imageset/ic_IOS_1@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/mine/login_apple.imageset/ic_IOS_1@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/login_apple.imageset/ic_IOS_1@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/mine/login_apple.imageset/ic_IOS_1@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/login_wechat.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/mine/login_wechat.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/login_wechat.imageset/微信_1@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/mine/login_wechat.imageset/微信_1@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/login_wechat.imageset/微信_1@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/mine/login_wechat.imageset/微信_1@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/mine_banner1.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/mine/mine_banner1.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/mine_banner1.imageset/Group_2465@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/mine/mine_banner1.imageset/Group_2465@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/mine_banner1.imageset/Group_2465@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/mine/mine_banner1.imageset/Group_2465@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/mine_banner2.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/mine/mine_banner2.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/mine_banner2.imageset/Group_2466@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/mine/mine_banner2.imageset/Group_2466@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/mine_banner2.imageset/Group_2466@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/mine/mine_banner2.imageset/Group_2466@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/mine_banner3.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/mine/mine_banner3.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/mine_banner3.imageset/Group_2340@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/mine/mine_banner3.imageset/Group_2340@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/mine_banner3.imageset/Group_2340@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/mine/mine_banner3.imageset/Group_2340@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/mine_cell_about.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/mine/mine_cell_about.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/mine_cell_about.imageset/Frame@2x(9).png [moved from ShenYin/ShenYin/Assets.xcassets/mine/mine_cell_about.imageset/Frame@2x(9).png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/mine_cell_about.imageset/Frame@3x(8).png [moved from ShenYin/ShenYin/Assets.xcassets/mine/mine_cell_about.imageset/Frame@3x(8).png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/mine_cell_feedback.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/mine/mine_cell_feedback.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/mine_cell_feedback.imageset/Frame@2x(2).png [moved from ShenYin/ShenYin/Assets.xcassets/mine/mine_cell_feedback.imageset/Frame@2x(2).png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/mine_cell_feedback.imageset/Frame@3x(3).png [moved from ShenYin/ShenYin/Assets.xcassets/mine/mine_cell_feedback.imageset/Frame@3x(3).png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/mine_cell_instru.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/mine/mine_cell_instru.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/mine_cell_instru.imageset/Frame@2x(6).png [moved from ShenYin/ShenYin/Assets.xcassets/mine/mine_cell_instru.imageset/Frame@2x(6).png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/mine_cell_instru.imageset/Frame@3x(7).png [moved from ShenYin/ShenYin/Assets.xcassets/mine/mine_cell_instru.imageset/Frame@3x(7).png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/mine_cell_lan.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/mine/mine_cell_lan.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/mine_cell_lan.imageset/Frame@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/mine/mine_cell_lan.imageset/Frame@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/mine_cell_lan.imageset/Frame@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/mine/mine_cell_lan.imageset/Frame@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/mine_cell_more.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/mine/mine_cell_more.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/mine_cell_more.imageset/设置_1@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/mine/mine_cell_more.imageset/设置_1@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/mine_cell_more.imageset/设置_1@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/mine/mine_cell_more.imageset/设置_1@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/mine_cell_update.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/mine/mine_cell_update.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/mine_cell_update.imageset/Frame@2x(4).png [moved from ShenYin/ShenYin/Assets.xcassets/mine/mine_cell_update.imageset/Frame@2x(4).png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/mine_cell_update.imageset/Frame@3x(5).png [moved from ShenYin/ShenYin/Assets.xcassets/mine/mine_cell_update.imageset/Frame@3x(5).png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/mine_cloud.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/mine/mine_cloud.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/mine_cloud.imageset/天气_多云_1@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/mine/mine_cloud.imageset/天气_多云_1@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/mine_cloud.imageset/天气_多云_1@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/mine/mine_cloud.imageset/天气_多云_1@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/mine_set.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/mine/mine_set.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/mine_set.imageset/Frame (1).png [moved from ShenYin/ShenYin/Assets.xcassets/mine/mine_set.imageset/Frame (1).png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/mine_set.imageset/Frame (2).png [moved from ShenYin/ShenYin/Assets.xcassets/mine/mine_set.imageset/Frame (2).png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/pwd_close.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/mine/pwd_close.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/pwd_close.imageset/密码不可见@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/mine/pwd_close.imageset/密码不可见@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/pwd_close.imageset/密码不可见@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/mine/pwd_close.imageset/密码不可见@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/pwd_open.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/mine/pwd_open.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/pwd_open.imageset/icon_可见@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/mine/pwd_open.imageset/icon_可见@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/pwd_open.imageset/icon_可见@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/mine/pwd_open.imageset/icon_可见@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/select_normal.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/mine/select_normal.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/select_normal.imageset/Frame.png [moved from ShenYin/ShenYin/Assets.xcassets/mine/select_normal.imageset/Frame.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/select_normal.imageset/Frame@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/mine/select_normal.imageset/Frame@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/select_normal.imageset/Frame@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/mine/select_normal.imageset/Frame@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/select_selected.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/mine/select_selected.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/select_selected.imageset/Group 1255@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/mine/select_selected.imageset/Group 1255@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/select_selected.imageset/Group 1255@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/mine/select_selected.imageset/Group 1255@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/tip_normal.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/mine/tip_normal.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/tip_normal.imageset/Ellipse_52@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/mine/tip_normal.imageset/Ellipse_52@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/tip_normal.imageset/Ellipse_52@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/mine/tip_normal.imageset/Ellipse_52@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/tip_selected.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/mine/tip_selected.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/tip_selected.imageset/Group 1255@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/mine/tip_selected.imageset/Group 1255@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/tip_selected.imageset/Group 1255@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/mine/tip_selected.imageset/Group 1255@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/update_icon.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/mine/update_icon.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/update_icon.imageset/Group_2440@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/mine/update_icon.imageset/Group_2440@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mine/update_icon.imageset/Group_2440@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/mine/update_icon.imageset/Group_2440@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mode/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/mode/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mode/Rectangle_745.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/mode/Rectangle_745.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mode/Rectangle_745.imageset/Rectangle_745.png [moved from ShenYin/ShenYin/Assets.xcassets/mode/Rectangle_745.imageset/Rectangle_745.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mode/Rectangle_745.imageset/Rectangle_745@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/mode/Rectangle_745.imageset/Rectangle_745@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mode/Rectangle_745.imageset/Rectangle_745@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/mode/Rectangle_745.imageset/Rectangle_745@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mode/add_icon.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/mode/add_icon.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mode/add_icon.imageset/Frame 2254 (1).png [moved from ShenYin/ShenYin/Assets.xcassets/mode/add_icon.imageset/Frame 2254 (1).png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mode/add_icon.imageset/Frame 2254.png [moved from ShenYin/ShenYin/Assets.xcassets/mode/add_icon.imageset/Frame 2254.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mode/find_icon.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/mode/find_icon.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mode/find_icon.imageset/Frame@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/mode/find_icon.imageset/Frame@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mode/find_icon.imageset/Frame@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/mode/find_icon.imageset/Frame@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mode/mode_classic.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/mode/mode_classic.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mode/mode_classic.imageset/Group_2302.png [moved from ShenYin/ShenYin/Assets.xcassets/mode/mode_classic.imageset/Group_2302.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mode/mode_classic.imageset/Group_2302@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/mode/mode_classic.imageset/Group_2302@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mode/mode_classic.imageset/Group_2302@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/mode/mode_classic.imageset/Group_2302@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mode/mode_control_anc.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/mode/mode_control_anc.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mode/mode_control_anc.imageset/Slice 38.png [moved from ShenYin/ShenYin/Assets.xcassets/mode/mode_control_anc.imageset/Slice 38.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mode/mode_control_anc.imageset/Slice 38@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/mode/mode_control_anc.imageset/Slice 38@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mode/mode_control_anc.imageset/Slice 38@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/mode/mode_control_anc.imageset/Slice 38@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mode/mode_control_call.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/mode/mode_control_call.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mode/mode_control_call.imageset/Slice 38(2).png [moved from ShenYin/ShenYin/Assets.xcassets/mode/mode_control_call.imageset/Slice 38(2).png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mode/mode_control_call.imageset/Slice 38@2x(2).png [moved from ShenYin/ShenYin/Assets.xcassets/mode/mode_control_call.imageset/Slice 38@2x(2).png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mode/mode_control_call.imageset/Slice 38@3x(2).png [moved from ShenYin/ShenYin/Assets.xcassets/mode/mode_control_call.imageset/Slice 38@3x(2).png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mode/mode_control_environment.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/mode/mode_control_environment.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mode/mode_control_environment.imageset/Slice 38(1).png [moved from ShenYin/ShenYin/Assets.xcassets/mode/mode_control_environment.imageset/Slice 38(1).png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mode/mode_control_environment.imageset/Slice 38@2x(1).png [moved from ShenYin/ShenYin/Assets.xcassets/mode/mode_control_environment.imageset/Slice 38@2x(1).png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mode/mode_control_environment.imageset/Slice 38@3x(1).png [moved from ShenYin/ShenYin/Assets.xcassets/mode/mode_control_environment.imageset/Slice 38@3x(1).png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mode/mode_custom.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/mode/mode_custom.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mode/mode_custom.imageset/Group_2305.png [moved from ShenYin/ShenYin/Assets.xcassets/mode/mode_custom.imageset/Group_2305.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mode/mode_custom.imageset/Group_2305@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/mode/mode_custom.imageset/Group_2305@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mode/mode_custom.imageset/Group_2305@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/mode/mode_custom.imageset/Group_2305@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mode/mode_fashion.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/mode/mode_fashion.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mode/mode_fashion.imageset/Group_2300.png [moved from ShenYin/ShenYin/Assets.xcassets/mode/mode_fashion.imageset/Group_2300.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mode/mode_fashion.imageset/Group_2300@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/mode/mode_fashion.imageset/Group_2300@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mode/mode_fashion.imageset/Group_2300@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/mode/mode_fashion.imageset/Group_2300@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mode/mode_jazz.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/mode/mode_jazz.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mode/mode_jazz.imageset/Group_2307.png [moved from ShenYin/ShenYin/Assets.xcassets/mode/mode_jazz.imageset/Group_2307.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mode/mode_jazz.imageset/Group_2307@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/mode/mode_jazz.imageset/Group_2307@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mode/mode_jazz.imageset/Group_2307@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/mode/mode_jazz.imageset/Group_2307@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mode/mode_normal.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/mode/mode_normal.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mode/mode_normal.imageset/Group_2301.png [moved from ShenYin/ShenYin/Assets.xcassets/mode/mode_normal.imageset/Group_2301.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mode/mode_normal.imageset/Group_2301@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/mode/mode_normal.imageset/Group_2301@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mode/mode_normal.imageset/Group_2301@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/mode/mode_normal.imageset/Group_2301@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mode/mode_reset.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/mode/mode_reset.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mode/mode_reset.imageset/Frame@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/mode/mode_reset.imageset/Frame@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mode/mode_reset.imageset/Frame@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/mode/mode_reset.imageset/Frame@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mode/mode_rock.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/mode/mode_rock.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mode/mode_rock.imageset/Group_2304.png [moved from ShenYin/ShenYin/Assets.xcassets/mode/mode_rock.imageset/Group_2304.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mode/mode_rock.imageset/Group_2304@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/mode/mode_rock.imageset/Group_2304@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mode/mode_rock.imageset/Group_2304@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/mode/mode_rock.imageset/Group_2304@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mode/mode_selected.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/mode/mode_selected.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mode/mode_selected.imageset/Group 1390@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/mode/mode_selected.imageset/Group 1390@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mode/mode_selected.imageset/Group 1390@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/mode/mode_selected.imageset/Group 1390@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mode/slider_icon.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/mode/slider_icon.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mode/slider_icon.imageset/Frame_2257@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/mode/slider_icon.imageset/Frame_2257@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/mode/slider_icon.imageset/Frame_2257@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/mode/slider_icon.imageset/Frame_2257@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/playboy/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/playboy/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/playboy/launch.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/playboy/launch.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/playboy/launch.imageset/Slice 68@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/playboy/launch.imageset/Slice 68@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/playboy/launch.imageset/Slice 68@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/playboy/launch.imageset/Slice 68@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sleep/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/sleep/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sleep/music_pause.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/sleep/music_pause.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sleep/music_pause.imageset/Frame@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/sleep/music_pause.imageset/Frame@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sleep/music_pause.imageset/Frame@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/sleep/music_pause.imageset/Frame@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sleep/music_play.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/sleep/music_play.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sleep/music_play.imageset/Frame@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/sleep/music_play.imageset/Frame@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sleep/music_play.imageset/Frame@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/sleep/music_play.imageset/Frame@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sleep/play_icon.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/sleep/play_icon.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sleep/play_icon.imageset/Group_2077@2x(1).png [moved from ShenYin/ShenYin/Assets.xcassets/sleep/play_icon.imageset/Group_2077@2x(1).png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sleep/play_icon.imageset/Group_2077@3x(1).png [moved from ShenYin/ShenYin/Assets.xcassets/sleep/play_icon.imageset/Group_2077@3x(1).png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/sport/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/add_2.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/sport/add_2.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/add_2.imageset/Slice 137@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/sport/add_2.imageset/Slice 137@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/add_2.imageset/Slice 137@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/sport/add_2.imageset/Slice 137@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/btn_continue.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/sport/btn_continue.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/btn_continue.imageset/Slice 160@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/sport/btn_continue.imageset/Slice 160@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/btn_continue.imageset/Slice 160@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/sport/btn_continue.imageset/Slice 160@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/btn_lock.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/sport/btn_lock.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/btn_lock.imageset/Slice 156@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/sport/btn_lock.imageset/Slice 156@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/btn_lock.imageset/Slice 156@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/sport/btn_lock.imageset/Slice 156@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/btn_locked.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/sport/btn_locked.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/btn_locked.imageset/Slice 158@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/sport/btn_locked.imageset/Slice 158@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/btn_locked.imageset/Slice 158@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/sport/btn_locked.imageset/Slice 158@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/btn_pause.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/sport/btn_pause.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/btn_pause.imageset/Slice 42@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/sport/btn_pause.imageset/Slice 42@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/btn_pause.imageset/Slice 42@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/sport/btn_pause.imageset/Slice 42@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/btn_set.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/sport/btn_set.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/btn_set.imageset/Slice 157@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/sport/btn_set.imageset/Slice 157@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/btn_set.imageset/Slice 157@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/sport/btn_set.imageset/Slice 157@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/btn_stop.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/sport/btn_stop.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/btn_stop.imageset/Slice 161@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/sport/btn_stop.imageset/Slice 161@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/btn_stop.imageset/Slice 161@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/sport/btn_stop.imageset/Slice 161@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/close_white.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/sport/close_white.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/close_white.imageset/Slice 195@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/sport/close_white.imageset/Slice 195@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/close_white.imageset/Slice 195@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/sport/close_white.imageset/Slice 195@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/group_avatar.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/sport/group_avatar.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/group_avatar.imageset/Slice 205@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/sport/group_avatar.imageset/Slice 205@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/group_avatar.imageset/Slice 205@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/sport/group_avatar.imageset/Slice 205@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/group_des.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/sport/group_des.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/group_des.imageset/Slice 208@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/sport/group_des.imageset/Slice 208@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/group_des.imageset/Slice 208@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/sport/group_des.imageset/Slice 208@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/guchuandao_icon.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/sport/guchuandao_icon.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/guchuandao_icon.imageset/Slice 281@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/sport/guchuandao_icon.imageset/Slice 281@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/guchuandao_icon.imageset/Slice 281@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/sport/guchuandao_icon.imageset/Slice 281@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/help.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/sport/help.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/help.imageset/Slice 59@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/sport/help.imageset/Slice 59@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/help.imageset/Slice 59@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/sport/help.imageset/Slice 59@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/more.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/sport/more.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/more.imageset/Slice 282@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/sport/more.imageset/Slice 282@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/more.imageset/Slice 282@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/sport/more.imageset/Slice 282@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/ready_go.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/sport/ready_go.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/ready_go.imageset/Slice 145@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/sport/ready_go.imageset/Slice 145@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/ready_go.imageset/Slice 145@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/sport/ready_go.imageset/Slice 145@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/ready_group.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/sport/ready_group.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/ready_group.imageset/Slice 56@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/sport/ready_group.imageset/Slice 56@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/ready_group.imageset/Slice 56@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/sport/ready_group.imageset/Slice 56@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/ready_route.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/sport/ready_route.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/ready_route.imageset/Slice 147@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/sport/ready_route.imageset/Slice 147@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/ready_route.imageset/Slice 147@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/sport/ready_route.imageset/Slice 147@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/ready_set.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/sport/ready_set.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/ready_set.imageset/Slice 55@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/sport/ready_set.imageset/Slice 55@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/ready_set.imageset/Slice 55@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/sport/ready_set.imageset/Slice 55@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/ready_target.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/sport/ready_target.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/ready_target.imageset/Slice 146@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/sport/ready_target.imageset/Slice 146@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/ready_target.imageset/Slice 146@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/sport/ready_target.imageset/Slice 146@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/role_des.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/sport/role_des.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/role_des.imageset/Slice 223@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/sport/role_des.imageset/Slice 223@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/role_des.imageset/Slice 223@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/sport/role_des.imageset/Slice 223@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/sport_ai.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/sport/sport_ai.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/sport_ai.imageset/Group_2400@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/sport/sport_ai.imageset/Group_2400@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/sport_ai.imageset/Group_2400@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/sport/sport_ai.imageset/Group_2400@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/sport_call.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/sport/sport_call.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/sport_call.imageset/Frame_2255@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/sport/sport_call.imageset/Frame_2255@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/sport_call.imageset/Frame_2255@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/sport/sport_call.imageset/Frame_2255@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/sport_feel.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/sport/sport_feel.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/sport_feel.imageset/Slice 170@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/sport/sport_feel.imageset/Slice 170@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/sport_feel.imageset/Slice 170@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/sport/sport_feel.imageset/Slice 170@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/sport_light.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/sport/sport_light.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/sport_light.imageset/Slice 268@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/sport/sport_light.imageset/Slice 268@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/sport_light.imageset/Slice 268@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/sport/sport_light.imageset/Slice 268@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/sport_music_collection.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/sport/sport_music_collection.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/sport_music_collection.imageset/Frame_2255@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/sport/sport_music_collection.imageset/Frame_2255@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/sport_music_collection.imageset/Frame_2255@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/sport/sport_music_collection.imageset/Frame_2255@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/sport_music_list.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/sport/sport_music_list.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/sport_music_list.imageset/Frame_2255@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/sport/sport_music_list.imageset/Frame_2255@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/sport_music_list.imageset/Frame_2255@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/sport/sport_music_list.imageset/Frame_2255@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/sport_record.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/sport/sport_record.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/sport_record.imageset/Frame_2255@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/sport/sport_record.imageset/Frame_2255@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/sport_record.imageset/Frame_2255@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/sport/sport_record.imageset/Frame_2255@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/sport_ride.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/sport/sport_ride.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/sport_ride.imageset/Slice 131.png [moved from ShenYin/ShenYin/Assets.xcassets/sport/sport_ride.imageset/Slice 131.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/sport_ride.imageset/Slice 131@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/sport/sport_ride.imageset/Slice 131@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/sport_ride.imageset/Slice 131@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/sport/sport_ride.imageset/Slice 131@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/sport_run.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/sport/sport_run.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/sport_run.imageset/Slice 130.png [moved from ShenYin/ShenYin/Assets.xcassets/sport/sport_run.imageset/Slice 130.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/sport_run.imageset/Slice 130@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/sport/sport_run.imageset/Slice 130@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/sport_run.imageset/Slice 130@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/sport/sport_run.imageset/Slice 130@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/sport_walk.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/sport/sport_walk.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/sport_walk.imageset/Slice 132.png [moved from ShenYin/ShenYin/Assets.xcassets/sport/sport_walk.imageset/Slice 132.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/sport_walk.imageset/Slice 132@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/sport/sport_walk.imageset/Slice 132@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/sport_walk.imageset/Slice 132@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/sport/sport_walk.imageset/Slice 132@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/tips_2.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/sport/tips_2.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/tips_2.imageset/Slice 59@2x.png [moved from ShenYin/ShenYin/Assets.xcassets/sport/tips_2.imageset/Slice 59@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/sport/tips_2.imageset/Slice 59@3x.png [moved from ShenYin/ShenYin/Assets.xcassets/sport/tips_2.imageset/Slice 59@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/tabbar/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/tabbar/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/tabbar/tab_0_normal.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/tabbar/tab_0_normal.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/tabbar/tab_0_normal.imageset/Frame 2250-1 1.png [moved from ShenYin/ShenYin/Assets.xcassets/tabbar/tab_0_normal.imageset/Frame 2250-1 1.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/tabbar/tab_0_normal.imageset/Frame 2250-1.png [moved from ShenYin/ShenYin/Assets.xcassets/tabbar/tab_0_normal.imageset/Frame 2250-1.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/tabbar/tab_0_selected.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/tabbar/tab_0_selected.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/tabbar/tab_0_selected.imageset/Frame 2249-1.png [moved from ShenYin/ShenYin/Assets.xcassets/tabbar/tab_0_selected.imageset/Frame 2249-1.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/tabbar/tab_0_selected.imageset/Frame 2250.png [moved from ShenYin/ShenYin/Assets.xcassets/tabbar/tab_0_selected.imageset/Frame 2250.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/tabbar/tab_0_selected.imageset/Frame 2251.png [moved from ShenYin/ShenYin/Assets.xcassets/tabbar/tab_0_selected.imageset/Frame 2251.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/tabbar/tab_1_normal.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/tabbar/tab_1_normal.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/tabbar/tab_1_normal.imageset/Frame 2249-1 1.png [moved from ShenYin/ShenYin/Assets.xcassets/tabbar/tab_1_normal.imageset/Frame 2249-1 1.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/tabbar/tab_1_normal.imageset/Frame 2249-1.png [moved from ShenYin/ShenYin/Assets.xcassets/tabbar/tab_1_normal.imageset/Frame 2249-1.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/tabbar/tab_1_selected.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/tabbar/tab_1_selected.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/tabbar/tab_1_selected.imageset/Frame 2249.png [moved from ShenYin/ShenYin/Assets.xcassets/tabbar/tab_1_selected.imageset/Frame 2249.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/tabbar/tab_1_selected.imageset/Frame 2250.png [moved from ShenYin/ShenYin/Assets.xcassets/tabbar/tab_1_selected.imageset/Frame 2250.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/tabbar/tab_2_normal.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/tabbar/tab_2_normal.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/tabbar/tab_2_normal.imageset/Frame 2251-1 1.png [moved from ShenYin/ShenYin/Assets.xcassets/tabbar/tab_2_normal.imageset/Frame 2251-1 1.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/tabbar/tab_2_normal.imageset/Frame 2251-1.png [moved from ShenYin/ShenYin/Assets.xcassets/tabbar/tab_2_normal.imageset/Frame 2251-1.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/tabbar/tab_2_selected.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/tabbar/tab_2_selected.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/tabbar/tab_2_selected.imageset/Frame 2251.png [moved from ShenYin/ShenYin/Assets.xcassets/tabbar/tab_2_selected.imageset/Frame 2251.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/tabbar/tab_2_selected.imageset/Frame 2252.png [moved from ShenYin/ShenYin/Assets.xcassets/tabbar/tab_2_selected.imageset/Frame 2252.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/tabbar/tab_3_normal.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/tabbar/tab_3_normal.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/tabbar/tab_3_normal.imageset/Frame 2252-1 1.png [moved from ShenYin/ShenYin/Assets.xcassets/tabbar/tab_3_normal.imageset/Frame 2252-1 1.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/tabbar/tab_3_normal.imageset/Frame 2252-1.png [moved from ShenYin/ShenYin/Assets.xcassets/tabbar/tab_3_normal.imageset/Frame 2252-1.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/tabbar/tab_3_selected.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/tabbar/tab_3_selected.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/tabbar/tab_3_selected.imageset/Frame 2252.png [moved from ShenYin/ShenYin/Assets.xcassets/tabbar/tab_3_selected.imageset/Frame 2252.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/tabbar/tab_3_selected.imageset/Frame 2253.png [moved from ShenYin/ShenYin/Assets.xcassets/tabbar/tab_3_selected.imageset/Frame 2253.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/tabbar/tab_4_normal.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/tabbar/tab_4_normal.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/tabbar/tab_4_normal.imageset/Frame 2253 (1).png [moved from ShenYin/ShenYin/Assets.xcassets/tabbar/tab_4_normal.imageset/Frame 2253 (1).png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/tabbar/tab_4_normal.imageset/Frame 2253.png [moved from ShenYin/ShenYin/Assets.xcassets/tabbar/tab_4_normal.imageset/Frame 2253.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/tabbar/tab_4_selected.imageset/Contents.json [moved from ShenYin/ShenYin/Assets.xcassets/tabbar/tab_4_selected.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/tabbar/tab_4_selected.imageset/Frame 2253.png [moved from ShenYin/ShenYin/Assets.xcassets/tabbar/tab_4_selected.imageset/Frame 2253.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/DeepChords.xcassets/tabbar/tab_4_selected.imageset/Frame 2254.png [moved from ShenYin/ShenYin/Assets.xcassets/tabbar/tab_4_selected.imageset/Frame 2254.png with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/JoySdk/VC/JoyAiFunctionVC.swift [moved from ShenYin/ShenYin/Sdk/JoySdk/VC/AiFunctionVC.swift with 98% similarity]
ShenYin/ShenYin/Channel/DeepChords/JoySdk/VC/JoyCallingRecordVC.swift [moved from ShenYin/ShenYin/Sdk/JoySdk/VC/JoyCallingRecordVC.swift with 99% similarity]
ShenYin/ShenYin/Channel/DeepChords/JoySdk/VC/JoyChatVC.swift [moved from ShenYin/ShenYin/Sdk/JoySdk/VC/JoyChatVC.swift with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/JoySdk/VC/JoyChinese2EnglishVC.swift [moved from ShenYin/ShenYin/Sdk/JoySdk/VC/JoyChinese2EnglishVC.swift with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/JoySdk/VC/JoyDialogTranslateVC.swift [moved from ShenYin/ShenYin/Sdk/JoySdk/VC/JoyDialogTranlateVC.swift with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/JoySdk/VC/JoyHomeVC.swift [moved from ShenYin/ShenYin/Sdk/JoySdk/VC/HomeDeviceVC.swift with 97% similarity]
ShenYin/ShenYin/Channel/DeepChords/JoySdk/VC/JoyModeVC.swift [moved from ShenYin/ShenYin/Sdk/JoySdk/VC/ModeVC.swift with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/JoySdk/VC/JoyStereoCallVC.swift [moved from ShenYin/ShenYin/Sdk/JoySdk/VC/JoyStereoCallVC.swift with 99% similarity]
ShenYin/ShenYin/Channel/DeepChords/JoySdk/VC/JoySubTitleVC.swift [moved from ShenYin/ShenYin/Sdk/JoySdk/VC/JoySubTitleVC.swift with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/JoySdk/VC/JoyTabBC.swift [moved from ShenYin/ShenYin/UI/Base/BaseTC.swift with 56% similarity]
ShenYin/ShenYin/Channel/DeepChords/JoySdk/VC/JoyTctyVC.swift [moved from ShenYin/ShenYin/Sdk/JoySdk/VC/JoyTctyVC.swift with 98% similarity]
ShenYin/ShenYin/Channel/DeepChords/JoySdk/VC/JoyXclyVC.swift [moved from ShenYin/ShenYin/Sdk/JoySdk/VC/JoyXclyVC.swift with 99% similarity]
ShenYin/ShenYin/Channel/DeepChords/JoySdk/tool/CCBleManager.swift [moved from ShenYin/ShenYin/Sdk/JoySdk/tool/CCBleManager.swift with 99% similarity]
ShenYin/ShenYin/Channel/DeepChords/JoySdk/tool/CCConfig.swift [moved from ShenYin/ShenYin/Sdk/JoySdk/tool/CCConfig.swift with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/JoySdk/tool/CCDevice.swift [moved from ShenYin/ShenYin/Sdk/JoySdk/tool/CCDevice.swift with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/JoySdk/tool/CCPage.swift [moved from ShenYin/ShenYin/Sdk/JoySdk/tool/CCPage.swift with 84% similarity]
ShenYin/ShenYin/Channel/DeepChords/JoySdk/tool/JoyCallRecord.swift [moved from ShenYin/ShenYin/Sdk/JoySdk/tool/JoyCallRecord.swift with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/JoySdk/tool/JoyChat.swift [moved from ShenYin/ShenYin/Sdk/JoySdk/tool/JoyChat.swift with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/JoySdk/tool/JoyChinse2English.swift [moved from ShenYin/ShenYin/Sdk/JoySdk/tool/JoyChinse2English.swift with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/JoySdk/tool/JoyDialog.swift [moved from ShenYin/ShenYin/Sdk/JoySdk/tool/JoyDialog.swift with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/JoySdk/tool/JoyGemAI.framework/Headers/JoyGemAI-Swift.h [moved from ShenYin/ShenYin/Sdk/JoySdk/tool/JoyGemAI.framework/Headers/JoyGemAI-Swift.h with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/JoySdk/tool/JoyGemAI.framework/Headers/JoyGemAI.h [moved from ShenYin/ShenYin/Sdk/JoySdk/tool/JoyGemAI.framework/Headers/JoyGemAI.h with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/JoySdk/tool/JoyGemAI.framework/Headers/JoyGemAIManager.h [moved from ShenYin/ShenYin/Sdk/JoySdk/tool/JoyGemAI.framework/Headers/JoyGemAIManager.h with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/JoySdk/tool/JoyGemAI.framework/Headers/JoyGemCallManager.h [moved from ShenYin/ShenYin/Sdk/JoySdk/tool/JoyGemAI.framework/Headers/JoyGemCallManager.h with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/JoySdk/tool/JoyGemAI.framework/Headers/JoyGemChatManager.h [moved from ShenYin/ShenYin/Sdk/JoySdk/tool/JoyGemAI.framework/Headers/JoyGemChatManager.h with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/JoySdk/tool/JoyGemAI.framework/Headers/JoyGemDeviceManager.h [moved from ShenYin/ShenYin/Sdk/JoySdk/tool/JoyGemAI.framework/Headers/JoyGemDeviceManager.h with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/JoySdk/tool/JoyGemAI.framework/Headers/JoyGemEnum.h [moved from ShenYin/ShenYin/Sdk/JoySdk/tool/JoyGemAI.framework/Headers/JoyGemEnum.h with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/JoySdk/tool/JoyGemAI.framework/Headers/JoyGemModel.h [moved from ShenYin/ShenYin/Sdk/JoySdk/tool/JoyGemAI.framework/Headers/JoyGemModel.h with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/JoySdk/tool/JoyGemAI.framework/Headers/JoyGemParam.h [moved from ShenYin/ShenYin/Sdk/JoySdk/tool/JoyGemAI.framework/Headers/JoyGemParam.h with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/JoySdk/tool/JoyGemAI.framework/Headers/JoyGemRecordManager.h [moved from ShenYin/ShenYin/Sdk/JoySdk/tool/JoyGemAI.framework/Headers/JoyGemRecordManager.h with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/JoySdk/tool/JoyGemAI.framework/Headers/JoyGemSIDeviceManager.h [moved from ShenYin/ShenYin/Sdk/JoySdk/tool/JoyGemAI.framework/Headers/JoyGemSIDeviceManager.h with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/JoySdk/tool/JoyGemAI.framework/Headers/JoyGemSIManager.h [moved from ShenYin/ShenYin/Sdk/JoySdk/tool/JoyGemAI.framework/Headers/JoyGemSIManager.h with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/JoySdk/tool/JoyGemAI.framework/Headers/JoyGemSubtitleManager.h [moved from ShenYin/ShenYin/Sdk/JoySdk/tool/JoyGemAI.framework/Headers/JoyGemSubtitleManager.h with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/JoySdk/tool/JoyGemAI.framework/Info.plist [moved from ShenYin/ShenYin/Sdk/JoySdk/tool/JoyGemAI.framework/Info.plist with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/JoySdk/tool/JoyGemAI.framework/JoyGemAI [moved from ShenYin/ShenYin/Sdk/JoySdk/tool/JoyGemAI.framework/JoyGemAI with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/JoySdk/tool/JoyGemAI.framework/Modules/JoyGemAI.swiftmodule/Project/arm64-apple-ios.swiftsourceinfo [moved from ShenYin/ShenYin/Sdk/JoySdk/tool/JoyGemAI.framework/Modules/JoyGemAI.swiftmodule/Project/arm64-apple-ios.swiftsourceinfo with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/JoySdk/tool/JoyGemAI.framework/Modules/JoyGemAI.swiftmodule/arm64-apple-ios.abi.json [moved from ShenYin/ShenYin/Sdk/JoySdk/tool/JoyGemAI.framework/Modules/JoyGemAI.swiftmodule/arm64-apple-ios.abi.json with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/JoySdk/tool/JoyGemAI.framework/Modules/JoyGemAI.swiftmodule/arm64-apple-ios.private.swiftinterface [moved from ShenYin/ShenYin/Sdk/JoySdk/tool/JoyGemAI.framework/Modules/JoyGemAI.swiftmodule/arm64-apple-ios.private.swiftinterface with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/JoySdk/tool/JoyGemAI.framework/Modules/JoyGemAI.swiftmodule/arm64-apple-ios.swiftdoc [moved from ShenYin/ShenYin/Sdk/JoySdk/tool/JoyGemAI.framework/Modules/JoyGemAI.swiftmodule/arm64-apple-ios.swiftdoc with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/JoySdk/tool/JoyGemAI.framework/Modules/JoyGemAI.swiftmodule/arm64-apple-ios.swiftinterface [moved from ShenYin/ShenYin/Sdk/JoySdk/tool/JoyGemAI.framework/Modules/JoyGemAI.swiftmodule/arm64-apple-ios.swiftinterface with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/JoySdk/tool/JoyGemAI.framework/Modules/JoyGemAI.swiftmodule/arm64-apple-ios.swiftmodule [moved from ShenYin/ShenYin/Sdk/JoySdk/tool/JoyGemAI.framework/Modules/JoyGemAI.swiftmodule/arm64-apple-ios.swiftmodule with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/JoySdk/tool/JoyGemAI.framework/Modules/module.modulemap [moved from ShenYin/ShenYin/Sdk/JoySdk/tool/JoyGemAI.framework/Modules/module.modulemap with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/JoySdk/tool/JoyGemAI.framework/PrivacyInfo.xcprivacy [moved from ShenYin/ShenYin/Sdk/JoySdk/tool/JoyGemAI.framework/PrivacyInfo.xcprivacy with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/JoySdk/tool/JoyGemAI.framework/_CodeSignature/CodeResources [moved from ShenYin/ShenYin/Sdk/JoySdk/tool/JoyGemAI.framework/_CodeSignature/CodeResources with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/JoySdk/tool/JoyRecord.swift [moved from ShenYin/ShenYin/Sdk/JoySdk/tool/JoyRecord.swift with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/JoySdk/tool/JoySdkManager.swift [moved from ShenYin/ShenYin/Sdk/JoySdk/tool/JoySdkManager.swift with 100% similarity]
ShenYin/ShenYin/Channel/DeepChords/JoySdk/tool/JoyTcty.swift [moved from ShenYin/ShenYin/Sdk/JoySdk/tool/JoyTcty.swift with 100% similarity]
ShenYin/ShenYin/Channel/LogManager.swift [moved from ShenYin/ShenYin/Sdk/LogManager.swift with 98% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/DcSdk/VC/PbAiFunctionVC.swift [moved from ShenYin/ShenYin/Sdk/DcSdk/VC/AiFunctionVC.swift with 98% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/DcSdk/VC/PbChatVC.swift [moved from ShenYin/ShenYin/Sdk/DcSdk/VC/DcChatVC.swift with 97% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/DcSdk/VC/PbChinese2EnglishVC.swift [moved from ShenYin/ShenYin/Sdk/DcSdk/VC/DcChinese2EnglishVC.swift with 96% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/DcSdk/VC/PbDialogTranslateVC.swift [moved from ShenYin/ShenYin/Sdk/DcSdk/VC/DcDialogTranslateVC.swift with 98% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/DcSdk/VC/PbHomeVC.swift [moved from ShenYin/ShenYin/Sdk/DcSdk/VC/HomeDeviceVC.swift with 98% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/DcSdk/VC/PbModeVC.swift [moved from ShenYin/ShenYin/Sdk/DcSdk/VC/ModeVC.swift with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/DcSdk/VC/PbStereoCallVC.swift [moved from ShenYin/ShenYin/Sdk/DcSdk/VC/DcStereoCallVC.swift with 98% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/DcSdk/VC/PbSubTitleVC.swift [moved from ShenYin/ShenYin/Sdk/DcSdk/VC/DcSubTitleVC.swift with 97% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/DcSdk/VC/PbTabBC.swift [new file with mode: 0644]
ShenYin/ShenYin/Channel/PLAYBOY/DcSdk/VC/PbTctyVC.swift [moved from ShenYin/ShenYin/Sdk/DcSdk/VC/DcTctyVC.swift with 97% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/DcSdk/VC/PbXclyVC.swift [moved from ShenYin/ShenYin/Sdk/DcSdk/VC/DcXclyVC.swift with 98% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/DcSdk/tool/CCBleManager.swift [moved from ShenYin/ShenYin/Sdk/DcSdk/tool/CCBleManager.swift with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/DcSdk/tool/CCConfig.swift [moved from ShenYin/ShenYin/Sdk/DcSdk/tool/CCConfig.swift with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/DcSdk/tool/CCDevice.swift [moved from ShenYin/ShenYin/Sdk/DcSdk/tool/CCDevice.swift with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/DcSdk/tool/CCPage.swift [moved from ShenYin/ShenYin/Sdk/DcSdk/tool/CCPage.swift with 82% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/DcSdk/tool/DcCall.swift [moved from ShenYin/ShenYin/Sdk/DcSdk/tool/DcCall.swift with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/DcSdk/tool/DcChatManager.swift [moved from ShenYin/ShenYin/Sdk/DcSdk/tool/DcChatManager.swift with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/DcSdk/tool/DcChinese2Enligsh.swift [moved from ShenYin/ShenYin/Sdk/DcSdk/tool/DcChinese2Enligsh.swift with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/DcSdk/tool/DcSdkManager.swift [moved from ShenYin/ShenYin/Sdk/DcSdk/tool/DcSdkManager.swift with 90% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/DcSdk/tool/DcStereo.swift [moved from ShenYin/ShenYin/Sdk/DcSdk/tool/DcStereo.swift with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/DcSdk/tool/DcSubTitle.swift [moved from ShenYin/ShenYin/Sdk/DcSdk/tool/DcSubTitle.swift with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/DcSdk/tool/DcTcty.swift [moved from ShenYin/ShenYin/Sdk/DcSdk/tool/DcTcty.swift with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/DcSdk/tool/DcXcly.swift [moved from ShenYin/ShenYin/Sdk/DcSdk/tool/DcXcly.swift with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/DcSdk/tool/JLAudioUnitKit.xcframework/Info.plist [moved from ShenYin/ShenYin/Sdk/DcSdk/tool/JLAudioUnitKit.xcframework/Info.plist with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/DcSdk/tool/JLAudioUnitKit.xcframework/ios-arm64/JLAudioUnitKit.framework/Headers/JLAudioUnitKit.h [moved from ShenYin/ShenYin/Sdk/DcSdk/tool/JLAudioUnitKit.xcframework/ios-arm64/JLAudioUnitKit.framework/Headers/JLAudioUnitKit.h with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/DcSdk/tool/JLAudioUnitKit.xcframework/ios-arm64/JLAudioUnitKit.framework/Headers/JLAudioUnitPlayer.h [moved from ShenYin/ShenYin/Sdk/DcSdk/tool/JLAudioUnitKit.xcframework/ios-arm64/JLAudioUnitKit.framework/Headers/JLAudioUnitPlayer.h with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/DcSdk/tool/JLAudioUnitKit.xcframework/ios-arm64/JLAudioUnitKit.framework/Headers/JLOpusDecoder.h [moved from ShenYin/ShenYin/Sdk/DcSdk/tool/JLAudioUnitKit.xcframework/ios-arm64/JLAudioUnitKit.framework/Headers/JLOpusDecoder.h with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/DcSdk/tool/JLAudioUnitKit.xcframework/ios-arm64/JLAudioUnitKit.framework/Headers/JLOpusEncodeConfig.h [moved from ShenYin/ShenYin/Sdk/DcSdk/tool/JLAudioUnitKit.xcframework/ios-arm64/JLAudioUnitKit.framework/Headers/JLOpusEncodeConfig.h with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/DcSdk/tool/JLAudioUnitKit.xcframework/ios-arm64/JLAudioUnitKit.framework/Headers/JLOpusEncoder.h [moved from ShenYin/ShenYin/Sdk/DcSdk/tool/JLAudioUnitKit.xcframework/ios-arm64/JLAudioUnitKit.framework/Headers/JLOpusEncoder.h with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/DcSdk/tool/JLAudioUnitKit.xcframework/ios-arm64/JLAudioUnitKit.framework/Headers/JLOpusFormat.h [moved from ShenYin/ShenYin/Sdk/DcSdk/tool/JLAudioUnitKit.xcframework/ios-arm64/JLAudioUnitKit.framework/Headers/JLOpusFormat.h with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/DcSdk/tool/JLAudioUnitKit.xcframework/ios-arm64/JLAudioUnitKit.framework/Headers/JLOpusToOgg.h [moved from ShenYin/ShenYin/Sdk/DcSdk/tool/JLAudioUnitKit.xcframework/ios-arm64/JLAudioUnitKit.framework/Headers/JLOpusToOgg.h with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/DcSdk/tool/JLAudioUnitKit.xcframework/ios-arm64/JLAudioUnitKit.framework/Headers/JLPcmToWav.h [moved from ShenYin/ShenYin/Sdk/DcSdk/tool/JLAudioUnitKit.xcframework/ios-arm64/JLAudioUnitKit.framework/Headers/JLPcmToWav.h with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/DcSdk/tool/JLAudioUnitKit.xcframework/ios-arm64/JLAudioUnitKit.framework/Headers/JLPcmToWtg.h [moved from ShenYin/ShenYin/Sdk/DcSdk/tool/JLAudioUnitKit.xcframework/ios-arm64/JLAudioUnitKit.framework/Headers/JLPcmToWtg.h with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/DcSdk/tool/JLAudioUnitKit.xcframework/ios-arm64/JLAudioUnitKit.framework/Headers/JLSpeexDecoder.h [moved from ShenYin/ShenYin/Sdk/DcSdk/tool/JLAudioUnitKit.xcframework/ios-arm64/JLAudioUnitKit.framework/Headers/JLSpeexDecoder.h with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/DcSdk/tool/JLAudioUnitKit.xcframework/ios-arm64/JLAudioUnitKit.framework/Info.plist [moved from ShenYin/ShenYin/Sdk/DcSdk/tool/JLAudioUnitKit.xcframework/ios-arm64/JLAudioUnitKit.framework/Info.plist with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/DcSdk/tool/JLAudioUnitKit.xcframework/ios-arm64/JLAudioUnitKit.framework/JLAudioUnitKit [moved from ShenYin/ShenYin/Sdk/DcSdk/tool/JLAudioUnitKit.xcframework/ios-arm64/JLAudioUnitKit.framework/JLAudioUnitKit with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/DcSdk/tool/JLAudioUnitKit.xcframework/ios-arm64/JLAudioUnitKit.framework/Modules/module.modulemap [moved from ShenYin/ShenYin/Sdk/DcSdk/tool/JLAudioUnitKit.xcframework/ios-arm64/JLAudioUnitKit.framework/Modules/module.modulemap with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/DcSdk/tool/JLAudioUnitKit.xcframework/ios-arm64/JLAudioUnitKit.framework/readme.txt [moved from ShenYin/ShenYin/Sdk/DcSdk/tool/JLAudioUnitKit.xcframework/ios-arm64/JLAudioUnitKit.framework/readme.txt with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/DcSdk/tool/JLAudioUnitKit.xcframework/ios-x86_64-simulator/JLAudioUnitKit.framework/Headers/JLAudioUnitKit.h [moved from ShenYin/ShenYin/Sdk/DcSdk/tool/JLAudioUnitKit.xcframework/ios-x86_64-simulator/JLAudioUnitKit.framework/Headers/JLAudioUnitKit.h with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/DcSdk/tool/JLAudioUnitKit.xcframework/ios-x86_64-simulator/JLAudioUnitKit.framework/Headers/JLAudioUnitPlayer.h [moved from ShenYin/ShenYin/Sdk/DcSdk/tool/JLAudioUnitKit.xcframework/ios-x86_64-simulator/JLAudioUnitKit.framework/Headers/JLAudioUnitPlayer.h with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/DcSdk/tool/JLAudioUnitKit.xcframework/ios-x86_64-simulator/JLAudioUnitKit.framework/Headers/JLOpusDecoder.h [moved from ShenYin/ShenYin/Sdk/DcSdk/tool/JLAudioUnitKit.xcframework/ios-x86_64-simulator/JLAudioUnitKit.framework/Headers/JLOpusDecoder.h with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/DcSdk/tool/JLAudioUnitKit.xcframework/ios-x86_64-simulator/JLAudioUnitKit.framework/Headers/JLOpusEncodeConfig.h [moved from ShenYin/ShenYin/Sdk/DcSdk/tool/JLAudioUnitKit.xcframework/ios-x86_64-simulator/JLAudioUnitKit.framework/Headers/JLOpusEncodeConfig.h with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/DcSdk/tool/JLAudioUnitKit.xcframework/ios-x86_64-simulator/JLAudioUnitKit.framework/Headers/JLOpusEncoder.h [moved from ShenYin/ShenYin/Sdk/DcSdk/tool/JLAudioUnitKit.xcframework/ios-x86_64-simulator/JLAudioUnitKit.framework/Headers/JLOpusEncoder.h with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/DcSdk/tool/JLAudioUnitKit.xcframework/ios-x86_64-simulator/JLAudioUnitKit.framework/Headers/JLOpusFormat.h [moved from ShenYin/ShenYin/Sdk/DcSdk/tool/JLAudioUnitKit.xcframework/ios-x86_64-simulator/JLAudioUnitKit.framework/Headers/JLOpusFormat.h with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/DcSdk/tool/JLAudioUnitKit.xcframework/ios-x86_64-simulator/JLAudioUnitKit.framework/Headers/JLOpusToOgg.h [moved from ShenYin/ShenYin/Sdk/DcSdk/tool/JLAudioUnitKit.xcframework/ios-x86_64-simulator/JLAudioUnitKit.framework/Headers/JLOpusToOgg.h with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/DcSdk/tool/JLAudioUnitKit.xcframework/ios-x86_64-simulator/JLAudioUnitKit.framework/Headers/JLPcmToWav.h [moved from ShenYin/ShenYin/Sdk/DcSdk/tool/JLAudioUnitKit.xcframework/ios-x86_64-simulator/JLAudioUnitKit.framework/Headers/JLPcmToWav.h with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/DcSdk/tool/JLAudioUnitKit.xcframework/ios-x86_64-simulator/JLAudioUnitKit.framework/Headers/JLPcmToWtg.h [moved from ShenYin/ShenYin/Sdk/DcSdk/tool/JLAudioUnitKit.xcframework/ios-x86_64-simulator/JLAudioUnitKit.framework/Headers/JLPcmToWtg.h with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/DcSdk/tool/JLAudioUnitKit.xcframework/ios-x86_64-simulator/JLAudioUnitKit.framework/Headers/JLSpeexDecoder.h [moved from ShenYin/ShenYin/Sdk/DcSdk/tool/JLAudioUnitKit.xcframework/ios-x86_64-simulator/JLAudioUnitKit.framework/Headers/JLSpeexDecoder.h with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/DcSdk/tool/JLAudioUnitKit.xcframework/ios-x86_64-simulator/JLAudioUnitKit.framework/Info.plist [moved from ShenYin/ShenYin/Sdk/DcSdk/tool/JLAudioUnitKit.xcframework/ios-x86_64-simulator/JLAudioUnitKit.framework/Info.plist with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/DcSdk/tool/JLAudioUnitKit.xcframework/ios-x86_64-simulator/JLAudioUnitKit.framework/JLAudioUnitKit [moved from ShenYin/ShenYin/Sdk/DcSdk/tool/JLAudioUnitKit.xcframework/ios-x86_64-simulator/JLAudioUnitKit.framework/JLAudioUnitKit with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/DcSdk/tool/JLAudioUnitKit.xcframework/ios-x86_64-simulator/JLAudioUnitKit.framework/Modules/module.modulemap [moved from ShenYin/ShenYin/Sdk/DcSdk/tool/JLAudioUnitKit.xcframework/ios-x86_64-simulator/JLAudioUnitKit.framework/Modules/module.modulemap with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/DcSdk/tool/JLAudioUnitKit.xcframework/ios-x86_64-simulator/JLAudioUnitKit.framework/_CodeSignature/CodeResources [moved from ShenYin/ShenYin/Sdk/DcSdk/tool/JLAudioUnitKit.xcframework/ios-x86_64-simulator/JLAudioUnitKit.framework/_CodeSignature/CodeResources with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/DcSdk/tool/JLAudioUnitKit.xcframework/ios-x86_64-simulator/JLAudioUnitKit.framework/readme.txt [moved from ShenYin/ShenYin/Sdk/DcSdk/tool/JLAudioUnitKit.xcframework/ios-x86_64-simulator/JLAudioUnitKit.framework/readme.txt with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/DcSdk/tool/OpusTools.swift [moved from ShenYin/ShenYin/Sdk/DcSdk/tool/OpusTools.swift with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.entitlements [moved from ShenYin/ShenYin/PLAYBOY.entitlements with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.plist [moved from ShenYin/ShenYin/ShenYin copy-Info.plist with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.storyboard [moved from ShenYin/ShenYin/playboy.storyboard with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/AccentColor.colorset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/AccentColor.colorset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/AppIcon.appiconset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/AppIcon.appiconset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/AppIcon.appiconset/Slice 136.png [moved from ShenYin/ShenYin/playboy.xcassets/AppIcon.appiconset/Slice 136.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/customer/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/customer/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/customer/help_icon.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/customer/help_icon.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/customer/help_icon.imageset/Slice 100@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/customer/help_icon.imageset/Slice 100@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/customer/help_icon.imageset/Slice 100@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/customer/help_icon.imageset/Slice 100@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/customer/server_qr.imageset/20260302-173144.png [moved from ShenYin/ShenYin/playboy.xcassets/customer/server_qr.imageset/20260302-173144.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/customer/server_qr.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/customer/server_qr.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/device/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/device/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/device/add_device.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/device/add_device.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/device/add_device.imageset/Slice 77@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/device/add_device.imageset/Slice 77@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/device/add_device.imageset/Slice 77@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/device/add_device.imageset/Slice 77@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/device/device_ble.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/device/device_ble.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/device/device_ble.imageset/Frame_2272@2x(1).png [moved from ShenYin/ShenYin/playboy.xcassets/device/device_ble.imageset/Frame_2272@2x(1).png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/device/device_ble.imageset/Frame_2272@3x(1).png [moved from ShenYin/ShenYin/playboy.xcassets/device/device_ble.imageset/Frame_2272@3x(1).png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/device/device_logo.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/device/device_logo.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/device/device_logo.imageset/Frame_2273@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/device/device_logo.imageset/Frame_2273@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/device/device_logo.imageset/Frame_2273@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/device/device_logo.imageset/Frame_2273@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/device/device_qr.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/device/device_qr.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/device/device_qr.imageset/tab-扫码_1@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/device/device_qr.imageset/tab-扫码_1@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/device/device_qr.imageset/tab-扫码_1@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/device/device_qr.imageset/tab-扫码_1@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/device/qrcode_scan_btn_flash_down.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/device/qrcode_scan_btn_flash_down.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/device/qrcode_scan_btn_flash_down.imageset/Fill 1备份 4@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/device/qrcode_scan_btn_flash_down.imageset/Fill 1备份 4@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/device/qrcode_scan_btn_flash_down.imageset/Fill 1备份 4@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/device/qrcode_scan_btn_flash_down.imageset/Fill 1备份 4@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/device/qrcode_scan_btn_flash_nor.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/device/qrcode_scan_btn_flash_nor.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/device/qrcode_scan_btn_flash_nor.imageset/Fill 1@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/device/qrcode_scan_btn_flash_nor.imageset/Fill 1@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/device/qrcode_scan_btn_flash_nor.imageset/Fill 1@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/device/qrcode_scan_btn_flash_nor.imageset/Fill 1@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/device/qrcode_scan_btn_photo_down.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/device/qrcode_scan_btn_photo_down.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/device/qrcode_scan_btn_photo_down.imageset/qrcode_scan_btn_photo_down@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/device/qrcode_scan_btn_photo_down.imageset/qrcode_scan_btn_photo_down@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/device/qrcode_scan_btn_photo_nor.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/device/qrcode_scan_btn_photo_nor.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/device/qrcode_scan_btn_photo_nor.imageset/qrcode_scan_btn_photo_nor@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/device/qrcode_scan_btn_photo_nor.imageset/qrcode_scan_btn_photo_nor@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/device/qrcode_scan_light_green 1.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/device/qrcode_scan_light_green 1.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/device/qrcode_scan_light_green 1.imageset/qrcode_scan_light_green@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/device/qrcode_scan_light_green 1.imageset/qrcode_scan_light_green@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/device/qrcode_scan_light_green.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/device/qrcode_scan_light_green.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/device/qrcode_scan_light_green.imageset/qrcode_scan_light_green@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/device/qrcode_scan_light_green.imageset/qrcode_scan_light_green@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/device/qrcode_scan_titlebar_back_nor.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/device/qrcode_scan_titlebar_back_nor.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/device/qrcode_scan_titlebar_back_nor.imageset/qrcode_scan_titlebar_back_nor@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/device/qrcode_scan_titlebar_back_nor.imageset/qrcode_scan_titlebar_back_nor@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/device/radar_icon.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/device/radar_icon.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/device/radar_icon.imageset/Slice 140@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/device/radar_icon.imageset/Slice 140@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/device/radar_icon.imageset/Slice 140@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/device/radar_icon.imageset/Slice 140@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/device/refresh_icon.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/device/refresh_icon.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/device/refresh_icon.imageset/Slice 67@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/device/refresh_icon.imageset/Slice 67@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/device/refresh_icon.imageset/Slice 67@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/device/refresh_icon.imageset/Slice 67@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/audio_record_normal.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/audio_record_normal.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/audio_record_normal.imageset/录音条-静态.png [moved from ShenYin/ShenYin/playboy.xcassets/home/audio_record_normal.imageset/录音条-静态.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/audio_record_normal.imageset/智能对话录音条-静态.png [moved from ShenYin/ShenYin/playboy.xcassets/home/audio_record_normal.imageset/智能对话录音条-静态.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/btn_normal.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/btn_normal.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/btn_normal.imageset/Vector@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/btn_normal.imageset/Vector@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/btn_normal.imageset/Vector@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/btn_normal.imageset/Vector@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/btn_record_normal.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/btn_record_normal.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/btn_record_normal.imageset/Group 2104@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/btn_record_normal.imageset/Group 2104@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/btn_record_normal.imageset/Group 2104@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/btn_record_normal.imageset/Group 2104@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/btn_record_stop.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/btn_record_stop.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/btn_record_stop.imageset/Group 2158@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/btn_record_stop.imageset/Group 2158@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/btn_record_stop.imageset/Group 2158@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/btn_record_stop.imageset/Group 2158@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/btn_selected.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/btn_selected.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/btn_selected.imageset/Slice 137@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/btn_selected.imageset/Slice 137@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/btn_selected.imageset/Slice 137@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/btn_selected.imageset/Slice 137@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/calendar_icon.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/calendar_icon.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/calendar_icon.imageset/日历_(1)@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/calendar_icon.imageset/日历_(1)@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/calendar_icon.imageset/日历_(1)@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/calendar_icon.imageset/日历_(1)@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/cell_selected.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/cell_selected.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/cell_selected.imageset/Frame 2191@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/cell_selected.imageset/Frame 2191@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/cell_selected.imageset/Frame 2191@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/cell_selected.imageset/Frame 2191@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/chat/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/chat/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/chat/role_BK-TWTM.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/chat/role_BK-TWTM.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/chat/role_BK-TWTM.imageset/Slice 151@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/chat/role_BK-TWTM.imageset/Slice 151@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/chat/role_BK-TWTM.imageset/Slice 151@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/chat/role_BK-TWTM.imageset/Slice 151@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/chat/role_ChuanYu.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/chat/role_ChuanYu.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/chat/role_ChuanYu.imageset/Slice 151@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/chat/role_ChuanYu.imageset/Slice 151@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/chat/role_ChuanYu.imageset/Slice 151@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/chat/role_ChuanYu.imageset/Slice 151@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/chat/role_RJ-GDXJJ.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/chat/role_RJ-GDXJJ.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/chat/role_RJ-GDXJJ.imageset/Slice 151@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/chat/role_RJ-GDXJJ.imageset/Slice 151@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/chat/role_RJ-GDXJJ.imageset/Slice 151@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/chat/role_RJ-GDXJJ.imageset/Slice 151@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/chat/role_assistant.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/chat/role_assistant.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/chat/role_assistant.imageset/Slice 152@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/chat/role_assistant.imageset/Slice 152@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/chat/role_assistant.imageset/Slice 152@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/chat/role_assistant.imageset/Slice 152@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/chat/role_beijingxiaoye.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/chat/role_beijingxiaoye.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/chat/role_beijingxiaoye.imageset/Slice 151@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/chat/role_beijingxiaoye.imageset/Slice 151@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/chat/role_beijingxiaoye.imageset/Slice 151@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/chat/role_beijingxiaoye.imageset/Slice 151@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/chat/role_gaolengyujie.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/chat/role_gaolengyujie.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/chat/role_gaolengyujie.imageset/Slice 149@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/chat/role_gaolengyujie.imageset/Slice 149@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/chat/role_gaolengyujie.imageset/Slice 149@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/chat/role_gaolengyujie.imageset/Slice 149@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/chat/role_linjianvhai.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/chat/role_linjianvhai.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/chat/role_linjianvhai.imageset/Slice 146@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/chat/role_linjianvhai.imageset/Slice 146@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/chat/role_linjianvhai.imageset/Slice 146@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/chat/role_linjianvhai.imageset/Slice 146@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/chat/role_playboy_xiaotu.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/chat/role_playboy_xiaotu.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/chat/role_playboy_xiaotu.imageset/默认@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/chat/role_playboy_xiaotu.imageset/默认@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/chat/role_playboy_xiaotu.imageset/默认@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/chat/role_playboy_xiaotu.imageset/默认@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/chat/role_qitiandasheng.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/chat/role_qitiandasheng.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/chat/role_qitiandasheng.imageset/Group_2383.png [moved from ShenYin/ShenYin/playboy.xcassets/home/chat/role_qitiandasheng.imageset/Group_2383.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/chat/role_qitiandasheng.imageset/Group_2383@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/chat/role_qitiandasheng.imageset/Group_2383@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/chat/role_qitiandasheng.imageset/Group_2383@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/chat/role_qitiandasheng.imageset/Group_2383@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/chat/role_shaonianzixin.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/chat/role_shaonianzixin.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/chat/role_shaonianzixin.imageset/Slice 145@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/chat/role_shaonianzixin.imageset/Slice 145@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/chat/role_shaonianzixin.imageset/Slice 145@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/chat/role_shaonianzixin.imageset/Slice 145@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/chat/role_songchigansuishe.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/chat/role_songchigansuishe.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/chat/role_songchigansuishe.imageset/Slice 147@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/chat/role_songchigansuishe.imageset/Slice 147@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/chat/role_songchigansuishe.imageset/Slice 147@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/chat/role_songchigansuishe.imageset/Slice 147@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/chat/role_sunnyboy.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/chat/role_sunnyboy.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/chat/role_sunnyboy.imageset/Slice 144@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/chat/role_sunnyboy.imageset/Slice 144@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/chat/role_sunnyboy.imageset/Slice 144@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/chat/role_sunnyboy.imageset/Slice 144@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/chat/role_test_xiaoyin.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/chat/role_test_xiaoyin.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/chat/role_test_xiaoyin.imageset/默认.png [moved from ShenYin/ShenYin/playboy.xcassets/home/chat/role_test_xiaoyin.imageset/默认.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/chat/role_test_xiaoyin.imageset/默认@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/chat/role_test_xiaoyin.imageset/默认@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/chat/role_test_xiaoyin.imageset/默认@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/chat/role_test_xiaoyin.imageset/默认@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/chat/role_tiexinnanyou.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/chat/role_tiexinnanyou.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/chat/role_tiexinnanyou.imageset/Slice 150@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/chat/role_tiexinnanyou.imageset/Slice 150@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/chat/role_tiexinnanyou.imageset/Slice 150@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/chat/role_tiexinnanyou.imageset/Slice 150@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/chat/role_wanwanxiaohe.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/chat/role_wanwanxiaohe.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/chat/role_wanwanxiaohe.imageset/Group_2380.png [moved from ShenYin/ShenYin/playboy.xcassets/home/chat/role_wanwanxiaohe.imageset/Group_2380.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/chat/role_wanwanxiaohe.imageset/Group_2380@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/chat/role_wanwanxiaohe.imageset/Group_2380@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/chat/role_wanwanxiaohe.imageset/Group_2380@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/chat/role_wanwanxiaohe.imageset/Group_2380@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/chat/role_zhixinggujie.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/chat/role_zhixinggujie.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/chat/role_zhixinggujie.imageset/Slice 148@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/chat/role_zhixinggujie.imageset/Slice 148@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/chat/role_zhixinggujie.imageset/Slice 148@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/chat/role_zhixinggujie.imageset/Slice 148@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/close_btn_1.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/close_btn_1.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/close_btn_1.imageset/Group_2372@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/close_btn_1.imageset/Group_2372@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/close_btn_1.imageset/Group_2372@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/close_btn_1.imageset/Group_2372@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/close_icon.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/close_icon.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/close_icon.imageset/Vector@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/close_icon.imageset/Vector@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/close_icon.imageset/Vector@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/close_icon.imageset/Vector@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/close_icon_1.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/close_icon_1.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/close_icon_1.imageset/Frame_2256@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/close_icon_1.imageset/Frame_2256@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/close_icon_1.imageset/Frame_2256@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/close_icon_1.imageset/Frame_2256@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/collection_normal.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/collection_normal.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/collection_normal.imageset/Frame_2216@2x(2).png [moved from ShenYin/ShenYin/playboy.xcassets/home/collection_normal.imageset/Frame_2216@2x(2).png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/collection_normal.imageset/Frame_2216@3x(3).png [moved from ShenYin/ShenYin/playboy.xcassets/home/collection_normal.imageset/Frame_2216@3x(3).png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/collection_selected.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/collection_selected.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/collection_selected.imageset/Frame_2216@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/collection_selected.imageset/Frame_2216@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/collection_selected.imageset/Frame_2216@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/collection_selected.imageset/Frame_2216@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/copy_icon.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/copy_icon.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/copy_icon.imageset/复制_1@2x(2).png [moved from ShenYin/ShenYin/playboy.xcassets/home/copy_icon.imageset/复制_1@2x(2).png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/copy_icon.imageset/复制_1@3x(2).png [moved from ShenYin/ShenYin/playboy.xcassets/home/copy_icon.imageset/复制_1@3x(2).png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/delete_4.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/delete_4.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/delete_4.imageset/Frame 1938@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/delete_4.imageset/Frame 1938@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/delete_4.imageset/Frame 1938@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/delete_4.imageset/Frame 1938@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/device_conneted_bg.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/device_conneted_bg.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/device_conneted_bg.imageset/Slice 88@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/device_conneted_bg.imageset/Slice 88@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/device_conneted_bg.imageset/Slice 88@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/device_conneted_bg.imageset/Slice 88@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/dialog_device_ear.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/dialog_device_ear.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/dialog_device_ear.imageset/Group_2437@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/dialog_device_ear.imageset/Group_2437@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/dialog_device_ear.imageset/Group_2437@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/dialog_device_ear.imageset/Group_2437@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/dialog_device_phone.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/dialog_device_phone.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/dialog_device_phone.imageset/Group_2435@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/dialog_device_phone.imageset/Group_2435@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/dialog_device_phone.imageset/Group_2435@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/dialog_device_phone.imageset/Group_2435@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/filter.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/filter.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/filter.imageset/Slice 103@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/filter.imageset/Slice 103@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/filter.imageset/Slice 103@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/filter.imageset/Slice 103@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/home_bg.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/home_bg.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/home_bg.imageset/Rectangle_966@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/home_bg.imageset/Rectangle_966@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/home_bg.imageset/Rectangle_966@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/home_bg.imageset/Rectangle_966@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/home_bg_icon.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/home_bg_icon.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/home_bg_icon.imageset/Slice 75@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/home_bg_icon.imageset/Slice 75@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/home_bg_icon.imageset/Slice 75@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/home_bg_icon.imageset/Slice 75@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/home_callRecord.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/home_callRecord.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/home_callRecord.imageset/Slice 91@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/home_callRecord.imageset/Slice 91@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/home_callRecord.imageset/Slice 91@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/home_callRecord.imageset/Slice 91@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/home_chat.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/home_chat.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/home_chat.imageset/Slice 89@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/home_chat.imageset/Slice 89@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/home_chat.imageset/Slice 89@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/home_chat.imageset/Slice 89@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/home_chinese2English.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/home_chinese2English.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/home_dialogTranslate.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/home_dialogTranslate.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/home_dialogTranslate.imageset/Slice 92@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/home_dialogTranslate.imageset/Slice 92@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/home_dialogTranslate.imageset/Slice 92@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/home_dialogTranslate.imageset/Slice 92@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/home_fileRecord.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/home_fileRecord.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/home_fileRecord.imageset/Slice 90@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/home_fileRecord.imageset/Slice 90@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/home_fileRecord.imageset/Slice 90@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/home_fileRecord.imageset/Slice 90@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/home_header.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/home_header.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/home_header.imageset/Slice 112@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/home_header.imageset/Slice 112@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/home_header.imageset/Slice 112@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/home_header.imageset/Slice 112@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/home_history.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/home_history.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/home_history.imageset/Slice 94@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/home_history.imageset/Slice 94@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/home_history.imageset/Slice 94@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/home_history.imageset/Slice 94@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/home_recordHistory.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/home_recordHistory.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/home_recordHistory.imageset/icon_录音历史 1.png [moved from ShenYin/ShenYin/playboy.xcassets/home/home_recordHistory.imageset/icon_录音历史 1.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/home_recordHistory.imageset/icon_录音历史 2.png [moved from ShenYin/ShenYin/playboy.xcassets/home/home_recordHistory.imageset/icon_录音历史 2.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/home_recordTranslate.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/home_recordTranslate.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/home_recordTranslate.imageset/Slice 93@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/home_recordTranslate.imageset/Slice 93@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/home_recordTranslate.imageset/Slice 93@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/home_recordTranslate.imageset/Slice 93@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/home_subtitle.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/home_subtitle.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/home_subtitle.imageset/实时双语字幕@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/home_subtitle.imageset/实时双语字幕@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/home_subtitle.imageset/实时双语字幕@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/home_subtitle.imageset/实时双语字幕@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/home_textTranslate.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/home_textTranslate.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/home_textTranslate.imageset/Slice 94@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/home_textTranslate.imageset/Slice 94@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/home_textTranslate.imageset/Slice 94@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/home_textTranslate.imageset/Slice 94@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/language_switch.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/language_switch.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/language_switch.imageset/Frame@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/language_switch.imageset/Frame@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/language_switch.imageset/Frame@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/language_switch.imageset/Frame@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/language_switch_gray.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/language_switch_gray.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/language_switch_gray.imageset/Frame@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/language_switch_gray.imageset/Frame@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/language_switch_gray.imageset/Frame@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/language_switch_gray.imageset/Frame@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/lvdong.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/lvdong.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/lvdong.imageset/lvdong@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/lvdong.imageset/lvdong@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/output_icon.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/output_icon.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/output_icon.imageset/Frame 1938@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/output_icon.imageset/Frame 1938@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/output_icon.imageset/Frame 1938@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/output_icon.imageset/Frame 1938@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/play_animate_1.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/play_animate_1.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/play_animate_1.imageset/Group 2094.png [moved from ShenYin/ShenYin/playboy.xcassets/home/play_animate_1.imageset/Group 2094.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/play_animate_1.imageset/Group 2094@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/play_animate_1.imageset/Group 2094@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/play_animate_1.imageset/Group 2094@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/play_animate_1.imageset/Group 2094@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/play_animate_2.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/play_animate_2.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/play_animate_2.imageset/Group 2288.png [moved from ShenYin/ShenYin/playboy.xcassets/home/play_animate_2.imageset/Group 2288.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/play_animate_2.imageset/Group 2288@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/play_animate_2.imageset/Group 2288@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/play_animate_2.imageset/Group 2288@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/play_animate_2.imageset/Group 2288@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/play_animate_3.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/play_animate_3.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/play_animate_3.imageset/Group 2289.png [moved from ShenYin/ShenYin/playboy.xcassets/home/play_animate_3.imageset/Group 2289.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/play_animate_3.imageset/Group 2289@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/play_animate_3.imageset/Group 2289@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/play_animate_3.imageset/Group 2289@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/play_animate_3.imageset/Group 2289@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/play_animate_white_1.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/play_animate_white_1.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/play_animate_white_1.imageset/Group 2095@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/play_animate_white_1.imageset/Group 2095@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/play_animate_white_1.imageset/Group 2095@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/play_animate_white_1.imageset/Group 2095@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/play_animate_white_2.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/play_animate_white_2.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/play_animate_white_2.imageset/Group 2290@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/play_animate_white_2.imageset/Group 2290@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/play_animate_white_2.imageset/Group 2290@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/play_animate_white_2.imageset/Group 2290@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/play_animate_white_3.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/play_animate_white_3.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/play_animate_white_3.imageset/Group 2291@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/play_animate_white_3.imageset/Group 2291@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/play_animate_white_3.imageset/Group 2291@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/play_animate_white_3.imageset/Group 2291@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/play_paus_icon.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/play_paus_icon.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/play_paus_icon.imageset/Group_2274@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/play_paus_icon.imageset/Group_2274@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/play_paus_icon.imageset/Group_2274@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/play_paus_icon.imageset/Group_2274@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/play_play_icon.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/play_play_icon.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/play_play_icon.imageset/Group_2275@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/play_play_icon.imageset/Group_2275@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/play_play_icon.imageset/Group_2275@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/play_play_icon.imageset/Group_2275@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/polygon.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/polygon.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/polygon.imageset/Slice 130@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/polygon.imageset/Slice 130@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/polygon.imageset/Slice 130@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/polygon.imageset/Slice 130@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/record_copy.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/record_copy.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/record_copy.imageset/Frame_1938@2x(4).png [moved from ShenYin/ShenYin/playboy.xcassets/home/record_copy.imageset/Frame_1938@2x(4).png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/record_copy.imageset/Frame_1938@3x(4).png [moved from ShenYin/ShenYin/playboy.xcassets/home/record_copy.imageset/Frame_1938@3x(4).png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/record_detail_copy.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/record_detail_copy.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/record_detail_copy.imageset/复制_1@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/record_detail_copy.imageset/复制_1@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/record_detail_copy.imageset/复制_1@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/record_detail_copy.imageset/复制_1@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/record_detail_delete.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/record_detail_delete.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/record_detail_delete.imageset/Frame 1938@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/record_detail_delete.imageset/Frame 1938@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/record_detail_delete.imageset/Frame 1938@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/record_detail_delete.imageset/Frame 1938@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/record_detail_font.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/record_detail_font.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/record_detail_font.imageset/Frame 1938@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/record_detail_font.imageset/Frame 1938@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/record_detail_font.imageset/Frame 1938@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/record_detail_font.imageset/Frame 1938@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/record_detail_share.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/record_detail_share.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/record_detail_share.imageset/Frame 1938@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/record_detail_share.imageset/Frame 1938@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/record_detail_share.imageset/Frame 1938@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/record_detail_share.imageset/Frame 1938@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/record_more.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/record_more.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/record_more.imageset/Frame 1938@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/record_more.imageset/Frame 1938@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/record_more.imageset/Frame 1938@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/record_more.imageset/Frame 1938@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/record_pause 3.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/record_pause 3.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/record_pause 3.imageset/Group_2274@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/record_pause 3.imageset/Group_2274@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/record_pause 3.imageset/Group_2274@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/record_pause 3.imageset/Group_2274@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/record_pause.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/record_pause.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/record_pause.imageset/Group_2299@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/record_pause.imageset/Group_2299@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/record_pause.imageset/Group_2299@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/record_pause.imageset/Group_2299@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/record_play 1.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/record_play 1.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/record_play 1.imageset/Frame 1938@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/record_play 1.imageset/Frame 1938@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/record_play 1.imageset/Frame 1938@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/record_play 1.imageset/Frame 1938@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/record_play 2.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/record_play 2.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/record_play 2.imageset/Group_2285@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/record_play 2.imageset/Group_2285@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/record_play 2.imageset/Group_2285@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/record_play 2.imageset/Group_2285@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/record_play 3.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/record_play 3.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/record_play 3.imageset/Group_2275@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/record_play 3.imageset/Group_2275@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/record_play 3.imageset/Group_2275@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/record_play 3.imageset/Group_2275@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/record_play.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/record_play.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/record_play.imageset/Group_2299@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/record_play.imageset/Group_2299@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/record_play.imageset/Group_2299@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/record_play.imageset/Group_2299@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/record_rename.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/record_rename.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/record_rename.imageset/Frame 1938@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/record_rename.imageset/Frame 1938@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/record_rename.imageset/Frame 1938@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/record_rename.imageset/Frame 1938@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/record_select_language.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/record_select_language.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/record_select_language.imageset/Group_2299@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/record_select_language.imageset/Group_2299@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/record_select_language.imageset/Group_2299@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/record_select_language.imageset/Group_2299@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/record_translate.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/record_translate.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/record_translate.imageset/Frame 1938@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/record_translate.imageset/Frame 1938@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/record_translate.imageset/Frame 1938@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/record_translate.imageset/Frame 1938@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/scan_device.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/scan_device.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/scan_device.imageset/Slice 7@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/scan_device.imageset/Slice 7@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/scan_device.imageset/Slice 7@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/scan_device.imageset/Slice 7@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/search.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/search.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/search.imageset/Slice 102@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/search.imageset/Slice 102@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/search.imageset/Slice 102@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/search.imageset/Slice 102@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/search_2.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/search_2.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/search_2.imageset/Frame@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/search_2.imageset/Frame@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/search_2.imageset/Frame@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/search_2.imageset/Frame@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/send_icon.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/send_icon.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/send_icon.imageset/发送_1@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/send_icon.imageset/发送_1@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/send_icon.imageset/发送_1@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/send_icon.imageset/发送_1@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/share_icon_1.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/share_icon_1.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/share_icon_1.imageset/Frame 1987@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/share_icon_1.imageset/Frame 1987@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/share_icon_1.imageset/Frame 1987@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/share_icon_1.imageset/Frame 1987@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/split_screen_1.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/split_screen_1.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/split_screen_1.imageset/分屏_2@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/split_screen_1.imageset/分屏_2@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/split_screen_1.imageset/分屏_2@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/split_screen_1.imageset/分屏_2@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/split_screen_2.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/split_screen_2.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/split_screen_2.imageset/分屏_2@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/split_screen_2.imageset/分屏_2@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/split_screen_2.imageset/分屏_2@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/split_screen_2.imageset/分屏_2@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/tips_chinese2english.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/tips_chinese2english.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/tips_chinese2english.imageset/中英互译@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/tips_chinese2english.imageset/中英互译@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/tips_chinese2english.imageset/中英互译@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/tips_chinese2english.imageset/中英互译@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/tips_cion.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/tips_cion.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/tips_cion.imageset/Frame@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/tips_cion.imageset/Frame@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/tips_cion.imageset/Frame@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/tips_cion.imageset/Frame@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/tips_dialog.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/tips_dialog.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/tips_dialog.imageset/对话翻译切图.png [moved from ShenYin/ShenYin/playboy.xcassets/home/tips_dialog.imageset/对话翻译切图.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/tips_icon2.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/tips_icon2.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/tips_icon2.imageset/Vector@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/tips_icon2.imageset/Vector@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/tips_icon2.imageset/Vector@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/tips_icon2.imageset/Vector@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/tips_tongchuan.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/tips_tongchuan.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/tips_tongchuan.imageset/同传听译切图.png [moved from ShenYin/ShenYin/playboy.xcassets/home/tips_tongchuan.imageset/同传听译切图.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/translate_bg.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/translate_bg.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/translate_bg.imageset/语音发送中@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/translate_bg.imageset/语音发送中@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/translate_bg.imageset/语音发送中@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/translate_bg.imageset/语音发送中@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/upload.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/upload.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/upload.imageset/Frame@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/upload.imageset/Frame@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/upload.imageset/Frame@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/upload.imageset/Frame@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/upload_did.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/upload_did.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/upload_did.imageset/Frame@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/upload_did.imageset/Frame@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/upload_did.imageset/Frame@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/upload_did.imageset/Frame@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/√.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/home/√.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/√.imageset/Frame@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/√.imageset/Frame@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/home/√.imageset/Frame@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/home/√.imageset/Frame@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/logo_1.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/logo_1.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/logo_1.imageset/Slice 117@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/logo_1.imageset/Slice 117@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/logo_1.imageset/Slice 117@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/logo_1.imageset/Slice 117@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/logo_2.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/logo_2.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/logo_2.imageset/Slice 136.png [moved from ShenYin/ShenYin/playboy.xcassets/logo_2.imageset/Slice 136.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/logo_3.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/logo_3.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/logo_3.imageset/Slice 69@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/logo_3.imageset/Slice 69@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/logo_3.imageset/Slice 69@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/logo_3.imageset/Slice 69@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/logo_4.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/logo_4.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/logo_4.imageset/Slice 113@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/logo_4.imageset/Slice 113@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/logo_4.imageset/Slice 113@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/logo_4.imageset/Slice 113@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/mine/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/add_picture.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/mine/add_picture.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/add_picture.imageset/Frame_2291@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/mine/add_picture.imageset/Frame_2291@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/add_picture.imageset/Frame_2291@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/mine/add_picture.imageset/Frame_2291@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/arrow_2.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/mine/arrow_2.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/arrow_2.imageset/Frame_2293@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/mine/arrow_2.imageset/Frame_2293@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/arrow_2.imageset/Frame_2293@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/mine/arrow_2.imageset/Frame_2293@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/arrow_back.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/mine/arrow_back.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/arrow_back.imageset/Frame 1985@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/mine/arrow_back.imageset/Frame 1985@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/arrow_back.imageset/Frame 1985@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/mine/arrow_back.imageset/Frame 1985@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/arrow_back_white.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/mine/arrow_back_white.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/arrow_back_white.imageset/Frame 1985@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/mine/arrow_back_white.imageset/Frame 1985@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/arrow_back_white.imageset/Frame 1985@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/mine/arrow_back_white.imageset/Frame 1985@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/arrow_next.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/mine/arrow_next.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/arrow_next.imageset/Group 1024 (1).png [moved from ShenYin/ShenYin/playboy.xcassets/mine/arrow_next.imageset/Group 1024 (1).png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/arrow_next.imageset/Group 1024.png [moved from ShenYin/ShenYin/playboy.xcassets/mine/arrow_next.imageset/Group 1024.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/arrow_next.imageset/个人中心-进入 1.png [moved from ShenYin/ShenYin/playboy.xcassets/mine/arrow_next.imageset/个人中心-进入 1.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/cloud_upload.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/mine/cloud_upload.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/cloud_upload.imageset/上传@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/mine/cloud_upload.imageset/上传@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/cloud_upload.imageset/上传@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/mine/cloud_upload.imageset/上传@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/delete_icon.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/mine/delete_icon.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/delete_icon.imageset/删除@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/mine/delete_icon.imageset/删除@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/delete_icon.imageset/删除@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/mine/delete_icon.imageset/删除@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/device_record.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/mine/device_record.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/device_record.imageset/Slice 7@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/mine/device_record.imageset/Slice 7@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/device_record.imageset/Slice 7@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/mine/device_record.imageset/Slice 7@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/feedback_chat.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/mine/feedback_chat.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/feedback_chat.imageset/Frame_2252@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/mine/feedback_chat.imageset/Frame_2252@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/feedback_chat.imageset/Frame_2252@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/mine/feedback_chat.imageset/Frame_2252@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/feedback_edit.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/mine/feedback_edit.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/feedback_edit.imageset/Frame@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/mine/feedback_edit.imageset/Frame@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/feedback_edit.imageset/Frame@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/mine/feedback_edit.imageset/Frame@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/feedback_history.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/mine/feedback_history.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/feedback_history.imageset/反馈历史_1@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/mine/feedback_history.imageset/反馈历史_1@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/feedback_history.imageset/反馈历史_1@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/mine/feedback_history.imageset/反馈历史_1@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/head.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/mine/head.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/head.imageset/image 57.png [moved from ShenYin/ShenYin/playboy.xcassets/mine/head.imageset/image 57.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/head.imageset/image 57@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/mine/head.imageset/image 57@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/head.imageset/image 57@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/mine/head.imageset/image 57@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/login_apple.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/mine/login_apple.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/login_apple.imageset/ic_IOS_1@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/mine/login_apple.imageset/ic_IOS_1@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/login_apple.imageset/ic_IOS_1@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/mine/login_apple.imageset/ic_IOS_1@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/login_wechat.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/mine/login_wechat.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/login_wechat.imageset/微信_1@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/mine/login_wechat.imageset/微信_1@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/login_wechat.imageset/微信_1@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/mine/login_wechat.imageset/微信_1@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/mine_banner1.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/mine/mine_banner1.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/mine_banner1.imageset/Group_2465@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/mine/mine_banner1.imageset/Group_2465@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/mine_banner1.imageset/Group_2465@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/mine/mine_banner1.imageset/Group_2465@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/mine_banner2.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/mine/mine_banner2.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/mine_banner2.imageset/Group_2466@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/mine/mine_banner2.imageset/Group_2466@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/mine_banner2.imageset/Group_2466@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/mine/mine_banner2.imageset/Group_2466@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/mine_banner3.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/mine/mine_banner3.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/mine_banner3.imageset/Group_2340@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/mine/mine_banner3.imageset/Group_2340@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/mine_banner3.imageset/Group_2340@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/mine/mine_banner3.imageset/Group_2340@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/mine_cell_about.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/mine/mine_cell_about.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/mine_cell_about.imageset/Frame@2x(8).png [moved from ShenYin/ShenYin/playboy.xcassets/mine/mine_cell_about.imageset/Frame@2x(8).png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/mine_cell_about.imageset/Frame@3x(8).png [moved from ShenYin/ShenYin/playboy.xcassets/mine/mine_cell_about.imageset/Frame@3x(8).png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/mine_cell_feedback.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/mine/mine_cell_feedback.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/mine_cell_feedback.imageset/Frame@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/mine/mine_cell_feedback.imageset/Frame@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/mine_cell_feedback.imageset/Frame@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/mine/mine_cell_feedback.imageset/Frame@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/mine_cell_instru.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/mine/mine_cell_instru.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/mine_cell_instru.imageset/Frame@2x(4).png [moved from ShenYin/ShenYin/playboy.xcassets/mine/mine_cell_instru.imageset/Frame@2x(4).png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/mine_cell_instru.imageset/Frame@3x(4).png [moved from ShenYin/ShenYin/playboy.xcassets/mine/mine_cell_instru.imageset/Frame@3x(4).png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/mine_cell_lan.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/mine/mine_cell_lan.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/mine_cell_lan.imageset/Frame@2x(7).png [moved from ShenYin/ShenYin/playboy.xcassets/mine/mine_cell_lan.imageset/Frame@2x(7).png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/mine_cell_lan.imageset/Frame@3x(7).png [moved from ShenYin/ShenYin/playboy.xcassets/mine/mine_cell_lan.imageset/Frame@3x(7).png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/mine_cell_more.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/mine/mine_cell_more.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/mine_cell_more.imageset/设置_1@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/mine/mine_cell_more.imageset/设置_1@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/mine_cell_more.imageset/设置_1@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/mine/mine_cell_more.imageset/设置_1@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/mine_cell_update.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/mine/mine_cell_update.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/mine_cell_update.imageset/Frame@2x(2).png [moved from ShenYin/ShenYin/playboy.xcassets/mine/mine_cell_update.imageset/Frame@2x(2).png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/mine_cell_update.imageset/Frame@3x(2).png [moved from ShenYin/ShenYin/playboy.xcassets/mine/mine_cell_update.imageset/Frame@3x(2).png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/mine_cloud.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/mine/mine_cloud.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/mine_cloud.imageset/天气_多云_1@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/mine/mine_cloud.imageset/天气_多云_1@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/mine_cloud.imageset/天气_多云_1@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/mine/mine_cloud.imageset/天气_多云_1@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/mine_set.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/mine/mine_set.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/mine_set.imageset/Frame (1).png [moved from ShenYin/ShenYin/playboy.xcassets/mine/mine_set.imageset/Frame (1).png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/mine_set.imageset/Frame (2).png [moved from ShenYin/ShenYin/playboy.xcassets/mine/mine_set.imageset/Frame (2).png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/pwd_close.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/mine/pwd_close.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/pwd_close.imageset/密码不可见@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/mine/pwd_close.imageset/密码不可见@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/pwd_close.imageset/密码不可见@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/mine/pwd_close.imageset/密码不可见@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/pwd_open.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/mine/pwd_open.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/pwd_open.imageset/icon_可见@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/mine/pwd_open.imageset/icon_可见@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/pwd_open.imageset/icon_可见@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/mine/pwd_open.imageset/icon_可见@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/select_normal.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/mine/select_normal.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/select_normal.imageset/Frame.png [moved from ShenYin/ShenYin/playboy.xcassets/mine/select_normal.imageset/Frame.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/select_normal.imageset/Frame@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/mine/select_normal.imageset/Frame@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/select_normal.imageset/Frame@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/mine/select_normal.imageset/Frame@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/tip_normal.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/mine/tip_normal.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/tip_normal.imageset/Ellipse_52@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/mine/tip_normal.imageset/Ellipse_52@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/tip_normal.imageset/Ellipse_52@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/mine/tip_normal.imageset/Ellipse_52@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/tip_selected.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/mine/tip_selected.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/tip_selected.imageset/Slice 73@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/mine/tip_selected.imageset/Slice 73@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/tip_selected.imageset/Slice 73@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/mine/tip_selected.imageset/Slice 73@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/update_icon.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/mine/update_icon.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/update_icon.imageset/Slice 118@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/mine/update_icon.imageset/Slice 118@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mine/update_icon.imageset/Slice 118@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/mine/update_icon.imageset/Slice 118@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mode/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/mode/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mode/Rectangle_745.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/mode/Rectangle_745.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mode/Rectangle_745.imageset/Rectangle_745.png [moved from ShenYin/ShenYin/playboy.xcassets/mode/Rectangle_745.imageset/Rectangle_745.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mode/Rectangle_745.imageset/Rectangle_745@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/mode/Rectangle_745.imageset/Rectangle_745@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mode/Rectangle_745.imageset/Rectangle_745@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/mode/Rectangle_745.imageset/Rectangle_745@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mode/add_icon.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/mode/add_icon.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mode/add_icon.imageset/Slice 76@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/mode/add_icon.imageset/Slice 76@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mode/add_icon.imageset/Slice 76@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/mode/add_icon.imageset/Slice 76@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mode/find_icon.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/mode/find_icon.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mode/find_icon.imageset/Frame@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/mode/find_icon.imageset/Frame@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mode/find_icon.imageset/Frame@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/mode/find_icon.imageset/Frame@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mode/mode_classic.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/mode/mode_classic.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mode/mode_classic.imageset/Slice 108@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/mode/mode_classic.imageset/Slice 108@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mode/mode_classic.imageset/Slice 108@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/mode/mode_classic.imageset/Slice 108@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mode/mode_control_anc.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/mode/mode_control_anc.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mode/mode_control_anc.imageset/Slice 38.png [moved from ShenYin/ShenYin/playboy.xcassets/mode/mode_control_anc.imageset/Slice 38.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mode/mode_control_anc.imageset/Slice 38@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/mode/mode_control_anc.imageset/Slice 38@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mode/mode_control_anc.imageset/Slice 38@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/mode/mode_control_anc.imageset/Slice 38@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mode/mode_control_call.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/mode/mode_control_call.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mode/mode_control_call.imageset/Slice 38(2).png [moved from ShenYin/ShenYin/playboy.xcassets/mode/mode_control_call.imageset/Slice 38(2).png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mode/mode_control_call.imageset/Slice 38@2x(2).png [moved from ShenYin/ShenYin/playboy.xcassets/mode/mode_control_call.imageset/Slice 38@2x(2).png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mode/mode_control_call.imageset/Slice 38@3x(2).png [moved from ShenYin/ShenYin/playboy.xcassets/mode/mode_control_call.imageset/Slice 38@3x(2).png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mode/mode_control_environment.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/mode/mode_control_environment.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mode/mode_control_environment.imageset/Slice 38(1).png [moved from ShenYin/ShenYin/playboy.xcassets/mode/mode_control_environment.imageset/Slice 38(1).png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mode/mode_control_environment.imageset/Slice 38@2x(1).png [moved from ShenYin/ShenYin/playboy.xcassets/mode/mode_control_environment.imageset/Slice 38@2x(1).png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mode/mode_control_environment.imageset/Slice 38@3x(1).png [moved from ShenYin/ShenYin/playboy.xcassets/mode/mode_control_environment.imageset/Slice 38@3x(1).png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mode/mode_custom.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/mode/mode_custom.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mode/mode_custom.imageset/Slice 106@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/mode/mode_custom.imageset/Slice 106@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mode/mode_custom.imageset/Slice 106@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/mode/mode_custom.imageset/Slice 106@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mode/mode_fashion.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/mode/mode_fashion.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mode/mode_fashion.imageset/Slice 111@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/mode/mode_fashion.imageset/Slice 111@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mode/mode_fashion.imageset/Slice 111@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/mode/mode_fashion.imageset/Slice 111@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mode/mode_jazz.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/mode/mode_jazz.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mode/mode_jazz.imageset/Slice 109@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/mode/mode_jazz.imageset/Slice 109@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mode/mode_jazz.imageset/Slice 109@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/mode/mode_jazz.imageset/Slice 109@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mode/mode_normal.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/mode/mode_normal.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mode/mode_normal.imageset/Slice 110@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/mode/mode_normal.imageset/Slice 110@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mode/mode_normal.imageset/Slice 110@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/mode/mode_normal.imageset/Slice 110@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mode/mode_reset.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/mode/mode_reset.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mode/mode_reset.imageset/Frame@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/mode/mode_reset.imageset/Frame@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mode/mode_reset.imageset/Frame@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/mode/mode_reset.imageset/Frame@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mode/mode_rock.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/mode/mode_rock.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mode/mode_rock.imageset/Slice 107@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/mode/mode_rock.imageset/Slice 107@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mode/mode_rock.imageset/Slice 107@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/mode/mode_rock.imageset/Slice 107@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mode/mode_selected.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/mode/mode_selected.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mode/mode_selected.imageset/Slice 137@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/mode/mode_selected.imageset/Slice 137@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mode/mode_selected.imageset/Slice 137@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/mode/mode_selected.imageset/Slice 137@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mode/slider_icon.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/mode/slider_icon.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mode/slider_icon.imageset/Frame_2257@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/mode/slider_icon.imageset/Frame_2257@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/mode/slider_icon.imageset/Frame_2257@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/mode/slider_icon.imageset/Frame_2257@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/playboy/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/playboy/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/playboy/launch.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/playboy/launch.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/playboy/launch.imageset/Slice 68@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/playboy/launch.imageset/Slice 68@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/playboy/launch.imageset/Slice 68@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/playboy/launch.imageset/Slice 68@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/sleep/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/sleep/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/sleep/music_pause.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/sleep/music_pause.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/sleep/music_pause.imageset/Frame@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/sleep/music_pause.imageset/Frame@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/sleep/music_pause.imageset/Frame@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/sleep/music_pause.imageset/Frame@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/sleep/music_play.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/sleep/music_play.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/sleep/music_play.imageset/Frame@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/sleep/music_play.imageset/Frame@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/sleep/music_play.imageset/Frame@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/sleep/music_play.imageset/Frame@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/sleep/play_icon.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/sleep/play_icon.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/sleep/play_icon.imageset/Group_2077@2x(1).png [moved from ShenYin/ShenYin/playboy.xcassets/sleep/play_icon.imageset/Group_2077@2x(1).png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/sleep/play_icon.imageset/Group_2077@3x(1).png [moved from ShenYin/ShenYin/playboy.xcassets/sleep/play_icon.imageset/Group_2077@3x(1).png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/tabbar/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/tabbar/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/tabbar/tab_0_normal.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/tabbar/tab_0_normal.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/tabbar/tab_0_normal.imageset/Frame_2250@2x(1).png [moved from ShenYin/ShenYin/playboy.xcassets/tabbar/tab_0_normal.imageset/Frame_2250@2x(1).png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/tabbar/tab_0_normal.imageset/Frame_2250@3x(1).png [moved from ShenYin/ShenYin/playboy.xcassets/tabbar/tab_0_normal.imageset/Frame_2250@3x(1).png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/tabbar/tab_0_selected.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/tabbar/tab_0_selected.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/tabbar/tab_0_selected.imageset/Frame_2250@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/tabbar/tab_0_selected.imageset/Frame_2250@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/tabbar/tab_0_selected.imageset/Frame_2250@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/tabbar/tab_0_selected.imageset/Frame_2250@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/tabbar/tab_1_normal.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/tabbar/tab_1_normal.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/tabbar/tab_1_normal.imageset/Frame_2249@2x(1).png [moved from ShenYin/ShenYin/playboy.xcassets/tabbar/tab_1_normal.imageset/Frame_2249@2x(1).png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/tabbar/tab_1_normal.imageset/Frame_2249@3x(1).png [moved from ShenYin/ShenYin/playboy.xcassets/tabbar/tab_1_normal.imageset/Frame_2249@3x(1).png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/tabbar/tab_1_selected.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/tabbar/tab_1_selected.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/tabbar/tab_1_selected.imageset/Frame_2249@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/tabbar/tab_1_selected.imageset/Frame_2249@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/tabbar/tab_1_selected.imageset/Frame_2249@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/tabbar/tab_1_selected.imageset/Frame_2249@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/tabbar/tab_2_normal.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/tabbar/tab_2_normal.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/tabbar/tab_2_normal.imageset/Frame 2251-1 1.png [moved from ShenYin/ShenYin/playboy.xcassets/tabbar/tab_2_normal.imageset/Frame 2251-1 1.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/tabbar/tab_2_normal.imageset/Frame 2251-1.png [moved from ShenYin/ShenYin/playboy.xcassets/tabbar/tab_2_normal.imageset/Frame 2251-1.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/tabbar/tab_2_selected.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/tabbar/tab_2_selected.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/tabbar/tab_2_selected.imageset/Frame 2251.png [moved from ShenYin/ShenYin/playboy.xcassets/tabbar/tab_2_selected.imageset/Frame 2251.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/tabbar/tab_2_selected.imageset/Frame 2252.png [moved from ShenYin/ShenYin/playboy.xcassets/tabbar/tab_2_selected.imageset/Frame 2252.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/tabbar/tab_3_normal.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/tabbar/tab_3_normal.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/tabbar/tab_3_normal.imageset/Frame_2252@2x(1).png [moved from ShenYin/ShenYin/playboy.xcassets/tabbar/tab_3_normal.imageset/Frame_2252@2x(1).png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/tabbar/tab_3_normal.imageset/Frame_2252@3x(1).png [moved from ShenYin/ShenYin/playboy.xcassets/tabbar/tab_3_normal.imageset/Frame_2252@3x(1).png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/tabbar/tab_3_selected.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/tabbar/tab_3_selected.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/tabbar/tab_3_selected.imageset/Frame_2252@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/tabbar/tab_3_selected.imageset/Frame_2252@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/tabbar/tab_3_selected.imageset/Frame_2252@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/tabbar/tab_3_selected.imageset/Frame_2252@3x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/tabbar/tab_4_normal.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/tabbar/tab_4_normal.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/tabbar/tab_4_normal.imageset/Frame_2253@2x(1).png [moved from ShenYin/ShenYin/playboy.xcassets/tabbar/tab_4_normal.imageset/Frame_2253@2x(1).png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/tabbar/tab_4_normal.imageset/Frame_2253@3x(1).png [moved from ShenYin/ShenYin/playboy.xcassets/tabbar/tab_4_normal.imageset/Frame_2253@3x(1).png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/tabbar/tab_4_selected.imageset/Contents.json [moved from ShenYin/ShenYin/playboy.xcassets/tabbar/tab_4_selected.imageset/Contents.json with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/tabbar/tab_4_selected.imageset/Frame_2253@2x.png [moved from ShenYin/ShenYin/playboy.xcassets/tabbar/tab_4_selected.imageset/Frame_2253@2x.png with 100% similarity]
ShenYin/ShenYin/Channel/PLAYBOY/PLAYBOY.xcassets/tabbar/tab_4_selected.imageset/Frame_2253@3x.png [moved from ShenYin/ShenYin/playboy.xcassets/tabbar/tab_4_selected.imageset/Frame_2253@3x.png with 100% similarity]
ShenYin/ShenYin/Resource/colors/Colors+YL.swift
ShenYin/ShenYin/UI/Base/BaseNavigation.swift
ShenYin/ShenYin/UI/Base/BaseVC.swift
ShenYin/ShenYin/UI/Customer/CustomerCell.swift
ShenYin/ShenYin/UI/Customer/CustomerHeaderView.swift
ShenYin/ShenYin/UI/Customer/CustomerTabListView.swift
ShenYin/ShenYin/UI/Customer/CustomerTabView.swift
ShenYin/ShenYin/UI/Home/Chat/ChatCell.swift
ShenYin/ShenYin/UI/Home/Chat/ChatHeaderView.swift
ShenYin/ShenYin/UI/Home/Chat/ChatNavigationBarItem.swift
ShenYin/ShenYin/UI/Home/Chat/IntelligentVC.swift
ShenYin/ShenYin/UI/Home/Chat/RecordButton.swift
ShenYin/ShenYin/UI/Home/Chat/RoleListVC.swift
ShenYin/ShenYin/UI/Home/Chinese2English/Chinese2EnglishCell.swift
ShenYin/ShenYin/UI/Home/Device/HomeAddDeviceView.swift
ShenYin/ShenYin/UI/Home/Device/HomeDeviceCell.swift
ShenYin/ShenYin/UI/Home/Device/HomeHeadInfoView.swift
ShenYin/ShenYin/UI/Home/Dialog/DialogRecordBar.swift
ShenYin/ShenYin/UI/Home/Dialog/DialogSplitView.swift
ShenYin/ShenYin/UI/Home/Dialog/DialogTranslateCell.swift
ShenYin/ShenYin/UI/Home/FieldRecording/FieldRecordBar.swift
ShenYin/ShenYin/UI/Home/FieldRecording/RecordBar.swift
ShenYin/ShenYin/UI/Home/FieldRecording/RhythView.swift
ShenYin/ShenYin/UI/Home/HistoryRecord/HistoryRecordCell.swift
ShenYin/ShenYin/UI/Home/HistoryRecord/RecordSearchBar.swift
ShenYin/ShenYin/UI/Home/HistoryRecord/SelecteCell.swift
ShenYin/ShenYin/UI/Home/HistoryRecord/VC/CalendarPickerVC.swift
ShenYin/ShenYin/UI/Home/HistoryRecord/VC/RecordShareVC.swift
ShenYin/ShenYin/UI/Home/HistoryRecord/search/CloudSelectedCell.swift
ShenYin/ShenYin/UI/Home/HistoryRecord/search/CloudSelectedVC.swift
ShenYin/ShenYin/UI/Home/HistoryRecord/search/HistorySearchBottomView.swift
ShenYin/ShenYin/UI/Home/HistoryRecord/search/HistorySearchCell.swift
ShenYin/ShenYin/UI/Home/HistoryRecord/search/HistorySelectedVC.swift
ShenYin/ShenYin/UI/Home/RecordDetail/RecordDetaiContent.swift
ShenYin/ShenYin/UI/Home/RecordDetail/RecordDetailBar.swift
ShenYin/ShenYin/UI/Home/RecordDetail/RecordDetailTopBar.swift
ShenYin/ShenYin/UI/Home/RecordDetail/RecordDetailVC.swift
ShenYin/ShenYin/UI/Home/Root/HomeBottomView.swift
ShenYin/ShenYin/UI/Home/Root/HomeFunctionView.swift
ShenYin/ShenYin/UI/Home/Root/HomeHeadView.swift
ShenYin/ShenYin/UI/Home/Scan/AddDeviceVC.swift
ShenYin/ShenYin/UI/Home/Scan/BleScanVC.swift
ShenYin/ShenYin/UI/Home/SubTitle/SubTitleCell.swift
ShenYin/ShenYin/UI/Home/SubTitle/SubTitleSetCell.swift
ShenYin/ShenYin/UI/Home/TextTranslate/TranslateCell.swift
ShenYin/ShenYin/UI/Launch/AppDelegate.swift [moved from ShenYin/ShenYin/Launch/AppDelegate.swift with 100% similarity]
ShenYin/ShenYin/UI/Launch/AppLaunch.swift [moved from ShenYin/ShenYin/Launch/AppLaunch.swift with 100% similarity]
ShenYin/ShenYin/UI/Launch/AppManager.swift [moved from ShenYin/ShenYin/Launch/AppManager.swift with 100% similarity]
ShenYin/ShenYin/UI/Launch/SceneDelegate.swift [moved from ShenYin/ShenYin/Launch/SceneDelegate.swift with 100% similarity]
ShenYin/ShenYin/UI/Login/Controller/Binding/BindingPhoneVC.swift
ShenYin/ShenYin/UI/Login/Controller/Binding/VarifyBindingVC.swift
ShenYin/ShenYin/UI/Login/Controller/DcLoginVC.swift
ShenYin/ShenYin/UI/Login/Controller/ForgetVC.swift
ShenYin/ShenYin/UI/Login/Controller/LoginVC.swift
ShenYin/ShenYin/UI/Login/Controller/RegisterVC.swift
ShenYin/ShenYin/UI/Login/Controller/SetEmailVC.swift
ShenYin/ShenYin/UI/Login/Controller/SetPhoneVC.swift
ShenYin/ShenYin/UI/Login/Controller/SmsLoginVC.swift
ShenYin/ShenYin/UI/Login/Controller/VerifyCodeVC.swift
ShenYin/ShenYin/UI/Login/Controller/VerifyEmailVC.swift
ShenYin/ShenYin/UI/Login/Controller/VerifyPhoneVC.swift
ShenYin/ShenYin/UI/Login/View/AgreeView.swift
ShenYin/ShenYin/UI/Login/View/CodeView.swift
ShenYin/ShenYin/UI/Login/View/CustomInputView.swift
ShenYin/ShenYin/UI/Login/View/LoginHeaderView.swift
ShenYin/ShenYin/UI/Login/View/OthersLoginView.swift
ShenYin/ShenYin/UI/Login/View/PasswordView.swift
ShenYin/ShenYin/UI/Login/View/RegionView.swift
ShenYin/ShenYin/UI/Mine/AboutVC.swift
ShenYin/ShenYin/UI/Mine/AccountSetVC.swift
ShenYin/ShenYin/UI/Mine/Device/DeviceInfoVC.swift
ShenYin/ShenYin/UI/Mine/Device/MyDeviceListVC.swift
ShenYin/ShenYin/UI/Mine/Feedback/Commit/FeedbackContactView.swift
ShenYin/ShenYin/UI/Mine/Feedback/Commit/FeedbackInputView.swift
ShenYin/ShenYin/UI/Mine/Feedback/Commit/FeedbackTypeView.swift
ShenYin/ShenYin/UI/Mine/Feedback/FeedbackBottomView.swift
ShenYin/ShenYin/UI/Mine/Feedback/FeedbackHistoryVC.swift
ShenYin/ShenYin/UI/Mine/Feedback/FeekBackHeader.swift
ShenYin/ShenYin/UI/Mine/Instructions/SearchBar.swift
ShenYin/ShenYin/UI/Mine/LoginManager/DeviceLoginDetailVC.swift
ShenYin/ShenYin/UI/Mine/MoreSetVC.swift
ShenYin/ShenYin/UI/Mine/RevokeCodeVC.swift
ShenYin/ShenYin/UI/Mine/RevokeVC.swift
ShenYin/ShenYin/UI/Mine/Root/MineCell.swift
ShenYin/ShenYin/UI/Mine/Root/MineHeaderView.swift
ShenYin/ShenYin/UI/Mine/Update/UpdateVC.swift
ShenYin/ShenYin/UI/Mine/UserInfo/CustomCell.swift
ShenYin/ShenYin/UI/Mine/UserInfo/UserInfoCell.swift
ShenYin/ShenYin/UI/Mode/CustomEqVC.swift
ShenYin/ShenYin/UI/Mode/FindVC.swift
ShenYin/ShenYin/UI/Mode/GlassesFindVC.swift
ShenYin/ShenYin/UI/Mode/ModeControView.swift
ShenYin/ShenYin/UI/Mode/ModeEffectsView.swift
ShenYin/ShenYin/UI/Mode/ModeFindView.swift
ShenYin/ShenYin/UI/Raisound/RSChatCell.swift
ShenYin/ShenYin/UI/Raisound/RSRecordBar.swift
ShenYin/ShenYin/UI/Sleep/AudioPlayView.swift
ShenYin/ShenYin/UI/Sleep/SleepVC.swift
ShenYin/ShenYin/UI/common/CommonCell.swift
ShenYin/ShenYin/UI/common/CustomButton.swift
ShenYin/ShenYin/UI/common/PlaceHolderTextView.swift
ShenYin/ShenYin/UI/common/SendToolBar.swift
ShenYin/ShenYin/UI/common/pop/ConnectPopView.swift
ShenYin/ShenYin/UI/common/pop/CustomPicker.swift
ShenYin/ShenYin/UI/common/pop/CustomPicker2.swift
ShenYin/ShenYin/UI/common/pop/CustomPicker3.swift
ShenYin/ShenYin/UI/common/pop/CustomPicker4.swift
ShenYin/ShenYin/UI/common/pop/GroupDesPopView.swift
ShenYin/ShenYin/UI/common/pop/LanguagePicker/LanguagePickerTitle.swift
ShenYin/ShenYin/UI/common/pop/LanguagePicker/LanguagePickerView.swift
ShenYin/ShenYin/UI/common/pop/PopCloudView.swift
ShenYin/ShenYin/UI/common/pop/PopMenu.swift
ShenYin/ShenYin/UI/common/pop/PopPlayView.swift
ShenYin/ShenYin/UI/common/pop/PopTextField.swift
ShenYin/ShenYin/UI/common/pop/RecordPopView.swift
ShenYin/ShenYin/UI/common/pop/RecordTipsView.swift
ShenYin/ShenYin/UI/common/pop/SportPopView.swift
ShenYin/playboy copy-Info.plist [deleted file]

index 52c23a6..58e8a9c 100644 (file)
@@ -66,7 +66,6 @@
                0D54E0EF2F0A61E600A80EE7 /* DeepChordsSdk.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = DeepChordsSdk.framework; sourceTree = BUILT_PRODUCTS_DIR; };
                16E2FB8C843A2136E114E451 /* Pods-demo.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-demo.debug.xcconfig"; path = "Target Support Files/Pods-demo/Pods-demo.debug.xcconfig"; sourceTree = "<group>"; };
                248D8B53B5A178ACA5867275 /* Pods_DeepChordsSdk.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_DeepChordsSdk.framework; sourceTree = BUILT_PRODUCTS_DIR; };
-               3F03696D2F2B604900F3CB95 /* playboy copy-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "playboy copy-Info.plist"; path = "/Users/yaozuopan/Documents/code/ShenYin/ShenYin/playboy copy-Info.plist"; sourceTree = "<absolute>"; };
                3F7602EA2EFA891200588C18 /* DeepChordsSdk.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = DeepChordsSdk.framework; sourceTree = BUILT_PRODUCTS_DIR; };
                3F887B9C2E38D8DC00C98658 /* ShenYin.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ShenYin.app; sourceTree = BUILT_PRODUCTS_DIR; };
                3F8F58282EBCA2B800FFC00B /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
                3F887BAE2E38D8DD00C98658 /* Exceptions for "ShenYin" folder in "ShenYin" target */ = {
                        isa = PBXFileSystemSynchronizedBuildFileExceptionSet;
                        membershipExceptions = (
-                               Info.plist,
-                               playboy.storyboard,
-                               playboy.xcassets,
-                               Sdk/DcSdk/tool/CCBleManager.swift,
-                               Sdk/DcSdk/tool/CCConfig.swift,
-                               Sdk/DcSdk/tool/CCDevice.swift,
-                               Sdk/DcSdk/tool/CCPage.swift,
-                               Sdk/DcSdk/tool/DcCall.swift,
-                               Sdk/DcSdk/tool/DcChatManager.swift,
-                               Sdk/DcSdk/tool/DcChinese2Enligsh.swift,
-                               Sdk/DcSdk/tool/DcSdkManager.swift,
-                               Sdk/DcSdk/tool/DcStereo.swift,
-                               Sdk/DcSdk/tool/DcSubTitle.swift,
-                               Sdk/DcSdk/tool/DcTcty.swift,
-                               Sdk/DcSdk/tool/DcXcly.swift,
-                               Sdk/DcSdk/tool/JLAudioUnitKit.xcframework,
-                               Sdk/DcSdk/tool/OpusTools.swift,
-                               Sdk/DcSdk/VC/AiFunctionVC.swift,
-                               Sdk/DcSdk/VC/DcChatVC.swift,
-                               Sdk/DcSdk/VC/DcChinese2EnglishVC.swift,
-                               Sdk/DcSdk/VC/DcDialogTranslateVC.swift,
-                               Sdk/DcSdk/VC/DcStereoCallVC.swift,
-                               Sdk/DcSdk/VC/DcSubTitleVC.swift,
-                               Sdk/DcSdk/VC/DcTctyVC.swift,
-                               Sdk/DcSdk/VC/DcXclyVC.swift,
-                               Sdk/DcSdk/VC/HomeDeviceVC.swift,
-                               Sdk/DcSdk/VC/ModeVC.swift,
-                               "ShenYin copy-Info.plist",
+                               Channel/DeepChords/DeepChords.plist,
+                               Channel/PLAYBOY/DcSdk/tool/CCBleManager.swift,
+                               Channel/PLAYBOY/DcSdk/tool/CCConfig.swift,
+                               Channel/PLAYBOY/DcSdk/tool/CCDevice.swift,
+                               Channel/PLAYBOY/DcSdk/tool/CCPage.swift,
+                               Channel/PLAYBOY/DcSdk/tool/DcCall.swift,
+                               Channel/PLAYBOY/DcSdk/tool/DcChatManager.swift,
+                               Channel/PLAYBOY/DcSdk/tool/DcChinese2Enligsh.swift,
+                               Channel/PLAYBOY/DcSdk/tool/DcSdkManager.swift,
+                               Channel/PLAYBOY/DcSdk/tool/DcStereo.swift,
+                               Channel/PLAYBOY/DcSdk/tool/DcSubTitle.swift,
+                               Channel/PLAYBOY/DcSdk/tool/DcTcty.swift,
+                               Channel/PLAYBOY/DcSdk/tool/DcXcly.swift,
+                               Channel/PLAYBOY/DcSdk/tool/JLAudioUnitKit.xcframework,
+                               Channel/PLAYBOY/DcSdk/tool/OpusTools.swift,
+                               Channel/PLAYBOY/DcSdk/VC/PbAiFunctionVC.swift,
+                               Channel/PLAYBOY/DcSdk/VC/PbChatVC.swift,
+                               Channel/PLAYBOY/DcSdk/VC/PbChinese2EnglishVC.swift,
+                               Channel/PLAYBOY/DcSdk/VC/PbDialogTranslateVC.swift,
+                               Channel/PLAYBOY/DcSdk/VC/PbHomeVC.swift,
+                               Channel/PLAYBOY/DcSdk/VC/PbModeVC.swift,
+                               Channel/PLAYBOY/DcSdk/VC/PbStereoCallVC.swift,
+                               Channel/PLAYBOY/DcSdk/VC/PbSubTitleVC.swift,
+                               Channel/PLAYBOY/DcSdk/VC/PbTabBC.swift,
+                               Channel/PLAYBOY/DcSdk/VC/PbTctyVC.swift,
+                               Channel/PLAYBOY/DcSdk/VC/PbXclyVC.swift,
+                               Channel/PLAYBOY/PLAYBOY.plist,
+                               Channel/PLAYBOY/PLAYBOY.storyboard,
+                               Channel/PLAYBOY/PLAYBOY.xcassets,
                        );
                        target = 3F887B9B2E38D8DC00C98658 /* ShenYin */;
                };
                3FD1DFF52F0E00BF00A62733 /* Exceptions for "ShenYin" folder in "playboy" target */ = {
                        isa = PBXFileSystemSynchronizedBuildFileExceptionSet;
                        membershipExceptions = (
-                               "/Localized: LaunchScreen.storyboard",
-                               Assets.xcassets,
-                               Info.plist,
-                               Sdk/JoySdk/tool/CCBleManager.swift,
-                               Sdk/JoySdk/tool/CCConfig.swift,
-                               Sdk/JoySdk/tool/CCDevice.swift,
-                               Sdk/JoySdk/tool/CCPage.swift,
-                               Sdk/JoySdk/tool/JoyCallRecord.swift,
-                               Sdk/JoySdk/tool/JoyChat.swift,
-                               Sdk/JoySdk/tool/JoyChinse2English.swift,
-                               Sdk/JoySdk/tool/JoyDialog.swift,
-                               Sdk/JoySdk/tool/JoyGemAI.framework,
-                               Sdk/JoySdk/tool/JoyRecord.swift,
-                               Sdk/JoySdk/tool/JoySdkManager.swift,
-                               Sdk/JoySdk/tool/JoyTcty.swift,
-                               Sdk/JoySdk/VC/AiFunctionVC.swift,
-                               Sdk/JoySdk/VC/HomeDeviceVC.swift,
-                               Sdk/JoySdk/VC/JoyCallingRecordVC.swift,
-                               Sdk/JoySdk/VC/JoyChatVC.swift,
-                               Sdk/JoySdk/VC/JoyChinese2EnglishVC.swift,
-                               Sdk/JoySdk/VC/JoyDialogTranlateVC.swift,
-                               Sdk/JoySdk/VC/JoyStereoCallVC.swift,
-                               Sdk/JoySdk/VC/JoySubTitleVC.swift,
-                               Sdk/JoySdk/VC/JoyTctyVC.swift,
-                               Sdk/JoySdk/VC/JoyXclyVC.swift,
-                               Sdk/JoySdk/VC/ModeVC.swift,
+                               "/Localized: Channel/DeepChords/DeepChords.storyboard",
+                               Channel/DeepChords/DeepChords.plist,
+                               Channel/DeepChords/DeepChords.xcassets,
+                               Channel/DeepChords/JoySdk/tool/CCBleManager.swift,
+                               Channel/DeepChords/JoySdk/tool/CCConfig.swift,
+                               Channel/DeepChords/JoySdk/tool/CCDevice.swift,
+                               Channel/DeepChords/JoySdk/tool/CCPage.swift,
+                               Channel/DeepChords/JoySdk/tool/JoyCallRecord.swift,
+                               Channel/DeepChords/JoySdk/tool/JoyChat.swift,
+                               Channel/DeepChords/JoySdk/tool/JoyChinse2English.swift,
+                               Channel/DeepChords/JoySdk/tool/JoyDialog.swift,
+                               Channel/DeepChords/JoySdk/tool/JoyGemAI.framework,
+                               Channel/DeepChords/JoySdk/tool/JoyRecord.swift,
+                               Channel/DeepChords/JoySdk/tool/JoySdkManager.swift,
+                               Channel/DeepChords/JoySdk/tool/JoyTcty.swift,
+                               Channel/DeepChords/JoySdk/VC/JoyAiFunctionVC.swift,
+                               Channel/DeepChords/JoySdk/VC/JoyCallingRecordVC.swift,
+                               Channel/DeepChords/JoySdk/VC/JoyChatVC.swift,
+                               Channel/DeepChords/JoySdk/VC/JoyChinese2EnglishVC.swift,
+                               Channel/DeepChords/JoySdk/VC/JoyDialogTranslateVC.swift,
+                               Channel/DeepChords/JoySdk/VC/JoyHomeVC.swift,
+                               Channel/DeepChords/JoySdk/VC/JoyModeVC.swift,
+                               Channel/DeepChords/JoySdk/VC/JoyStereoCallVC.swift,
+                               Channel/DeepChords/JoySdk/VC/JoySubTitleVC.swift,
+                               Channel/DeepChords/JoySdk/VC/JoyTabBC.swift,
+                               Channel/DeepChords/JoySdk/VC/JoyTctyVC.swift,
+                               Channel/DeepChords/JoySdk/VC/JoyXclyVC.swift,
                        );
                        target = 3FD1DFE32F0E00BF00A62733 /* playboy */;
                };
 /* End PBXFileSystemSynchronizedBuildFileExceptionSet section */
 
 /* Begin PBXFileSystemSynchronizedGroupBuildPhaseMembershipExceptionSet section */
-               3FCC8B152F1E0280004C2A13 /* Exceptions for "ShenYin" folder in "Embed Frameworks" phase from "ShenYin" target */ = {
+               3FCB298D2F6A7BBD007AB47F /* Exceptions for "ShenYin" folder in "Embed Frameworks" phase from "ShenYin" target */ = {
                        isa = PBXFileSystemSynchronizedGroupBuildPhaseMembershipExceptionSet;
                        attributesByRelativePath = {
-                               Sdk/JoySdk/tool/JoyGemAI.framework = (CodeSignOnCopy, RemoveHeadersOnCopy, );
+                               Channel/DeepChords/JoySdk/tool/JoyGemAI.framework = (CodeSignOnCopy, RemoveHeadersOnCopy, );
                        };
                        buildPhase = 3FEFE9092F1B252000D82F17 /* Embed Frameworks */;
                        membershipExceptions = (
-                               Sdk/JoySdk/tool/JoyGemAI.framework,
+                               Channel/DeepChords/JoySdk/tool/JoyGemAI.framework,
                        );
                };
-               3FCC8B1A2F1E030E004C2A13 /* Exceptions for "ShenYin" folder in "Embed Frameworks" phase from "playboy" target */ = {
+               3FCB29902F6A7DAD007AB47F /* Exceptions for "ShenYin" folder in "Embed Frameworks" phase from "playboy" target */ = {
                        isa = PBXFileSystemSynchronizedGroupBuildPhaseMembershipExceptionSet;
                        attributesByRelativePath = {
-                               Sdk/DcSdk/tool/JLAudioUnitKit.xcframework = (CodeSignOnCopy, RemoveHeadersOnCopy, );
+                               Channel/PLAYBOY/DcSdk/tool/JLAudioUnitKit.xcframework = (CodeSignOnCopy, RemoveHeadersOnCopy, );
                        };
                        buildPhase = 3FD1DFEF2F0E00BF00A62733 /* Embed Frameworks */;
                        membershipExceptions = (
-                               Sdk/DcSdk/tool/JLAudioUnitKit.xcframework,
+                               Channel/PLAYBOY/DcSdk/tool/JLAudioUnitKit.xcframework,
                        );
                };
                3FFB77C62F17A11100EF9A60 /* Exceptions for "DeepChordsSdk" folder in "Embed Frameworks" phase from "DeepChordsSdk" target */ = {
                        isa = PBXFileSystemSynchronizedRootGroup;
                        exceptions = (
                                3F887BAE2E38D8DD00C98658 /* Exceptions for "ShenYin" folder in "ShenYin" target */,
-                               3FCC8B152F1E0280004C2A13 /* Exceptions for "ShenYin" folder in "Embed Frameworks" phase from "ShenYin" target */,
+                               3FCB298D2F6A7BBD007AB47F /* Exceptions for "ShenYin" folder in "Embed Frameworks" phase from "ShenYin" target */,
                                3FD1DFF52F0E00BF00A62733 /* Exceptions for "ShenYin" folder in "playboy" target */,
-                               3FCC8B1A2F1E030E004C2A13 /* Exceptions for "ShenYin" folder in "Embed Frameworks" phase from "playboy" target */,
+                               3FCB29902F6A7DAD007AB47F /* Exceptions for "ShenYin" folder in "Embed Frameworks" phase from "playboy" target */,
                        );
                        path = ShenYin;
                        sourceTree = "<group>";
                                3F887B9D2E38D8DC00C98658 /* Products */,
                                34A14A83ECF09370871C891F /* Pods */,
                                676B86A4BA2639E8694D56B4 /* Frameworks */,
-                               3F03696D2F2B604900F3CB95 /* playboy copy-Info.plist */,
                        );
                        sourceTree = "<group>";
                };
                        buildSettings = {
                                ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
                                ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
-                               CODE_SIGN_ENTITLEMENTS = ShenYin/ShenYin.entitlements;
+                               CODE_SIGN_ENTITLEMENTS = ShenYin/Channel/DeepChords/DeepChords.entitlements;
                                CODE_SIGN_IDENTITY = "Apple Development";
                                CODE_SIGN_STYLE = Automatic;
                                CURRENT_PROJECT_VERSION = 202603171720;
                                        "$(PROJECT_DIR)/ShenYin/Sdk/JoySdk",
                                        "$(PROJECT_DIR)/framework",
                                        "$(PROJECT_DIR)/ShenYin/Sdk/JoySdk/tool",
+                                       "$(PROJECT_DIR)/ShenYin/Channel/DeepChords/JoySdk/tool",
                                );
                                GENERATE_INFOPLIST_FILE = YES;
-                               INFOPLIST_FILE = ShenYin/Info.plist;
+                               INFOPLIST_FILE = ShenYin/Channel/DeepChords/DeepChords.plist;
                                INFOPLIST_KEY_CFBundleDisplayName = DeepChords;
                                INFOPLIST_KEY_ITSAppUsesNonExemptEncryption = NO;
                                INFOPLIST_KEY_NSBluetoothAlwaysUsageDescription = "扫描附近蓝牙设备需要获得权限";
                                INFOPLIST_KEY_NSLocationWhenInUseUsageDescription = "允许APP使用定位方便查找耳机";
                                INFOPLIST_KEY_NSPhotoLibraryUsageDescription = "修改用户头像、提交意见反馈需要访问相册";
                                INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
-                               INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen;
+                               INFOPLIST_KEY_UILaunchStoryboardName = DeepChords;
                                INFOPLIST_KEY_UIMainStoryboardFile = Main;
                                INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = UIInterfaceOrientationPortrait;
                                INFOPLIST_KEY_UIUserInterfaceStyle = Light;
                        buildSettings = {
                                ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
                                ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
-                               CODE_SIGN_ENTITLEMENTS = ShenYin/ShenYin.entitlements;
+                               CODE_SIGN_ENTITLEMENTS = ShenYin/Channel/DeepChords/DeepChords.entitlements;
                                CODE_SIGN_IDENTITY = "Apple Development";
                                CODE_SIGN_STYLE = Automatic;
                                CURRENT_PROJECT_VERSION = 202603171720;
                                        "$(PROJECT_DIR)/ShenYin/Sdk/JoySdk",
                                        "$(PROJECT_DIR)/framework",
                                        "$(PROJECT_DIR)/ShenYin/Sdk/JoySdk/tool",
+                                       "$(PROJECT_DIR)/ShenYin/Channel/DeepChords/JoySdk/tool",
                                );
                                GENERATE_INFOPLIST_FILE = YES;
-                               INFOPLIST_FILE = ShenYin/Info.plist;
+                               INFOPLIST_FILE = ShenYin/Channel/DeepChords/DeepChords.plist;
                                INFOPLIST_KEY_CFBundleDisplayName = DeepChords;
                                INFOPLIST_KEY_ITSAppUsesNonExemptEncryption = NO;
                                INFOPLIST_KEY_NSBluetoothAlwaysUsageDescription = "扫描附近蓝牙设备需要获得权限";
                                INFOPLIST_KEY_NSLocationWhenInUseUsageDescription = "允许APP使用定位方便查找耳机";
                                INFOPLIST_KEY_NSPhotoLibraryUsageDescription = "修改用户头像、提交意见反馈需要访问相册";
                                INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
-                               INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen;
+                               INFOPLIST_KEY_UILaunchStoryboardName = DeepChords;
                                INFOPLIST_KEY_UIMainStoryboardFile = Main;
                                INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = UIInterfaceOrientationPortrait;
                                INFOPLIST_KEY_UIUserInterfaceStyle = Light;
                        buildSettings = {
                                ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
                                ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
-                               CODE_SIGN_ENTITLEMENTS = ShenYin/PLAYBOY.entitlements;
+                               CODE_SIGN_ENTITLEMENTS = ShenYin/Channel/PLAYBOY/PLAYBOY.entitlements;
                                CODE_SIGN_IDENTITY = "Apple Development";
                                CODE_SIGN_STYLE = Automatic;
                                CURRENT_PROJECT_VERSION = 202603171655;
                                        "$(PROJECT_DIR)/ShenYin/Sdk/JoySdk/tool",
                                );
                                GENERATE_INFOPLIST_FILE = YES;
-                               INFOPLIST_FILE = "ShenYin/ShenYin copy-Info.plist";
+                               INFOPLIST_FILE = ShenYin/Channel/PLAYBOY/PLAYBOY.plist;
                                INFOPLIST_KEY_CFBundleDisplayName = "PLAYBOY眼镜";
                                INFOPLIST_KEY_ITSAppUsesNonExemptEncryption = NO;
                                INFOPLIST_KEY_NSBluetoothAlwaysUsageDescription = "扫描附近蓝牙设备需要获得权限";
                                INFOPLIST_KEY_NSMicrophoneUsageDescription = "录音需要使用麦克风";
                                INFOPLIST_KEY_NSPhotoLibraryUsageDescription = "修改用户头像、提交意见反馈需要访问相册";
                                INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
-                               INFOPLIST_KEY_UILaunchStoryboardName = playboy.storyboard;
+                               INFOPLIST_KEY_UILaunchStoryboardName = PLAYBOY.storyboard;
                                INFOPLIST_KEY_UIMainStoryboardFile = Main;
                                INFOPLIST_KEY_UIStatusBarStyle = UIStatusBarStyleLightContent;
                                INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = UIInterfaceOrientationPortrait;
                        buildSettings = {
                                ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
                                ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
-                               CODE_SIGN_ENTITLEMENTS = ShenYin/PLAYBOY.entitlements;
+                               CODE_SIGN_ENTITLEMENTS = ShenYin/Channel/PLAYBOY/PLAYBOY.entitlements;
                                CODE_SIGN_IDENTITY = "Apple Development";
                                CODE_SIGN_STYLE = Automatic;
                                CURRENT_PROJECT_VERSION = 202603171655;
                                        "$(PROJECT_DIR)/DeepChordsSdk",
                                );
                                GENERATE_INFOPLIST_FILE = YES;
-                               INFOPLIST_FILE = "ShenYin/ShenYin copy-Info.plist";
+                               INFOPLIST_FILE = ShenYin/Channel/PLAYBOY/PLAYBOY.plist;
                                INFOPLIST_KEY_CFBundleDisplayName = "PLAYBOY眼镜";
                                INFOPLIST_KEY_ITSAppUsesNonExemptEncryption = NO;
                                INFOPLIST_KEY_NSBluetoothAlwaysUsageDescription = "扫描附近蓝牙设备需要获得权限";
                                INFOPLIST_KEY_NSMicrophoneUsageDescription = "录音需要使用麦克风";
                                INFOPLIST_KEY_NSPhotoLibraryUsageDescription = "修改用户头像、提交意见反馈需要访问相册";
                                INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
-                               INFOPLIST_KEY_UILaunchStoryboardName = playboy.storyboard;
+                               INFOPLIST_KEY_UILaunchStoryboardName = PLAYBOY.storyboard;
                                INFOPLIST_KEY_UIMainStoryboardFile = Main;
                                INFOPLIST_KEY_UIStatusBarStyle = UIStatusBarStyleLightContent;
                                INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = UIInterfaceOrientationPortrait;
@@ -7,7 +7,7 @@
 
 import UIKit
 
-class AiFunctionVC:BaseVC{
+class JoyAiFunctionVC:BaseVC{
     let bgView = UIScrollView()
     let headerView = HomeHeadView()
     let functionView = HomeFunctionView()
@@ -43,7 +43,7 @@ class JoyCallingRecordVC:BaseVC{
             v.isEditable = false
             v.font = .regular(14)
             v.text = ""
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.contentInset = UIEdgeInsets(top: 0, left: 18, bottom: 0, right: 18)
         }
         view.addSubviews([rhythView,textView,toolBar])
@@ -1,5 +1,5 @@
 //
-//  HomeDeviceVC.swift
+//  JoyHomeVC.swift
 //  ShenYin
 //
 //  Created by liangshi on 2025/10/20.
@@ -7,7 +7,7 @@
 
 import UIKit
 
-class HomeDeviceVC:BaseVC{
+class JoyHomeVC:BaseVC{
     private var collectionView:UICollectionView!
     let imgView = UIImageView()
     let edtLabel = UILabel()
@@ -156,7 +156,7 @@ class HomeDeviceVC:BaseVC{
     }
 }
 
-extension HomeDeviceVC:UICollectionViewDataSource,UICollectionViewDelegate,UICollectionViewDelegateFlowLayout {
+extension JoyHomeVC:UICollectionViewDataSource,UICollectionViewDelegate,UICollectionViewDelegateFlowLayout {
     func numberOfSections(in collectionView: UICollectionView) -> Int {
         return 1
     }
@@ -173,7 +173,7 @@ extension HomeDeviceVC:UICollectionViewDataSource,UICollectionViewDelegate,UICol
     }
     func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
         let model = DeviceVM.shared.dataList[indexPath.row]
-        App.shared.goToPage(AiFunctionVC(device: model))
+        App.shared.goToPage(JoyAiFunctionVC(device: model))
     }
     func collectionView(_ collectionView: UICollectionView, viewForSupplementaryElementOfKind kind: String, at indexPath: IndexPath) -> UICollectionReusableView{
             let header = HomeHeadInfoView.header(with: collectionView, indexPath: indexPath)
@@ -51,7 +51,7 @@ class JoyStereoCallVC:BaseVC{
             v.isEditable = false
             v.font = .regular(14)
             v.text = ""
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.contentInset = UIEdgeInsets(top: 0, left: 13, bottom: 0, right: 13)
 //            v.backgroundColor = .green
         }
@@ -60,7 +60,7 @@ class JoyStereoCallVC:BaseVC{
             v.isEditable = false
             v.font = .regular(14)
             v.text = ""
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.contentInset = UIEdgeInsets(top: 0, left: 13, bottom: 0, right: 13)
 //            v.backgroundColor = .yellow
         }
@@ -17,8 +17,7 @@ class BaseTC:UITabBarController{
     
 
     func setupUI(){
-        if CCDevice.isJoy{
-            let homeVC = HomeDeviceVC()
+            let homeVC = JoyHomeVC()
             
 
             let modeVC = ModeVC()
@@ -59,47 +58,11 @@ class BaseTC:UITabBarController{
             let appearance = UITabBarAppearance()
             appearance.configureWithDefaultBackground()
             appearance.stackedLayoutAppearance.normal.titleTextAttributes = [NSAttributedString.Key.foregroundColor:UIColor.rgb(0x8D8D8D)]
-            appearance.stackedLayoutAppearance.selected.titleTextAttributes = [NSAttributedString.Key.foregroundColor:UIColor.color(.first)]
+            appearance.stackedLayoutAppearance.selected.titleTextAttributes = [NSAttributedString.Key.foregroundColor:UIColor.color(.level1)]
             self.tabBar.standardAppearance = appearance
             self.tabBar.backgroundColor = .white
             view.backgroundColor = .color(.bgColor)
-        }
-        else{
-            let homeVC = HomeDeviceVC()
-            let modeVC = ModeVC()
-            let customerVC = CustomerVC()
-            let mineVC = MineVC()
-            
-            let item0 = UITabBarItem(title:  "设备".l10n , image: UIImage(named: "tab_0_normal")?.withRenderingMode(.alwaysOriginal), selectedImage: UIImage(named: "tab_0_selected")?.withRenderingMode(.alwaysOriginal))
-            let nc0 = BaseNC(rootViewController: homeVC)
-            nc0.tabBarItem = item0
-            
-            let item1 = UITabBarItem(title: "模式".l10n, image: UIImage(named: "tab_1_normal")?.withRenderingMode(.alwaysOriginal), selectedImage: UIImage(named: "tab_1_selected")?.withRenderingMode(.alwaysOriginal))
-            let nc1 = BaseNC(rootViewController: modeVC)
-            nc1.tabBarItem = item1
-            
-//            let item2 = UITabBarItem(title: "睡眠".l10n, image: UIImage(named: "tab_2_normal")?.withRenderingMode(.alwaysOriginal), selectedImage: UIImage(named: "tab_2_selected")?.withRenderingMode(.alwaysOriginal))
-//            let nc2 = BaseNC(rootViewController: sleepVC)
-//            nc2.tabBarItem = item2
-            
-            let item3 = UITabBarItem(title: "客服".l10n, image: UIImage(named: "tab_3_normal")?.withRenderingMode(.alwaysOriginal), selectedImage: UIImage(named: "tab_3_selected")?.withRenderingMode(.alwaysOriginal))
-            let nc3 = BaseNC(rootViewController: customerVC)
-            nc3.tabBarItem = item3
-            
-            let item4 = UITabBarItem(title: "我的".l10n, image: UIImage(named: "tab_4_normal")?.withRenderingMode(.alwaysOriginal), selectedImage: UIImage(named: "tab_4_selected")?.withRenderingMode(.alwaysOriginal))
-            let nc4 = BaseNC(rootViewController: mineVC)
-            nc4.tabBarItem = item4
-            
-            self.viewControllers = [nc0,nc1,nc3,nc4]
-            
-            let appearance = UITabBarAppearance()
-            appearance.configureWithDefaultBackground()
-            appearance.stackedLayoutAppearance.normal.titleTextAttributes = [NSAttributedString.Key.foregroundColor:UIColor.color(.secondary)]
-            appearance.stackedLayoutAppearance.selected.titleTextAttributes = [NSAttributedString.Key.foregroundColor:UIColor.white]
-            self.tabBar.standardAppearance = appearance
-            self.tabBar.backgroundColor = .rgb(0x242424)
-            view.backgroundColor = .color(.bgColor)
-        }
+
         
         
 
@@ -34,10 +34,10 @@ class JoyTctyVC:BaseVC{
         
         textView.do { v in
             v.placeHolde = "此处将显示原文".l10n
-            v.textView.textColor = .color(.secondary)
+            v.textView.textColor = .color(.level2)
         }
         translateTextView.do { v in
-            v.textView.textColor = .color(.first)
+            v.textView.textColor = .color(.level1)
             v.placeHolde = "此处将显示译文".l10n
             v.bgView.yc.addgradientLayer(colors: [.color(.theme),.color(.bgColor)], direction: .top2down,rect: CGRect(x: 0, y: 0, width: kScreenWid, height: (kScreenHei - kNavBtm - 120 - 10)/2))
             v.bgView.alpha = 0.1
@@ -36,7 +36,7 @@ class JoyXclyVC:BaseVC{
             v.font = .regular(14)
             v.text = ""
             v.backgroundColor = .white
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.contentInset = UIEdgeInsets(top: 0, left: 18, bottom: 0, right: 18)
         }
         view.addSubviews([rhythView,textView,toolBar])
@@ -106,11 +106,11 @@ extension CCBleManager:CBCentralManagerDelegate{
         }
     }
     func centralManager(_ central: CBCentralManager, didFailToConnect peripheral: CBPeripheral, error: Error?) {
-        Logger.debug("peripheral: %@ failed to connect", peripheral)
+        Logger.debug("peripheral: %@ failed to connect", peripheral,"error \(error)")
         conetedFailureCallback?(connectPeripheral!)
     }
     func centralManager(_ central: CBCentralManager, didDisconnectPeripheral peripheral: CBPeripheral, error: Error?) {
-        Logger.debug("蓝牙已断开 \(peripheral)")
+        Logger.debug("蓝牙已断开 \(peripheral)","error \(error)")
         YLprogressHUD.showAutoHiden("蓝牙已断开".l10n)
         self.isConnetd = false
         if CCDevice.isJoy{
@@ -12,7 +12,7 @@ class CCPage{
             App.shared.goToPage(JoyChatVC())
         }
         else{
-//            App.shared.goToPage(DcChatVC())
+//            App.shared.goToPage(PbChatVC())
         }
     }
     static func gotoFieldRecord(){
@@ -21,7 +21,7 @@ class CCPage{
             App.shared.goToPage(JoyXclyVC())
         }
         else{
-//            App.shared.goToPage(DcXclyVC())
+//            App.shared.goToPage(PbXclyVC())
         }
     }
     static func gotoCallRecord(){
@@ -35,7 +35,7 @@ class CCPage{
             }
         }
         else{
-//               App.shared.goToPage(DcStereoCallVC())
+//               App.shared.goToPage(PbStereoCallVC())
         }
     }
     static func gotoChinese2Enlgish(){
@@ -44,7 +44,7 @@ class CCPage{
             App.shared.goToPage(JoyChinese2EnglishVC())
         }
         else{
-//            App.shared.goToPage(DcChinese2EnglishVC())
+//            App.shared.goToPage(PbChinese2EnglishVC())
         }
     }
     static func gotoTcty(){
@@ -53,7 +53,7 @@ class CCPage{
             App.shared.goToPage(JoyTctyVC())
         }
         else{
-//            App.shared.goToPage(DcTctyVC())
+//            App.shared.goToPage(PbTctyVC())
         }
     }
     static func gotoDialogTranslate(){
@@ -62,7 +62,7 @@ class CCPage{
             App.shared.goToPage(JoyDialogTranslateVC())
         }
         else{
-//            App.shared.goToPage(DcDialogTranslateVC())
+//            App.shared.goToPage(PbDialogTranslateVC())
         }
     }
     static func gotoSubTitle(){
similarity index 98%
rename from ShenYin/ShenYin/Sdk/LogManager.swift
rename to ShenYin/ShenYin/Channel/LogManager.swift
index f61e054..8735333 100644 (file)
@@ -9,7 +9,7 @@ import Foundation
 
 /// 日记管理
 class Logger {
-    static var isDebug: Bool = false
+    static var isDebug: Bool = true
     
     fileprivate static let shared = Logger()
     private var fileHandle:FileHandle?
@@ -7,7 +7,7 @@
 
 import UIKit
 
-class AiFunctionVC:BaseVC{
+class PbAiFunctionVC:BaseVC{
     private let bgView = UIScrollView()
     private let headerView = AiFunctionHeadView()
     private let functionView = AiFunctionView()
@@ -139,7 +139,7 @@ fileprivate class AiFunctionHeadView: BaseView {
             v.image = UIImage(named: "home_chat")
         }
         titleLabel.do { (v) in
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.font = .bold(16)
             v.text = "AI" + "智能对话".l10n
         }
@@ -260,7 +260,7 @@ fileprivate class HomeCell: BaseView {
             //            v.backgroundColor = .lightGray
         }
         titleLabel.do { (v) in
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.font = .bold(14)
             v.numberOfLines = 2
         }
@@ -1,5 +1,5 @@
 ////
-////  DcChatVC.swift
+////  PbChatVC.swift
 ////  ShenYin
 ////
 ////  Created by liangshi on 2025/12/26.
@@ -8,7 +8,7 @@
 import UIKit
 import AVFAudio
 import DeepChordsSdk
-class DcChatVC:BaseVC{
+class PbChatVC:BaseVC{
     let rightItem = ChatNavigationBarItem(frame: CGRect(x: 0, y: 0, width: 80, height: 44))
     let roleItem = ChatRoleItem(frame: CGRect(x: 0, y: 0, width: 100, height: 44))
     
@@ -167,7 +167,7 @@ class DcChatVC:BaseVC{
 
 }
 
-extension DcChatVC:ChatRecordBarDelegate{
+extension PbChatVC:ChatRecordBarDelegate{
     func recordBarCancel(_ toolBar: ChatRecordBar) {
         DcChatManager.shared.stopChat()
         if let item = DcChatManager.shared.dataList.last,item.content.isEmpty{
@@ -185,7 +185,7 @@ extension DcChatVC:ChatRecordBarDelegate{
     }
 }
 
-extension DcChatVC:UITableViewDelegate,UITableViewDataSource {
+extension PbChatVC:UITableViewDelegate,UITableViewDataSource {
     func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
         return DcChatManager.shared.dataList.count
     }
@@ -7,7 +7,7 @@
 
 import UIKit
 import AVFAudio
-class DcChinese2EnglishVC:BaseVC{
+class PbChinese2EnglishVC:BaseVC{
     let toolBar = RecordBar()
     let tableView = UITableView(frame: CGRectZero, style: .plain)
     let bg = UIImageView()
@@ -114,7 +114,7 @@ class DcChinese2EnglishVC:BaseVC{
         }
     }
 }
-extension DcChinese2EnglishVC:RecordBarDelegate{
+extension PbChinese2EnglishVC:RecordBarDelegate{
     func recordBarLanguageChange(_ bar: RecordBar) {
         
     }
@@ -127,7 +127,7 @@ extension DcChinese2EnglishVC:RecordBarDelegate{
         }
     }
 }
-extension DcChinese2EnglishVC:UITableViewDelegate,UITableViewDataSource {
+extension PbChinese2EnglishVC:UITableViewDelegate,UITableViewDataSource {
     func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
         return dataList.count
     }
@@ -7,7 +7,7 @@
 import UIKit
 import AVFoundation
 import DeepChordsSdk
-class DcDialogTranslateVC:BaseVC{
+class PbDialogTranslateVC:BaseVC{
     let toolBar = DialogRecordBar()
     
     let splitView = DialogSplitView()
@@ -241,7 +241,7 @@ class DcDialogTranslateVC:BaseVC{
     }
 }
 
-extension DcDialogTranslateVC:UITableViewDelegate,UITableViewDataSource {
+extension PbDialogTranslateVC:UITableViewDelegate,UITableViewDataSource {
     func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
         return dataList.count
     }
@@ -256,7 +256,7 @@ extension DcDialogTranslateVC:UITableViewDelegate,UITableViewDataSource {
     }
 }
 
-extension DcDialogTranslateVC:DialogRecordBarDelegate{
+extension PbDialogTranslateVC:DialogRecordBarDelegate{
     func recordBar(_ bar: DialogRecordBar, layoutChange: DialogRecordLayoutType) {
         if  layoutChange == .spolit{
             splitView.isHidden = false
@@ -332,7 +332,7 @@ extension DcDialogTranslateVC:DialogRecordBarDelegate{
         DCBleRecord.shared.stop()
     }
 }
-extension DcDialogTranslateVC : PcmSoundDelegate {
+extension PbDialogTranslateVC : PcmSoundDelegate {
     func remaining(_ frames: UInt) {
         Logger.debug("[frame:\(frames)]");
     }
@@ -8,7 +8,7 @@
 import UIKit
 import Kingfisher
 
-class HomeDeviceVC:BaseVC{
+class PbHomeVC:BaseVC{
     private var collectionView:UICollectionView!
     let imgView = UIImageView()
     var currentBg:BackgroundModel?
@@ -158,7 +158,7 @@ class HomeDeviceVC:BaseVC{
     }
 }
 
-extension HomeDeviceVC:UICollectionViewDataSource,UICollectionViewDelegate,UICollectionViewDelegateFlowLayout {
+extension PbHomeVC:UICollectionViewDataSource,UICollectionViewDelegate,UICollectionViewDelegateFlowLayout {
     func numberOfSections(in collectionView: UICollectionView) -> Int {
         return 1
     }
@@ -190,7 +190,7 @@ extension HomeDeviceVC:UICollectionViewDataSource,UICollectionViewDelegate,UICol
         }
         else{
             let model = DeviceVM.shared.dataList[indexPath.row]
-            App.shared.goToPage(AiFunctionVC(device: model))
+            App.shared.goToPage(PbAiFunctionVC(device: model))
         }
     }
     func collectionView(_ collectionView: UICollectionView, viewForSupplementaryElementOfKind kind: String, at indexPath: IndexPath) -> UICollectionReusableView{
@@ -329,7 +329,7 @@ fileprivate class DcHomeAddCell: BaseCollectionViewCell {
             v.image = UIImage(named: "add_device")
         }
         titleLabel.do { (v) in
-            v.textColor = .color(.secondary)
+            v.textColor = .color(.level2)
             v.font = .semiBold(14)
             v.adjustsFontSizeToFitWidth = true
             v.text = "添加新设备".l10n
@@ -7,7 +7,7 @@
 
 import UIKit
 import AVFAudio
-class DcStereoCallVC:BaseVC{
+class PbStereoCallVC:BaseVC{
     let toolBar = FieldRecordBar()
     let line = UIView()
     let selfTextView = UITextView()
@@ -51,7 +51,7 @@ class DcStereoCallVC:BaseVC{
             v.isEditable = false
             v.font = .regular(14)
             v.text = ""
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.contentInset = UIEdgeInsets(top: 0, left: 13, bottom: 0, right: 13)
             //            v.backgroundColor = .green
         }
@@ -60,7 +60,7 @@ class DcStereoCallVC:BaseVC{
             v.isEditable = false
             v.font = .regular(14)
             v.text = ""
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.contentInset = UIEdgeInsets(top: 0, left: 13, bottom: 0, right: 13)
             //            v.backgroundColor = .yellow
         }
@@ -204,7 +204,7 @@ class DcStereoCallVC:BaseVC{
     }
 }
 
-extension DcStereoCallVC:FieldRecordBarDelegate{
+extension PbStereoCallVC:FieldRecordBarDelegate{
     func fieldRecordBar(_ bar: FieldRecordBar, languageChange language: CCAiLanguage) {
         DcStereo.shared.setRecordLanage(language)
         AiLanguageCache.save(type: .thly, lan: language)
@@ -10,7 +10,7 @@ import UIKit
 import AVKit
 
 @available(iOS 15.0, *)
-class DcSubTitleVC: BaseVC {
+class PbSubTitleVC: BaseVC {
     let languageItem = LanguageSelectItem()
     let toolBar = RecordBar()
     let tableView = UITableView(frame: CGRectZero, style: .plain)
@@ -148,7 +148,7 @@ class DcSubTitleVC: BaseVC {
 
 
 @available(iOS 15.0, *)
-extension DcSubTitleVC:RecordBarDelegate{
+extension PbSubTitleVC:RecordBarDelegate{
     func recordBarLanguageChange(_ bar: RecordBar) {
         
         sdk.stopEarRecord()
@@ -168,7 +168,7 @@ extension DcSubTitleVC:RecordBarDelegate{
     }
 }
 @available(iOS 15.0, *)
-extension DcSubTitleVC:UITableViewDelegate,UITableViewDataSource {
+extension PbSubTitleVC:UITableViewDelegate,UITableViewDataSource {
     func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
         return sdk.dataList.count
     }
diff --git a/ShenYin/ShenYin/Channel/PLAYBOY/DcSdk/VC/PbTabBC.swift b/ShenYin/ShenYin/Channel/PLAYBOY/DcSdk/VC/PbTabBC.swift
new file mode 100644 (file)
index 0000000..0dc29c2
--- /dev/null
@@ -0,0 +1,58 @@
+//
+//  BaseTC.swift
+//  Magpie
+//
+//  Created by incar on 2024/1/2.
+//
+
+import UIKit
+
+class BaseTC:UITabBarController{
+    override func viewDidLoad() {
+        super.viewDidLoad()
+
+        // Do any additional setup after loading the view.
+        setupUI()
+    }
+    
+
+    func setupUI(){
+        let homeVC = PbHomeVC()
+        let modeVC = ModeVC()
+        let customerVC = CustomerVC()
+        let mineVC = MineVC()
+        
+        let item0 = UITabBarItem(title:  "设备".l10n , image: UIImage(named: "tab_0_normal")?.withRenderingMode(.alwaysOriginal), selectedImage: UIImage(named: "tab_0_selected")?.withRenderingMode(.alwaysOriginal))
+        let nc0 = BaseNC(rootViewController: homeVC)
+        nc0.tabBarItem = item0
+        
+        let item1 = UITabBarItem(title: "模式".l10n, image: UIImage(named: "tab_1_normal")?.withRenderingMode(.alwaysOriginal), selectedImage: UIImage(named: "tab_1_selected")?.withRenderingMode(.alwaysOriginal))
+        let nc1 = BaseNC(rootViewController: modeVC)
+        nc1.tabBarItem = item1
+        
+        //            let item2 = UITabBarItem(title: "睡眠".l10n, image: UIImage(named: "tab_2_normal")?.withRenderingMode(.alwaysOriginal), selectedImage: UIImage(named: "tab_2_selected")?.withRenderingMode(.alwaysOriginal))
+        //            let nc2 = BaseNC(rootViewController: sleepVC)
+        //            nc2.tabBarItem = item2
+        
+        let item3 = UITabBarItem(title: "客服".l10n, image: UIImage(named: "tab_3_normal")?.withRenderingMode(.alwaysOriginal), selectedImage: UIImage(named: "tab_3_selected")?.withRenderingMode(.alwaysOriginal))
+        let nc3 = BaseNC(rootViewController: customerVC)
+        nc3.tabBarItem = item3
+        
+        let item4 = UITabBarItem(title: "我的".l10n, image: UIImage(named: "tab_4_normal")?.withRenderingMode(.alwaysOriginal), selectedImage: UIImage(named: "tab_4_selected")?.withRenderingMode(.alwaysOriginal))
+        let nc4 = BaseNC(rootViewController: mineVC)
+        nc4.tabBarItem = item4
+        
+        self.viewControllers = [nc0,nc1,nc3,nc4]
+        
+        let appearance = UITabBarAppearance()
+        appearance.configureWithDefaultBackground()
+        appearance.stackedLayoutAppearance.normal.titleTextAttributes = [NSAttributedString.Key.foregroundColor:UIColor.color(.level2)]
+        appearance.stackedLayoutAppearance.selected.titleTextAttributes = [NSAttributedString.Key.foregroundColor:UIColor.white]
+        self.tabBar.standardAppearance = appearance
+        self.tabBar.backgroundColor = .rgb(0x242424)
+        view.backgroundColor = .color(.bgColor)
+
+
+//        self.selectedIndex = 3
+    }
+}
@@ -7,7 +7,7 @@
 
 import UIKit
 import AVFoundation
-class DcTctyVC:BaseVC{
+class PbTctyVC:BaseVC{
     let toolBar = RecordBar()
     let textView = PlaceHolderTextView()
     let translateTextView = PlaceHolderTextView()
@@ -34,10 +34,10 @@ class DcTctyVC:BaseVC{
         
         textView.do { v in
             v.placeHolde = "此处将显示原文".l10n
-            v.textView.textColor = .color(.secondary)
+            v.textView.textColor = .color(.level2)
         }
         translateTextView.do { v in
-            v.textView.textColor = .color(.first)
+            v.textView.textColor = .color(.level1)
             v.placeHolde = "此处将显示译文".l10n
             if CCDevice.isJoy{
                 v.bgView.yc.addgradientLayer(colors: [.color(.theme),.color(.bgColor)], direction: .top2down,rect: CGRect(x: 0, y: 0, width: kScreenWid, height: (kScreenHei - kNavBtm - 120 - 10)/2))
@@ -158,7 +158,7 @@ class DcTctyVC:BaseVC{
     }
 }
 
-extension DcTctyVC:RecordBarDelegate{
+extension PbTctyVC:RecordBarDelegate{
     func recordBarLanguageChange(_ bar:RecordBar){
         AiLanguageCache.save(type: .tscy_left, lan: bar.leftItem.language)
         AiLanguageCache.save(type: .tscy_right, lan: bar.rightItem.language)
@@ -14,7 +14,7 @@
 
 import UIKit
 import AVFAudio
-class DcXclyVC:BaseVC{
+class PbXclyVC:BaseVC{
     let toolBar = FieldRecordBar()
     let textView = UITextView()
     let rhythView = RhythView()
@@ -43,7 +43,7 @@ class DcXclyVC:BaseVC{
             v.font = .regular(14)
             v.text = ""
             v.backgroundColor = .clear
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.contentInset = UIEdgeInsets(top: 0, left: 18, bottom: 0, right: 18)
         }
         view.addSubviews([rhythView,textView,toolBar])
@@ -167,7 +167,7 @@ class DcXclyVC:BaseVC{
     }
 }
 
-extension DcXclyVC:FieldRecordBarDelegate{
+extension PbXclyVC:FieldRecordBarDelegate{
     func fieldRecordBar(_ bar: FieldRecordBar, languageChange language: CCAiLanguage) {
         DcXcly.shared.setRecoordLanage(language)
         AiLanguageCache.save(type: .xcly, lan: language)
@@ -12,7 +12,7 @@ class CCPage{
 //            App.shared.goToPage(JoyChatVC())
         }
         else{
-            App.shared.goToPage(DcChatVC())
+            App.shared.goToPage(PbChatVC())
         }
     }
     static func gotoFieldRecord(){
@@ -21,7 +21,7 @@ class CCPage{
 //            App.shared.goToPage(JoyXclyVC())
         }
         else{
-            App.shared.goToPage(DcXclyVC())
+            App.shared.goToPage(PbXclyVC())
         }
     }
     static func gotoCallRecord(){
@@ -36,10 +36,10 @@ class CCPage{
         }
         else{
 //            if JoySdkManager.shared.callRecord.supportStereo{
-                App.shared.goToPage(DcStereoCallVC())
+                App.shared.goToPage(PbStereoCallVC())
 //            }
 //            else{
-//                App.shared.goToPage(DcCallingRecordVC())
+//                App.shared.goToPage(JoyCallingRecordVC())
 //            }
         }
     }
@@ -49,7 +49,7 @@ class CCPage{
 //            App.shared.goToPage(JoyChinese2EnglishVC())
         }
         else{
-            App.shared.goToPage(DcChinese2EnglishVC())
+            App.shared.goToPage(PbChinese2EnglishVC())
         }
     }
     static func gotoTcty(){
@@ -58,7 +58,7 @@ class CCPage{
 //            App.shared.goToPage(JoyTctyVC())
         }
         else{
-            App.shared.goToPage(DcTctyVC())
+            App.shared.goToPage(PbTctyVC())
         }
     }
     static func gotoDialogTranslate(){
@@ -67,7 +67,7 @@ class CCPage{
 //            App.shared.goToPage(JoyDialogTranslateVC())
         }
         else{
-            App.shared.goToPage(DcDialogTranslateVC())
+            App.shared.goToPage(PbDialogTranslateVC())
         }
     }
     static func gotoSubTitle(){
@@ -76,7 +76,7 @@ class CCPage{
         }
         else{
             if #available(iOS 15.0, *) {
-                App.shared.goToPage(DcSubTitleVC())
+                App.shared.goToPage(PbSubTitleVC())
             } else {
                 // Fallback on earlier versions
             }
@@ -36,10 +36,10 @@ class DcSdkManager{
             switch event {
             case 0x01:
 //                0x01(打开AI对话)
-                if let vc = App.shared.topVC() as? DcChatVC {
+                if let vc = App.shared.topVC() as? PbChatVC {
                     //                    vc.startRecord()
                 }else{
-                    App.shared.goToPage(DcChatVC())
+                    App.shared.goToPage(PbChatVC())
                 }
                 break
             case 0x02:
@@ -48,30 +48,30 @@ class DcSdkManager{
             case 0x03:
                 //0x03(打开耳机录音)
                 if DcCall.shared.isInCall {
-                    if let vc = App.shared.topVC() as? DcStereoCallVC {
+                    if let vc = App.shared.topVC() as? PbStereoCallVC {
                         vc.startRecord()
                     }
                     else{
-                        App.shared.goToPage(DcStereoCallVC(autoStart: true))
+                        App.shared.goToPage(PbStereoCallVC(autoStart: true))
                         DcStereo.shared.recordStart()
                     }
                 }
                 else{
-                    if let vc = App.shared.topVC() as? DcXclyVC {
+                    if let vc = App.shared.topVC() as? PbXclyVC {
                         vc.startRecord()
                     }
                     else{
-                        App.shared.goToPage(DcXclyVC(autoStart: true))
+                        App.shared.goToPage(PbXclyVC(autoStart: true))
                         DcXcly.shared.recordStart()
                     }
                 }
                 break
             case 0x04:
                 //    0x04(关闭耳机录音)
-                if let topVC = App.shared.topVC(), let vc = topVC as? DcXclyVC {
+                if let topVC = App.shared.topVC(), let vc = topVC as? PbXclyVC {
                     vc.stopRecord()
                 }
-                if let topVC = App.shared.topVC(), let vc = topVC as? DcStereoCallVC {
+                if let topVC = App.shared.topVC(), let vc = topVC as? PbStereoCallVC {
                     vc.stopRecord()
                 }
                 break
index 85cbbd5..463c033 100644 (file)
@@ -8,16 +8,16 @@
 import UIKit
 
 public enum YLColor {
-    ///
+    ///  背景色
     case bgColor
     ///  主题色
     case theme
     ///  次级主题色
     case subTheme
     ///  主标题
-    case first
+    case level1
     ///  二级标题
-    case secondary
+    case level2
     ///  三级标题
     case level3
 
@@ -40,9 +40,9 @@ extension YLColor: ColorRGBProviderProtocol {
                 return 0x0092E1
             case .subTheme:
                 return 0xF4FAFF
-            case .first:
+            case .level1:
                 return 0x121212
-            case .secondary:
+            case .level2:
                 return 0x666666
             case .level3:
                 return 0x999999
@@ -64,9 +64,9 @@ extension YLColor: ColorRGBProviderProtocol {
                 return 0xFFCB57
             case .subTheme:
                 return 0xF4FAFF
-            case .first:
+            case .level1:
                 return 0xffffff
-            case .secondary:
+            case .level2:
                 return 0x999999
             case .level3:
                 return 0xcccccc
index 2fbe8ef..0583e45 100644 (file)
@@ -135,7 +135,7 @@ public class BaseNavigationBar: UIView {
         separatorLine.isHidden = true
         
         titleLabel.do { (v) in
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.font = .medium(16)
             v.textAlignment = .center
             v.lineBreakMode = .byTruncatingTail
index d286523..326e7d8 100644 (file)
@@ -34,7 +34,7 @@ open class BaseVC:UIViewController {
         view.addSubview(navBar)
 //        self.automaticallyAdjustsScrollViewInsets = false
         navigationController?.navigationBar.isHidden = true
-        if self.isKind(of: HomeDeviceVC.self) ||
+        if 
             self.isKind(of: ModeVC.self) ||
             self.isKind(of: SleepVC.self) ||
             self.isKind(of: CustomerVC.self) ||
index 6cf22a9..f614608 100644 (file)
@@ -38,7 +38,7 @@ class CustomerCell:BaseTableViewCell{
         }
         originalLabel.do { v in
             v.font = .regular(14)
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.numberOfLines = 0
             v.textAlignment = .left
         }
@@ -87,7 +87,7 @@ class CustomerCell:BaseTableViewCell{
             }
             else{
                 bgView.backgroundColor = .color(.cellBg)
-                originalLabel.textColor = .color(.first)
+                originalLabel.textColor = .color(.level1)
                 icon.image = CCDevice.isJoy ? UIImage(named: "logo_2"):UIImage(named: "logo_4")
                 icon.snp.remakeConstraints { make in
                     make.size.equalTo(36)
index 7ab4ae7..6a88753 100644 (file)
@@ -39,7 +39,7 @@ fileprivate class HeaderViewCell: BaseView {
         addSubviews([titleLabel])
         
         titleLabel.do { (v) in
-            v.textColor = .color(.secondary)
+            v.textColor = .color(.level2)
             v.font = .regular(14)
             v.textAlignment = .left
             v.numberOfLines = 0
index e014161..e4e2fee 100644 (file)
@@ -83,7 +83,7 @@ fileprivate class CustomerTabListViewCell: BaseTableViewCell {
         contentView.addSubviews([titleLabel])
         
         titleLabel.do { (v) in
-            v.textColor = .color(.secondary)
+            v.textColor = .color(.level2)
             v.font = .regular(14)
             v.textAlignment = .left
             v.numberOfLines = 0
index 126b112..1f75002 100644 (file)
@@ -31,8 +31,8 @@ class CustomerTabView: BaseView {
         bgView.addSubview(listContainerView)
         
         segmentedView.do { (v) in
-            segmentedDataSource.titleNormalColor = .color(.secondary)
-            segmentedDataSource.titleSelectedColor = .color(.first)
+            segmentedDataSource.titleNormalColor = .color(.level2)
+            segmentedDataSource.titleSelectedColor = .color(.level1)
             segmentedDataSource.titleNormalFont = .regular(14)
             segmentedDataSource.titleSelectedFont = .bold(16)
             segmentedDataSource.isTitleZoomEnabled = true
index ba3d257..19ce87e 100644 (file)
@@ -31,7 +31,7 @@ class ChatCell:BaseTableViewCell{
         originalLabel.do { v in
             v.text = "你好,欢迎使用AI翻译,点击下方按钮立即开始咱们的对话吧".l10n
             v.font = .medium(14)
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.numberOfLines = 0
             v.textAlignment = .left
         }
@@ -77,7 +77,7 @@ class ChatCell:BaseTableViewCell{
             }
             else{
                 bgView.backgroundColor = .color(.cellBg)
-                originalLabel.textColor = .color(.first)
+                originalLabel.textColor = .color(.level1)
                 
                 bgView.snp.remakeConstraints { make in
                     make.top.bottom.equalToSuperview().inset(10)
index 7c6172a..993bf5f 100644 (file)
@@ -26,14 +26,14 @@ class ChatHeaderView: BaseView {
         titleLabel.do {v in
             v.numberOfLines = 0
             v.textAlignment = .center
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.font = .bold(18)
         }
         desLabel.do {v in
             v.text = "我可以帮你搜索、答疑、写作,请把你的任务交给我吧~".l10n
             v.numberOfLines = 0
             v.textAlignment = .center
-            v.textColor = .color(.secondary)
+            v.textColor = .color(.level2)
             v.font = .bold(14)
         }
     }
index 363d70c..c17a44c 100644 (file)
@@ -17,7 +17,7 @@ class ChatNavigationBarItem: BaseView {
             v.image = UIImage(named: "search")
         }
         titleLabel.do { v in
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.font = .bold(14)
             v.text = "智能体".l10n
             
@@ -59,7 +59,7 @@ class ChatRoleItem: BaseView {
             v.yc.setCornerRadius(18)
         }
         titleLabel.do { v in
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.font = .bold(14)
             v.text = "智能体".l10n
         }
index 4bf10c2..5cafbcf 100644 (file)
@@ -78,7 +78,7 @@ class IntelligentCell: BaseTableViewCell {
             v.yc.setCornerRadius(8)
         }
         titleLabel.do { (v) in
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.font = .bold(16)
             v.textAlignment = .left
             v.text = "英语练习"
index 3319aaf..6629c00 100644 (file)
@@ -73,13 +73,13 @@ class RecordButton: UIView {
     private func setupUI() {
 
         titleLabel.do { v in
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.font = .bold(16)
             v.textAlignment = .center
             titleLabel.text = "按住说话".l10n
         }
         cancelLabel.do { v in
-            v.textColor = .color(.secondary)
+            v.textColor = .color(.level2)
             v.font = .regular(12)
             v.textAlignment = .center
             v.text = "松手发送,上移取消".l10n
index 56ee983..f55af22 100644 (file)
@@ -107,7 +107,7 @@ class RoleListCell: BaseTableViewCell {
             v.backgroundColor = .color(.cellBg)
         }
         titleLabel.do { (v) in
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.font = .bold(14)
             v.textAlignment = .left
         }
index 61b671b..1de6e09 100644 (file)
@@ -43,13 +43,13 @@ class Chinese2EnglishCell:BaseTableViewCell{
         }
         originalLabel.do { v in
             v.font = .regular(14)
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.numberOfLines = 0
             v.textAlignment = .left
         }
         translationLabel.do { v in
             v.font = .regular(14)
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.numberOfLines = 0
             v.textAlignment = .left
         }
index 8fc3ce2..833c7cd 100644 (file)
@@ -52,7 +52,7 @@ class HomeAddDeviceView: BaseColletionSetionHeader {
             v.image = UIImage(named: "add_device")
         }
         titleLabel.do { (v) in
-            v.textColor = .color(.secondary)
+            v.textColor = .color(.level2)
             v.font = .regular(14)
             v.textAlignment = .left
             v.text = "添加新设备".l10n
index cd04d95..fc05912 100644 (file)
@@ -53,7 +53,7 @@ class HomeDeviceCell: BaseCollectionViewCell {
             v.contentMode = .scaleAspectFit
         }
         titleLabel.do { (v) in
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.font = .bold(14)
             v.text = "Deep Lite2 Ultra"
             v.adjustsFontSizeToFitWidth = true
index dc1c33b..c2b4572 100644 (file)
@@ -19,18 +19,18 @@ class HomeHeadInfoView: BaseColletionSetionHeader {
             v.yc.setCornerRadius(25)
         }
         titleLabel.do { (v) in
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.font = .regular(24)
             v.textAlignment = .left
         }
         deviceLabel.do { (v) in
-            v.textColor = .color(.secondary)
+            v.textColor = .color(.level2)
             v.font = .regular(14)
             v.textAlignment = .left
             v.text = "共4个智能设备"
         }
         nameLabel.do { (v) in
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.font = .medium(22)
             v.textAlignment = .left
             v.text = "设备".l10n
index a04156a..4808b10 100644 (file)
@@ -312,11 +312,11 @@ class DialogRecordBar: BaseView {
                 v.image = UIImage(named: "polygon")
             }
             titleLabel.do { v in
-                v.textColor = .color(.first)
+                v.textColor = .color(.level1)
                 v.font = .bold(16)
             }
             valueLabel.do { v in
-                v.textColor = .color(.secondary)
+                v.textColor = .color(.level2)
                 v.font = .regular(10)
             }
         }
index 5dc996d..96d53e2 100644 (file)
@@ -122,7 +122,7 @@ class DialogSplitCell:BaseTableViewCell{
         }
         originalLabel.do { v in
             v.font = .regular(14)
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.numberOfLines = 0
             v.textAlignment = .left
         }
@@ -175,7 +175,7 @@ class DialogSplitCell:BaseTableViewCell{
                     make.left.equalToSuperview().inset(18)
                 }
                 bgView.backgroundColor =  .color(.cellBg)
-                originalLabel.textColor = .color(.first)
+                originalLabel.textColor = .color(.level1)
             }
         }
         else{
@@ -195,7 +195,7 @@ class DialogSplitCell:BaseTableViewCell{
                     make.left.equalToSuperview().inset(18)
                 }
                 bgView.backgroundColor =  .color(.cellBg)
-                originalLabel.textColor = .color(.first)
+                originalLabel.textColor = .color(.level1)
             }
         }
     }
index 4bab24e..56c1a56 100644 (file)
@@ -47,13 +47,13 @@ class DialogTranslateCell:BaseTableViewCell{
         }
         originalLabel.do { v in
             v.font = .regular(14)
-            v.textColor = .color(.secondary)
+            v.textColor = .color(.level2)
             v.numberOfLines = 0
             v.textAlignment = .left
         }
         translationLabel.do { v in
             v.font = .regular(14)
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.numberOfLines = 0
             v.textAlignment = .left
         }
@@ -127,8 +127,8 @@ class DialogTranslateCell:BaseTableViewCell{
                     make.left.equalToSuperview().inset(18)
                 }
                 bgView.backgroundColor = .color(.cellBg)
-                originalLabel.textColor = .color(.secondary)
-                translationLabel.textColor = .color(.first)
+                originalLabel.textColor = .color(.level2)
+                translationLabel.textColor = .color(.level1)
             }
             line.setNeedsLayout()
         }
index 4adba0e..a89c095 100644 (file)
@@ -138,7 +138,7 @@ class FieldRecordBar: BaseView {
                 v.image = UIImage(named: "record_select_language")
             }
             titleLabel.do { v in
-                v.textColor = .color(.first)
+                v.textColor = .color(.level1)
                 v.font = .regular(10)
             }
         }
@@ -180,7 +180,7 @@ class FieldRecordBar: BaseView {
             icon.do { v in
             }
             titleLabel.do { v in
-                v.textColor = .color(.first)
+                v.textColor = .color(.level1)
                 v.font = .regular(10)
             }
         }
index 6595e20..3e2724b 100644 (file)
@@ -168,11 +168,11 @@ class RecordBar: BaseView {
                 v.image = UIImage(named: "polygon")
             }
             titleLabel.do { v in
-                v.textColor = .color(.first)
+                v.textColor = .color(.level1)
                 v.font = .bold(16)
             }
             valueLabel.do { v in
-                v.textColor = .color(.secondary)
+                v.textColor = .color(.level2)
                 v.font = .regular(10)
                 v.text = CCDevice.isJoy ? "耳机".l10n:"眼镜".l10n
             }
index d199513..b93e4b8 100644 (file)
@@ -12,7 +12,7 @@ class RhythView: BaseView {
     override func setupViews() {
         addSubviews([startWave,stopWave,lable])
         lable.do { v in
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.font = .bold(32)
             v.textAlignment = .center
             v.text = "00:00:00"
index 3409e05..0ece4f1 100644 (file)
@@ -25,7 +25,7 @@ class HistoryRecordCell: BaseTableViewCell {
             dateLabel.text = model.createTime
             typeLabel.text = model.type.title
             durationLabel.text = YLToos.formatSeconds(model.duration)
-            titleLabel.textColor = model.favorite == "0" ? UIColor.color(.first):.color(.theme)
+            titleLabel.textColor = model.favorite == "0" ? UIColor.color(.level1):.color(.theme)
             collectionIcon.image = UIImage(named: model.favorite == "0" ? "collection_normal":"collection_selected")
         }
     }
@@ -41,7 +41,7 @@ class HistoryRecordCell: BaseTableViewCell {
             }
             typeLabel.text = localModel.type.title
             durationLabel.text = YLToos.formatSeconds(localModel.duration)
-            titleLabel.textColor = localModel.favorite == "0" ? UIColor.color(.first):.color(.theme)
+            titleLabel.textColor = localModel.favorite == "0" ? UIColor.color(.level1):.color(.theme)
             collectionIcon.image = UIImage(named: localModel.favorite == "0" ? "collection_normal":"collection_selected")
         }
     }
@@ -68,25 +68,25 @@ class HistoryRecordCell: BaseTableViewCell {
             bgView.addGestureRecognizer(longTap)
         }
         titleLabel.do { (v) in
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.font = .bold(16)
             v.textAlignment = .left
             v.text = "周一会议总结"
         }
         durationLabel.do { (v) in
-            v.textColor = .color(.secondary)
+            v.textColor = .color(.level2)
             v.font = .regular(12)
             v.textAlignment = .left
             v.text = "00:32:27"
         }
         typeLabel.do { (v) in
-            v.textColor = .color(.secondary)
+            v.textColor = .color(.level2)
             v.font = .regular(12)
             v.textAlignment = .left
             v.text = "现场录音"
         }
         dateLabel.do { (v) in
-            v.textColor = .color(.secondary)
+            v.textColor = .color(.level2)
             v.font = .regular(12)
             v.textAlignment = .left
             v.text = "2025-06-02 10:28"
index 07e80ac..9a397c4 100644 (file)
@@ -27,7 +27,7 @@ class RecordSearchBar:BaseView{
         
         cancelBtn.do { v in
             v.setTitle("取消".l10n, for: .normal)
-            v.setTitleColor(.color(.secondary), for: .normal)
+            v.setTitleColor(.color(.level2), for: .normal)
             v.titleLabel?.font = .regular(14)
             v.addTarget(self, action: #selector(cancelAction), for: .touchUpInside)
 //            v.backgroundColor = .yellow
@@ -49,7 +49,7 @@ class RecordSearchBar:BaseView{
             v.attributedPlaceholder = NSAttributedString(string: "搜索".l10n, attributes: [NSAttributedString.Key.foregroundColor: UIColor.color(.placeholder)])
             v.returnKeyType = .done
             v.delegate = self
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.addTarget(self, action: #selector(textFieldDidChange(_:)), for: .editingChanged)
         }
         
index ba78c2c..c6f29a5 100644 (file)
@@ -92,7 +92,7 @@ class SelectCell: BaseTableViewCell {
             v.backgroundColor = .color(.cellBg)
         }
         titleLabel.do { (v) in
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.font = .bold(14)
             v.textAlignment = .left
         }
index b744693..a3785d4 100644 (file)
@@ -107,7 +107,7 @@ class CalendarPickerVC: BaseVC {
             )
             var style = MonthHeaderView.InvariantViewProperties.base
             style.font = .systemFont(ofSize: 18, weight: .semibold)
-            style.textColor = .color(.first)
+            style.textColor = .color(.level1)
             return MonthHeaderView.calendarItemModel(
                 invariantViewProperties: style,
                 content: content
@@ -132,7 +132,7 @@ class CalendarPickerVC: BaseVC {
             // 配置星期标题的样式
             var style = DayOfWeekView.InvariantViewProperties.base
             style.font = .systemFont(ofSize: 14, weight: .medium)
-            style.textColor = .color(.first)
+            style.textColor = .color(.level1)
             
             // 返回星期标题的视图模型(content参数名应为dayOfWeekText,而非text)
             return DayOfWeekView.calendarItemModel(
@@ -151,11 +151,11 @@ class CalendarPickerVC: BaseVC {
             let date = calendar.date(from: day.components)
             let selectedDate = date?.format(.short)
             if let text = defaultDate, selectedDate == text {
-                invariantViewProperties.textColor = .color(.first)
+                invariantViewProperties.textColor = .color(.level1)
                 invariantViewProperties.backgroundShapeDrawingConfig.fillColor = .color(.theme)
             }
             else{
-                invariantViewProperties.textColor = .color(.secondary)
+                invariantViewProperties.textColor = .color(.level2)
             }
             if let date = date,date > Date(){
                 invariantViewProperties.textColor = CCDevice.isJoy ? .color(.placeholder):.rgb(0x333333)
index 8e6bcdc..75eab41 100644 (file)
@@ -239,7 +239,7 @@ class ShareHeaderView: BaseView {
     override func setupViews() {
         addSubviews([titleLabel])
         titleLabel.do { (v) in
-            v.textColor = .color(.secondary)
+            v.textColor = .color(.level2)
             v.font = .regular(14)
             v.numberOfLines = 0
 
index 64ff2a5..c454627 100644 (file)
@@ -23,7 +23,7 @@ class CloudSelectedCell: BaseTableViewCell {
                 dateLabel.text = model.createTime
                 typeLabel.text = model.type.title
                 durationLabel.text = YLToos.formatSeconds(model.duration)
-                titleLabel.textColor = model.favorite == "0" ? UIColor.color(.first):.color(.theme)
+                titleLabel.textColor = model.favorite == "0" ? UIColor.color(.level1):.color(.theme)
                 collectionIcon.image = UIImage(named: model.favorite == "0" ? "collection_normal":"collection_selected")
                 selectedIcon.image = UIImage(named: cloudModel!.isSelcted ? "btn_selected":"btn_normal")
             }
@@ -35,7 +35,7 @@ class CloudSelectedCell: BaseTableViewCell {
 //            dateLabel.text = localModel.model.createTime
 //            typeLabel.text = localModel.model.type.title
 //            durationLabel.text = YLToos.formatSeconds(localModel.model.duration)
-//            titleLabel.textColor = localModel.model.favorite == "0" ? UIColor.color(.first):.color(.theme)
+//            titleLabel.textColor = localModel.model.favorite == "0" ? UIColor.color(.level1):.color(.theme)
 //            collectionIcon.image = UIImage(named: localModel.model.favorite == "0" ? "collection_normal":"collection_selected")
 //            selectedIcon.image = UIImage(named: localModel.isSelcted ? "btn_selected":"btn_normal")
 //        }
@@ -61,25 +61,25 @@ class CloudSelectedCell: BaseTableViewCell {
             v.layer.masksToBounds = true
         }
         titleLabel.do { (v) in
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.font = .bold(16)
             v.textAlignment = .left
             v.text = "周一会议总结"
         }
         durationLabel.do { (v) in
-            v.textColor = .color(.secondary)
+            v.textColor = .color(.level2)
             v.font = .regular(12)
             v.textAlignment = .left
             v.text = "00:32:27"
         }
         typeLabel.do { (v) in
-            v.textColor = .color(.secondary)
+            v.textColor = .color(.level2)
             v.font = .regular(12)
             v.textAlignment = .left
             v.text = "现场录音"
         }
         dateLabel.do { (v) in
-            v.textColor = .color(.secondary)
+            v.textColor = .color(.level2)
             v.font = .regular(12)
             v.textAlignment = .left
             v.text = "2025-06-02 10:28"
index cbb62b6..60e88bd 100644 (file)
@@ -58,8 +58,8 @@ class CloudSelectedVC: BaseVC{
                 m.width.greaterThanOrEqualTo(58)
             }
                         
-            leftLabel.textColor = .color(.secondary)
-            leftLabel.yc.setBorder(width: 1, color: .color(.secondary), radius: 11)
+            leftLabel.textColor = .color(.level2)
+            leftLabel.yc.setBorder(width: 1, color: .color(.level2), radius: 11)
             leftLabel.font = .regular(12)
             leftLabel.textAlignment = .center
             leftLabel.yc.addTap(target: self, action: #selector(allSelctedAction))
index 4ce6c19..9ad7a4c 100644 (file)
@@ -46,7 +46,7 @@ class HistorySearchBottomView: BaseView {
                 v.image = UIImage(named: "polygon")
             }
             titleLabel.do { v in
-                v.textColor = .color(.first)
+                v.textColor = .color(.level1)
                 v.font = .regular(10)
             }
         }
index 6347a80..fdb5850 100644 (file)
@@ -23,7 +23,7 @@ class HistorySearchCell: BaseTableViewCell {
 //            dateLabel.text = model.createTime
 //            typeLabel.text = model.type.title
 //            durationLabel.text = YLToos.formatSeconds(model.duration)
-//            titleLabel.textColor = model.favorite == "0" ? UIColor.color(.first):.color(.theme)
+//            titleLabel.textColor = model.favorite == "0" ? UIColor.color(.level1):.color(.theme)
 //            collectionIcon.image = UIImage(named: model.favorite == "0" ? "collection_normal":"collection_selected")
 //        }
 //    }
@@ -34,7 +34,7 @@ class HistorySearchCell: BaseTableViewCell {
             dateLabel.text = localModel.model.createTime
             typeLabel.text = localModel.model.type.title
             durationLabel.text = YLToos.formatSeconds(localModel.model.duration)
-            titleLabel.textColor = localModel.model.favorite == "0" ? UIColor.color(.first):.color(.theme)
+            titleLabel.textColor = localModel.model.favorite == "0" ? UIColor.color(.level1):.color(.theme)
             collectionIcon.image = UIImage(named: localModel.model.favorite == "0" ? "collection_normal":"collection_selected")
             selectedIcon.image = UIImage(named: localModel.isSelcted ? "btn_selected":"btn_normal")
         }
@@ -60,25 +60,25 @@ class HistorySearchCell: BaseTableViewCell {
             v.layer.masksToBounds = true
         }
         titleLabel.do { (v) in
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.font = .bold(16)
             v.textAlignment = .left
             v.text = "周一会议总结"
         }
         durationLabel.do { (v) in
-            v.textColor = .color(.secondary)
+            v.textColor = .color(.level2)
             v.font = .regular(12)
             v.textAlignment = .left
             v.text = "00:32:27"
         }
         typeLabel.do { (v) in
-            v.textColor = .color(.secondary)
+            v.textColor = .color(.level2)
             v.font = .regular(12)
             v.textAlignment = .left
             v.text = "现场录音"
         }
         dateLabel.do { (v) in
-            v.textColor = .color(.secondary)
+            v.textColor = .color(.level2)
             v.font = .regular(12)
             v.textAlignment = .left
             v.text = "2025-06-02 10:28"
index 9aa9ac6..37debcc 100644 (file)
@@ -55,8 +55,8 @@ class HistorySelectedVC: BaseVC{
                 m.width.greaterThanOrEqualTo(58)
             }
 
-            leftLabel.textColor = .color(.secondary)
-            leftLabel.yc.setBorder(width: 1, color: .color(.secondary), radius: 11)
+            leftLabel.textColor = .color(.level2)
+            leftLabel.yc.setBorder(width: 1, color: .color(.level2), radius: 11)
             leftLabel.font = .regular(12)
             leftLabel.textAlignment = .center
             leftLabel.yc.addTap(target: self, action: #selector(allSelctedAction))
index 3dc5862..aa38f8a 100644 (file)
@@ -40,7 +40,7 @@ class RecordDetaiContent: BaseView {
         }
         textView.do { v in
             v.text = ""
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.contentInset = UIEdgeInsets(top: 0, left: 13, bottom: 0, right: 13)
             v.backgroundColor = .clear
             v.isEditable = false
index 15bdb49..2a06230 100644 (file)
@@ -103,7 +103,7 @@ class RecordDetailBar: BaseView {
             icon.do { v in
             }
             titleLabel.do { v in
-                v.textColor = .color(.first)
+                v.textColor = .color(.level1)
                 v.font = .regular(10)
             }
         }
index 0092d2a..f7b32d5 100644 (file)
@@ -82,8 +82,8 @@ class RecordDetailTopBar: BaseView {
                     label.yc.setBorder(width: 2, color: .color(.theme), radius: 8)
                 }
                 else{
-                    label.textColor = .color(.first)
-                    label.yc.setBorder(width: 0, color: .color(.first), radius: 8)
+                    label.textColor = .color(.level1)
+                    label.yc.setBorder(width: 0, color: .color(.level1), radius: 8)
                 }
             }
         }
index 431a153..d09a564 100644 (file)
@@ -86,7 +86,7 @@ class RecordDetailVC:BaseVC{
         timeLabel.do { (v) in
             v.font = .regular(14)
             v.textAlignment = .center
-            v.textColor = .color(.secondary)
+            v.textColor = .color(.level2)
             v.text = data.createTime
         }
         originView.do { v in
index 3095ed0..0ed1a47 100644 (file)
@@ -24,7 +24,7 @@ class HomeBottomView: BaseView {
             v.image = UIImage(named: "home_recordHistory")
         }
         titleLabel.do { (v) in
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.font = .bold(18)
             v.text = "历史记录".l10n
         }
index 6b32cec..71b1247 100644 (file)
@@ -138,7 +138,7 @@ fileprivate class HomeCell: BaseView {
 //            v.backgroundColor = .lightGray
         }
         titleLabel.do { (v) in
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.font = .bold(14)
             v.numberOfLines = 2
         }
index 9068bad..0764340 100644 (file)
@@ -68,7 +68,7 @@ class HomeHeadView: BaseView {
             yc.setCornerRadius(22)
 
             titleLabel.do { (v) in
-                v.textColor = .color(.first)
+                v.textColor = .color(.level1)
                 v.font = .bold(18)
                 
             }
index 2cfd1e7..74d17df 100644 (file)
@@ -22,7 +22,7 @@
 //        view.addSubviews([titleLabel,addView,scanView])
 //        titleLabel.do { v in
 //            v.text = "从这里选择一项用来添加设备".l10n
-//            v.textColor = .color(.first)
+//            v.textColor = .color(.level1)
 //            v.font = .medium(14)
 //            v.textAlignment = .center
 //        }
index 0db68c9..24ff86b 100644 (file)
@@ -193,7 +193,7 @@ class ScanStateCell: BaseTableViewCell {
         backgroundColor = UIColor.color(.bgColor)
         addSubviews([titleLabel,desLabel])
         titleLabel.do { (v) in
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.font = .regular(16)
             v.textAlignment = .center
             v.numberOfLines = 0
@@ -253,13 +253,13 @@ class BleScanCell: BaseTableViewCell {
             v.layer.masksToBounds = true
         }
         titleLabel.do { (v) in
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.font = .bold(16)
             v.textAlignment = .left
             v.numberOfLines = 0
         }
         valueLabel.do { (v) in
-            v.textColor = .color(.secondary)
+            v.textColor = .color(.level2)
             v.font = .regular(13)
             v.textAlignment = .left
             v.numberOfLines = 0
index cfde55a..7dcdd50 100644 (file)
@@ -47,13 +47,13 @@ class SubTitleCell:BaseTableViewCell{
         }
         originalLabel.do { v in
             v.font = .regular(14)
-            v.textColor = .color(.secondary)
+            v.textColor = .color(.level2)
             v.numberOfLines = 0
             v.textAlignment = .left
         }
         translationLabel.do { v in
             v.font = .regular(14)
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.numberOfLines = 0
             v.textAlignment = .left
         }
@@ -126,8 +126,8 @@ class SubTitleCell:BaseTableViewCell{
                     make.left.equalToSuperview().inset(18)
                 }
                 bgView.backgroundColor = .color(.cellBg)
-                originalLabel.textColor = .color(.secondary)
-                translationLabel.textColor = .color(.first)
+                originalLabel.textColor = .color(.level2)
+                translationLabel.textColor = .color(.level1)
 //            }
             line.setNeedsLayout()
         }
index 224097e..3551484 100644 (file)
@@ -72,12 +72,12 @@ class SubTitleSetCell: BaseTableViewCell {
         }
         titleLabel.do { (v) in
             
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.font = .bold(14)
             v.textAlignment = .left
         }
         valueLabel.do { v in
-            v.textColor = .color(.secondary)
+            v.textColor = .color(.level2)
             v.font = .regular(14)
             v.textAlignment = .right
         }
index 20ff75a..b9bc71e 100644 (file)
@@ -45,13 +45,13 @@ class TranslateCell:BaseTableViewCell{
         }
         originalLabel.do { v in
             v.font = .regular(14)
-            v.textColor = .color(.secondary)
+            v.textColor = .color(.level2)
             v.numberOfLines = 0
             v.textAlignment = .left
         }
         translationLabel.do { v in
             v.font = .regular(14)
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.numberOfLines = 0
             v.textAlignment = .left
         }
index f13a589..0156cdb 100644 (file)
@@ -32,7 +32,7 @@ class BindingPhoneVC:BaseVC{
         titleLabel.do { v in
             v.text = "请输入手机号码".l10n
             v.font = .medium(18)
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
         }
         phoneView.do { v in
             
index 5c30da9..c5481c5 100644 (file)
@@ -30,7 +30,7 @@ class VarifyBindingVC:BaseVC{
         titleLabel.do { v in
             
             v.font = .medium(18)
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.numberOfLines = 0
         }
         codeView.do { v in
index 4c2abb1..ee600c8 100644 (file)
@@ -31,7 +31,7 @@ class DcLoginVC:BaseVC{
         titleLabel.do { v in
             v.text = "用户登录".l10n
             v.font = .medium(18)
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
         }
         phoneView.do { v in
             //            v.textField.text = "13480939445"
@@ -181,11 +181,11 @@ extension DcLoginVC{
 //                    backgroundColor = .red
             addSubviews([toolView,thirdView])
             toolView.addSubviews([registerLabel,pwdLabel,line1])
-            line1.backgroundColor = .color(.secondary)
+            line1.backgroundColor = .color(.level2)
             
             registerLabel.do { v in
                 v.text = "注册".l10n
-                v.textColor = .color(.secondary)
+                v.textColor = .color(.level2)
                 v.font = .regular(12)
                 v.textAlignment = .center
                 v.yc.addTap(target: self, action: #selector(registerAction))
@@ -193,7 +193,7 @@ extension DcLoginVC{
             pwdLabel.do { v in
                 
                 v.text = "忘记密码".l10n
-                v.textColor = .color(.secondary)
+                v.textColor = .color(.level2)
                 v.font = .regular(12)
                 v.textAlignment = .center
                 v.yc.addTap(target: self, action: #selector(forgetAction))
index e1c1ad1..27be12a 100644 (file)
@@ -41,7 +41,7 @@ class ForgetVC:BaseVC{
         titleLabel.do { v in
             v.text = self.type == .forget ? "忘记密码".l10n:"重置密码".l10n
             v.font = .medium(18)
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
         }
         phoneView.do { v in
             v.textField.attributedPlaceholder = NSAttributedString(string: "请输入手机号码/邮箱".l10n, attributes: [NSAttributedString.Key.foregroundColor: UIColor.color(.placeholder)])
index 56ea674..155b0dd 100644 (file)
@@ -29,7 +29,7 @@ class LoginVC:BaseVC{
         titleLabel.do { v in
             v.text = "用户登录".l10n
             v.font = .medium(18)
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
         }
         phoneView.do { v in
 //            v.textField.text = "13480939445"
index 12d2c13..05abbeb 100644 (file)
@@ -32,7 +32,7 @@ class RegisterVC:BaseVC{
         titleLabel.do { v in
             v.text = "用户注册".l10n
             v.font = .medium(18)
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
         }
 
         codeView.do { v in
index 07c2a9f..9f09cfe 100644 (file)
@@ -23,7 +23,7 @@ class SetEmailVC:BaseVC{
         titleLabel.do { v in
             v.text = "请输入新的安全邮箱地址".l10n
             v.font = .medium(18)
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
         }
         phoneView.do { v in
             v.textField.attributedPlaceholder = NSAttributedString(string: "请输入邮箱地址".l10n, attributes: [NSAttributedString.Key.foregroundColor: UIColor.color(.placeholder)])
index 75c2899..6b51a77 100644 (file)
@@ -23,7 +23,7 @@ class SetPhoneVC:BaseVC{
         titleLabel.do { v in
             v.text = "请输入新的安全手机号码".l10n
             v.font = .medium(18)
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
         }
         phoneView.do { v in
 
index 38086b6..396062a 100644 (file)
@@ -29,7 +29,7 @@ class SmsLoginVC:BaseVC{
         titleLabel.do { v in
             v.text = "验证码登录".l10n
             v.font = .medium(18)
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
         }
 
         codeView.do { v in
index 3febe93..72b30d7 100644 (file)
@@ -33,7 +33,7 @@ class VerifyCodeVC:BaseVC{
         titleLabel.do { v in
             
             v.font = .medium(18)
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.numberOfLines = 0
         }
         codeView.do { v in
index 1e73c65..4833a92 100644 (file)
@@ -29,7 +29,7 @@ class VerifyEmailVC:BaseVC{
         titleLabel.do { v in
             
             v.font = .medium(18)
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.numberOfLines = 0
         }
         codeView.do { v in
index 70b73c0..ca6248b 100644 (file)
@@ -29,7 +29,7 @@ class VerifyPhoneVC:BaseVC{
         titleLabel.do { v in
             
             v.font = .medium(18)
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.numberOfLines = 0
         }
         codeView.do { v in
index 19065bc..40bb494 100644 (file)
@@ -24,7 +24,7 @@ class AgreeView: BaseView {
             v.addTarget(self, action: #selector(agreeBtnAction), for: .touchUpInside)
         }
         agreeTitle.do { (v) in
-            v.textColor = .color(.secondary)
+            v.textColor = .color(.level2)
             v.font = .regular(12)
             v.textAlignment = .left
             v.text = "登录并同意".l10n
@@ -37,7 +37,7 @@ class AgreeView: BaseView {
             v.add(target: self, action: #selector(agreementAction))
         }
         andlabel.do { (v) in
-            v.textColor = .color(.secondary)
+            v.textColor = .color(.level2)
             v.font = .regular(12)
             v.textAlignment = .left
             v.text = " 和 ".l10n
index 3b27f46..57d11c1 100644 (file)
@@ -13,7 +13,7 @@ class CodeView: BaseView {
     override func setupViews() {
 //        backgroundColor = .red
         textField.do { v in
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.keyboardType = .phonePad
             v.attributedPlaceholder = NSAttributedString(string: "请输入验证码".l10n, attributes: [NSAttributedString.Key.foregroundColor: UIColor.color(.placeholder)])
 
@@ -72,7 +72,7 @@ extension UIView{
     }
     func addRightLine(height:Float){
         let line = UIView()
-        line.backgroundColor = .color(.secondary)
+        line.backgroundColor = .color(.level2)
         addSubview(line)
         line.snp.makeConstraints { make in
             make.height.equalTo(height)
index 6561eeb..ac24e91 100644 (file)
@@ -12,12 +12,12 @@ class CustomInputView: BaseView {
 //        backgroundColor = .red
 
         textField.do { v in
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.keyboardType = .phonePad
             v.attributedPlaceholder = NSAttributedString(string: "请输入手机号码".l10n, attributes: [NSAttributedString.Key.foregroundColor: UIColor.color(.placeholder)])
 
             let label = UILabel()
-            label.textColor = .color(.secondary)
+            label.textColor = .color(.level2)
             label.font = .medium(16)
             let imageAtt = NSTextAttachment()
             imageAtt.image = UIImage(named: "arrow_next")
index fa2de4f..b276027 100644 (file)
@@ -14,7 +14,7 @@ class LoginHeaderView: BaseView {
             tipsLabel.do { v in
                 v.numberOfLines = 0
                 v.font = .medium(22)
-                v.textColor = .color(.first)
+                v.textColor = .color(.level1)
                 let text = "您好, \n欢迎使用DeepChords".l10n
                 let stype = NSMutableParagraphStyle()
                 stype.lineSpacing = 10
index d5becca..d02c886 100644 (file)
@@ -21,26 +21,26 @@ class OthersLoginView: BaseView {
 //        backgroundColor = .red
         addSubviews([toolView,thirdView])
         toolView.addSubviews([registerLabel,pwdLabel,smsLabel,line1,line2])
-        line1.backgroundColor = .color(.secondary)
-        line2.backgroundColor = .color(.secondary)
+        line1.backgroundColor = .color(.level2)
+        line2.backgroundColor = .color(.level2)
         
         registerLabel.do { v in
             v.text = "注册".l10n
-            v.textColor = .color(.secondary)
+            v.textColor = .color(.level2)
             v.font = .regular(12)
             v.textAlignment = .center
             v.yc.addTap(target: self, action: #selector(registerAction))
         }
         pwdLabel.do { v in
             v.text = "忘记密码".l10n
-            v.textColor = .color(.secondary)
+            v.textColor = .color(.level2)
             v.font = .regular(12)
             v.textAlignment = .center
             v.yc.addTap(target: self, action: #selector(forgetAction))
         }
         smsLabel.do { v in
             v.text = "验证码登录".l10n
-            v.textColor = .color(.secondary)
+            v.textColor = .color(.level2)
             v.font = .regular(12)
             v.textAlignment = .left
             v.yc.addTap(target: self, action: #selector(smsAction))
@@ -114,7 +114,7 @@ class ThirdLoginView: BaseView {
         
         label.do { v in
             v.text = "其他登录方式".l10n
-            v.textColor = .color(.secondary)
+            v.textColor = .color(.level2)
             v.font = .regular(12)
             v.textAlignment = .center
         }
index aa226cc..2f1b502 100644 (file)
@@ -14,7 +14,7 @@ class PasswordView: BaseView {
         //        backgroundColor = .red
         
         textField.do { v in
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.keyboardType = .default
             v.attributedPlaceholder = NSAttributedString(string: "请输入密码".l10n, attributes: [NSAttributedString.Key.foregroundColor: UIColor.color(.placeholder)])
             v.isSecureTextEntry = true
index 8c3c779..9244bf3 100644 (file)
@@ -31,12 +31,12 @@ class RegionView: BaseView {
         inputBgView.yc.addTap(target: self, action: #selector(tapAction))
         titleLabel.do { v in
             v.text = "国家/地区".l10n
-            v.textColor = .color(.secondary)
+            v.textColor = .color(.level2)
             v.font = .medium(16)
             v.textAlignment = .center
         }
         valeLabel.do { v in
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.font = .medium(16)
             v.textAlignment = .center
         }
index 49edccd..25bb6b0 100644 (file)
@@ -109,7 +109,7 @@ class AboutHeaderView: BaseView {
             v.yc.setBorder(width: 1.5, color: .white, radius: 8)
         }
         titleLabel.do { (v) in
-            v.textColor = .color(.secondary)
+            v.textColor = .color(.level2)
             v.font = .regular(14)
             v.textAlignment = .left
             v.text = "当前版本".l10n + ":\(Bundle.main.appVersion ?? "") "
index 907fdaf..3f1e4f4 100644 (file)
@@ -55,7 +55,7 @@ extension AccountSetVC:UITableViewDelegate,UITableViewDataSource {
     func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
         let view = CustomSectionHeader.header(withTableView: tableView)
         view.titleLabel.text = list[section].title
-        view.titleLabel.textColor = .color(.secondary)
+        view.titleLabel.textColor = .color(.level2)
         return view
     }
     func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
@@ -110,12 +110,12 @@ class AccountSetHeaderView: BaseView {
             v.backgroundColor = .black.withAlphaComponent(0.1)
         }
         titleLabel.do { (v) in
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.font = .regular(20)
             v.textAlignment = .left
         }
         valueLabel.do { (v) in
-            v.textColor = .color(.secondary)
+            v.textColor = .color(.level2)
             v.font = .regular(14)
             v.textAlignment = .left
         }
index dc92434..55a4a24 100644 (file)
@@ -115,12 +115,12 @@ fileprivate class MyDeviceInfoCell: BaseTableViewCell {
             v.backgroundColor = .color(.cellBg)
         }
         titleLabel.do { (v) in
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.font = .bold(14)
             v.textAlignment = .left
         }
         valueLabel.do { v in
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.font = .regular(14)
             v.textAlignment = .right
         }
index 21d7adc..814939c 100644 (file)
@@ -105,7 +105,7 @@ class MyDeviceListCell: BaseTableViewCell {
             v.layer.masksToBounds = true
         }
         titleLabel.do { (v) in
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.font = .bold(16)
             v.textAlignment = .left
             v.text = "Deep Gen2 Max"
index 981a69d..72ad68d 100644 (file)
@@ -17,7 +17,7 @@ class FeedbackContactView: BaseView,UITextFieldDelegate {
         titleLabel.do { v in
             v.textAlignment = .center
             v.font = .bold(14)
-            v.textColor = .color(.secondary)
+            v.textColor = .color(.level2)
             v.text = "联系方式".l10n
         }
         bgView.do { v in
@@ -30,7 +30,7 @@ class FeedbackContactView: BaseView,UITextFieldDelegate {
             v.font = .regular(14)
             v.returnKeyType = .done
             v.delegate = self
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
         }
     }
     
index b36ba0c..5be615d 100644 (file)
@@ -18,7 +18,7 @@ class FeedbackInputView: BaseView {
         titleLabel.do { v in
             v.textAlignment = .center
             v.font = .bold(14)
-            v.textColor = .color(.secondary)
+            v.textColor = .color(.level2)
             v.text = "问题描述或建议".l10n
         }
         bgView.do { v in
index b0e0135..954caa8 100644 (file)
@@ -30,7 +30,7 @@ class FeedbackTypeView: BaseView {
         titleLabel.do { v in
             v.textAlignment = .center
             v.font = .bold(14)
-            v.textColor = .color(.secondary)
+            v.textColor = .color(.level2)
             v.text = "问题类型".l10n
         }
         errorItem.do { v in
@@ -81,7 +81,7 @@ class FeedbackTypeView: BaseView {
                     backgroundColor = .color(.theme)
                 }
                 else{
-                    titleLabel.textColor = .color(.first)
+                    titleLabel.textColor = .color(.level1)
                     backgroundColor = .color(.bgColor)
                 }
             }
@@ -94,7 +94,7 @@ class FeedbackTypeView: BaseView {
                 v.textAlignment = .center
                 v.adjustsFontSizeToFitWidth = true
                 v.font = .regular(14)
-                v.textColor = .color(.first)
+                v.textColor = .color(.level1)
                 v.yc.setCornerRadius(6)
             }
         }
index d2293c1..517afbe 100644 (file)
@@ -21,7 +21,7 @@ class FeedbackBottomView: BaseView {
 //            v.backgroundColor = .green
         }
         line.do { v in
-            v.backgroundColor = .color(.secondary)
+            v.backgroundColor = .color(.level2)
             
         }
         chatItem.do { v in
@@ -67,7 +67,7 @@ class FeedbackBottomView: BaseView {
             icon.do { v in
             }
             titleLabel.do { v in
-                v.textColor = .color(.first)
+                v.textColor = .color(.level1)
                 v.font = .bold(16)
             }
         }
index e8b0e44..8817728 100644 (file)
@@ -98,19 +98,19 @@ fileprivate class FeedbackHistoryCell: BaseTableViewCell {
             v.yc.setCornerRadius(8)
         }
         nameLabel.do { (v) in
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.font = .medium(16)
             v.textAlignment = .left
             v.lineBreakMode = .byTruncatingTail
         }
         contentLabel.do { v in
-            v.textColor = .color(.secondary)
+            v.textColor = .color(.level2)
             v.font = .regular(14)
             v.textAlignment = .left
             v.lineBreakMode = .byTruncatingTail
         }
         timeLabel.do { v in
-            v.textColor = .color(.secondary)
+            v.textColor = .color(.level2)
             v.font = .regular(14)
             v.textAlignment = .right
         }
index 640e708..a9bbf20 100644 (file)
@@ -13,7 +13,7 @@ class FeekBackHeader: BaseView {
     override func setupViews() {
         backgroundColor = .color(.bgColor)
         titleLabel.do { (v) in
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.font = .regular(18)
             v.textAlignment = .left
             v.lineBreakMode = .byTruncatingTail
index c3f917a..8c9aa99 100644 (file)
@@ -31,7 +31,7 @@ class SearchBar:UIView{
             v.clearButtonMode = .whileEditing
             v.backgroundColor = .clear
             v.attributedPlaceholder = NSAttributedString(string: "请输入型号查询".l10n, attributes: [NSAttributedString.Key.foregroundColor: UIColor.color(.placeholder)])
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.returnKeyType = .done
             v.delegate = self
             v.addTarget(self, action: #selector(textFieldDidChange(_:)), for: .editingChanged)
index 86a9b50..97d0692 100644 (file)
@@ -90,7 +90,7 @@ fileprivate class FooterView: BaseView {
             v.text = "移除设备后会同步退出账号,在此设备上将无法访问该账号的数据".l10n
             v.textAlignment = .left
             v.font = .regular(12)
-            v.textColor = .color(.secondary)
+            v.textColor = .color(.level2)
             v.numberOfLines = 0
         }
     }
index 233009e..4868577 100644 (file)
@@ -125,13 +125,13 @@ fileprivate class SwitchCell: BaseView {
             v.backgroundColor = .color(.cellBg)
         }
         titleLabel.do { (v) in
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.font = .bold(14)
             v.textAlignment = .left
             v.text = "录音结束后提示重命名".l10n
         }
         detailLabel.do { (v) in
-            v.textColor = .color(.secondary)
+            v.textColor = .color(.level2)
             v.font = .regular(10)
             v.textAlignment = .left
             v.text = "关闭后自动命名并保存".l10n
@@ -182,7 +182,7 @@ fileprivate class MoreCell: BaseView {
         }
         titleLabel.do { (v) in
             v.text = "系统权限管理".l10n
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.font = .bold(14)
             v.textAlignment = .left
         }
index 4b06c6f..74f11df 100644 (file)
@@ -22,7 +22,7 @@ class RevokeCodeVC:BaseVC{
         titleLabel.do { v in
             
             v.font = .medium(18)
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.numberOfLines = 0
         }
         codeView.do { v in
index 1316e9b..ee2ab6f 100644 (file)
@@ -24,7 +24,7 @@ class RevokeVC:BaseVC{
         
         label.do { v in
             v.font = .regular(14)
-            v.textColor = .color(.secondary)
+            v.textColor = .color(.level2)
             v.numberOfLines = 0
             var text = ""
             if CCDevice.isJoy{
index 1a2c3b2..cb063b2 100644 (file)
@@ -82,7 +82,7 @@ class MineCell: BaseTableViewCell {
             v.backgroundColor = .color(.cellBg)
         }
         titleLabel.do { (v) in
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.font = .medium(14)
             v.textAlignment = .left
         }
index 6322fb1..a120789 100644 (file)
@@ -50,14 +50,14 @@ class MineUserInfoView: BaseView {
             
         }
         titleLabel.do { (v) in
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.font = .regular(26)
             v.textAlignment = .left
            
         }
         deviceLabel.do { (v) in
             v.backgroundColor = .color(.cellBg)
-            v.textColor = .color(.secondary)
+            v.textColor = .color(.level2)
             v.font = .regular(14)
             v.textAlignment = .center
             v.yc.setCornerRadius(15)
@@ -154,13 +154,13 @@ class CloudStorageView: BaseView {
             v.image = UIImage(named: "mine_cloud")
         }
         titleLabel.do { (v) in
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.font = .medium(14)
             v.textAlignment = .left
             v.text = ""
         }
         nameLabel.do { (v) in
-            v.textColor = .color(.secondary)
+            v.textColor = .color(.level2)
             v.font = .regular(14)
             v.textAlignment = .left
             v.text = "云储存空间".l10n
index e435967..996f343 100644 (file)
@@ -23,7 +23,7 @@ class UpdateVC:BaseVC{
             v.text = "当前版本".l10n
             v.textAlignment = .center
             v.font = .regular(16)
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.numberOfLines = 0
         }
         btn.do { v in
index 3798dd2..5b4a868 100644 (file)
@@ -124,12 +124,12 @@ class CustomCell: BaseTableViewCell {
         }
         titleLabel.do { (v) in
             
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.font = .bold(14)
             v.textAlignment = .left
         }
         valueLabel.do { v in
-            v.textColor = .color(.secondary)
+            v.textColor = .color(.level2)
             v.font = .regular(14)
             v.textAlignment = .right
         }
index a50cd1d..7bd880d 100644 (file)
@@ -106,12 +106,12 @@ class UserInfoCell: BaseTableViewCell {
         }
         titleLabel.do { (v) in
             
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.font = .bold(14)
             v.textAlignment = .left
         }
         valueLabel.do { v in
-            v.textColor = .color(.secondary)
+            v.textColor = .color(.level2)
             v.font = .regular(14)
             v.textAlignment = .right
         }
index add321e..f028ba9 100644 (file)
@@ -38,31 +38,31 @@ class CustomEqVC:BaseVC{
         }
         titleLabel.do { v in
             v.text = "音效风格".l10n
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.textAlignment = .left
             v.font = .regular(14)
         }
         unitLabel.do { v in
             v.text = "dp"
-            v.textColor = .color(.secondary)
+            v.textColor = .color(.level2)
             v.textAlignment = .left
             v.font = .regular(12)
         }
         valueLabel1.do { v in
             v.text = "+12"
-            v.textColor = .color(.secondary)
+            v.textColor = .color(.level2)
             v.textAlignment = .left
             v.font = .regular(12)
         }
         valueLabel2.do { v in
             v.text = "0"
-            v.textColor = .color(.secondary)
+            v.textColor = .color(.level2)
             v.textAlignment = .left
             v.font = .regular(12)
         }
         valueLabel3.do { v in
             v.text = "-12"
-            v.textColor = .color(.secondary)
+            v.textColor = .color(.level2)
             v.textAlignment = .left
             v.font = .regular(12)
         }
@@ -183,14 +183,14 @@ private class EqSlider: BaseView {
 
         }
         titleLabel.do { v in
-            v.textColor = .color(.secondary)
+            v.textColor = .color(.level2)
             v.textAlignment = .center
             v.font = .regular(12)
             v.transform = CGAffineTransform(rotationAngle: CGFloat.pi / 2)
         }
         valueLabel.do { v in
             v.text = "0"
-            v.textColor = .color(.secondary)
+            v.textColor = .color(.level2)
             v.textAlignment = .center
             v.font = .regular(12)
             v.transform = CGAffineTransform(rotationAngle: CGFloat.pi / 2)
index 11b0c5f..c0bbb4f 100644 (file)
@@ -41,13 +41,13 @@ class FindVC:BaseVC{
         titleLabel.do { v in
             v.text =  CCBleManager.shared.connectPeripheral?.device.name ?? ""
             v.font = .regular(20)
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             
         }
         desLabel.do { v in
             v.text = "耳机在附近,可通过响铃进行查找".l10n
             v.font = .regular(14)
-            v.textColor = .color(.secondary)
+            v.textColor = .color(.level2)
             
         }
         leftBtn.do { v in
@@ -156,7 +156,7 @@ fileprivate class ButtonItem: BaseView {
             }
             else{
                 backgroundColor = .color(.cellBg)
-                titleLabel.textColor = .color(.first)
+                titleLabel.textColor = .color(.level1)
                 valueLabel.backgroundColor = .color(.theme)
                 valueLabel.textColor = .white
             }
index 68d9ce8..ea240ea 100644 (file)
@@ -29,13 +29,13 @@ class GlassesFindVC:BaseVC{
         titleLabel.do { v in
             v.text =  CCBleManager.shared.connectPeripheral?.device.name ?? ""
             v.font = .regular(20)
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             
         }
         desLabel.do { v in
             v.text = "眼镜在附近,可通过响铃进行查找".l10n
             v.font = .regular(14)
-            v.textColor = .color(.secondary)
+            v.textColor = .color(.level2)
             
         }
         btn.do { v in
@@ -120,7 +120,7 @@ fileprivate class ButtonItem: BaseView {
             }
             else{
                 backgroundColor = .color(.cellBg)
-                titleLabel.textColor = .color(.first)
+                titleLabel.textColor = .color(.level1)
                 valueLabel.backgroundColor = .color(.theme)
                 valueLabel.textColor = .white
             }
index c8d7624..e00daad 100644 (file)
@@ -44,7 +44,7 @@ class ModeControView: BaseView {
         
         addSubviews([titleLabel])
         titleLabel.do { (v) in
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.font = .bold(14)
             v.text = "环境声音控制".l10n
         }
@@ -113,7 +113,7 @@ class ModeControView: BaseView {
                     imgBg.backgroundColor = .color(.theme)
                 }
                 else{
-                    titleLabel.textColor = .color(.secondary)
+                    titleLabel.textColor = .color(.level2)
                     imgBg.backgroundColor = .color(.bgColor)
                 }
             }
@@ -128,7 +128,7 @@ class ModeControView: BaseView {
                 v.contentMode = .center
             }
             titleLabel.do { (v) in
-                v.textColor = .color(.secondary)
+                v.textColor = .color(.level2)
                 v.font = .regular(12)
             }
         }
index 948076c..96e41d0 100644 (file)
@@ -33,7 +33,7 @@ class ModeEffectsView: BaseView {
         
         addSubviews([titleLabel])
         titleLabel.do { (v) in
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.font = .bold(14)
             v.text = "EQ调音".l10n
         }
index a50b3b0..e4c7db2 100644 (file)
@@ -20,7 +20,7 @@ class ModeFindView: BaseView {
         titleLabel.do { v in
             v.text = CCDevice.isJoy ? "查找耳机".l10n:"查找眼镜".l10n
             v.font = .bold(16)
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             
         }
     }
index 005c674..4cc48cb 100644 (file)
@@ -36,7 +36,7 @@ class RSChatCell:BaseTableViewCell{
         }
         originalLabel.do { v in
             v.font = .regular(14)
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.numberOfLines = 0
             v.textAlignment = .left
         }
@@ -85,7 +85,7 @@ class RSChatCell:BaseTableViewCell{
             }
             else{
                 bgView.backgroundColor = .color(.cellBg)
-                originalLabel.textColor = .color(.first)
+                originalLabel.textColor = .color(.level1)
                 icon.image = CCDevice.isJoy ? UIImage(named: "logo_2"):UIImage(named: "logo_4")
                 icon.snp.remakeConstraints { make in
                     make.size.equalTo(36)
index c92ccae..fb4ff44 100644 (file)
@@ -23,7 +23,7 @@ class RSRecordBar:BaseView{
         startBtn.do { v in
             v.yc.setCornerRadius(16)
             v.backgroundColor = .color(.cellBg)
-            v.setTitleColor(.color(.first), for: .normal)
+            v.setTitleColor(.color(.level1), for: .normal)
             v.titleLabel?.font = .bold(16)
             v.setTitle("开始对话".l10n, for: .normal)
             v.addTarget(self, action: #selector(startBtnAction), for: .touchUpInside)
@@ -32,8 +32,8 @@ class RSRecordBar:BaseView{
         endBtn.do { v in
             v.yc.setCornerRadius(16)
             v.backgroundColor = .color(.cellBg)
-            v.setTitleColor(.color(.first), for: .normal)
-            v.setTitleColor(.color(.secondary), for: .highlighted)
+            v.setTitleColor(.color(.level1), for: .normal)
+            v.setTitleColor(.color(.level2), for: .highlighted)
             v.titleLabel?.font = .bold(16)
             v.setTitle("结束对话".l10n, for: .normal)
             v.addTarget(self, action: #selector(endBtnAction), for: .touchUpInside)
@@ -42,8 +42,8 @@ class RSRecordBar:BaseView{
         interruptBtn.do { v in
             v.yc.setCornerRadius(16)
             v.backgroundColor = .color(.cellBg)
-            v.setTitleColor(.color(.first), for: .normal)
-            v.setTitleColor(.color(.secondary), for: .highlighted)
+            v.setTitleColor(.color(.level1), for: .normal)
+            v.setTitleColor(.color(.level2), for: .highlighted)
             v.titleLabel?.font = .bold(16)
             v.setTitle("打断".l10n, for: .normal)
             v.addTarget(self, action: #selector(interruptBtnAction), for: .touchUpInside)
index 92cd28b..e6676e2 100644 (file)
@@ -40,12 +40,12 @@ class AudioPlayView: BaseView {
         nameLabel.do { v in
             v.text = "远山"
             v.font = .bold(14)
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
         }
         tagLabel.do { v in
             v.text = "旋律"
             v.font = .regular(12)
-            v.textColor = .color(.secondary)
+            v.textColor = .color(.level2)
         }
         musicView.do { v in
             v.yc.setCornerRadius(6)
index 618485d..42236cb 100644 (file)
@@ -40,8 +40,8 @@ class SleepVC: BaseVC {
         navBar.title = "白噪音".l10n
         view.backgroundColor = .color(.bgColor)
         segmentedView.do { (v) in
-            segmentedDataSource.titleNormalColor = .color(.secondary)
-            segmentedDataSource.titleSelectedColor = .color(.first)
+            segmentedDataSource.titleNormalColor = .color(.level2)
+            segmentedDataSource.titleSelectedColor = .color(.level1)
             segmentedDataSource.titleNormalFont = .regular(14)
             segmentedDataSource.titleSelectedFont = .bold(16)
             segmentedDataSource.isTitleZoomEnabled = true
index f813dae..d99c83f 100644 (file)
@@ -44,13 +44,13 @@ class CommonCell: BaseTableViewCell {
             v.backgroundColor = .color(.cellBg)
         }
         titleLabel.do { (v) in
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             
             v.font = .bold(14)
             v.textAlignment = .left
         }
         valueLabel.do { v in
-            v.textColor = .color(.secondary)
+            v.textColor = .color(.level2)
             v.font = .regular(14)
             v.textAlignment = .right
             v.adjustsFontSizeToFitWidth = true
index c81ffad..ca901c2 100644 (file)
@@ -37,7 +37,7 @@ class CustomButton: UIButton {
             }
             else if style == .theme3 {
                 layer.cornerRadius = 12
-                setTitleColor(.color(.first), for: .normal)
+                setTitleColor(.color(.level1), for: .normal)
                 backgroundColor =  .color(.cellBg)
                 titleLabel?.font = .regular(14)
             }
@@ -71,7 +71,7 @@ class CustomButton: UIButton {
             }
             else if style == .theme3 {
                 layer.cornerRadius = 12
-                setTitleColor(.color(.first), for: .normal)
+                setTitleColor(.color(.level1), for: .normal)
                 backgroundColor =  .color(.cellBg)
                 titleLabel?.font = .regular(14)
             }
@@ -83,7 +83,7 @@ class CustomButton: UIButton {
                 setTitleColor(.white, for: .normal)
                 backgroundColor = .clear
                 layer.borderWidth = 1.4
-                layer.borderColor = UIColor.color(.first).cgColor
+                layer.borderColor = UIColor.color(.level1).cgColor
             }
         }
     }
index 1b31ef2..08882d7 100644 (file)
@@ -39,13 +39,13 @@ class PlaceHolderTextView: BaseView {
         label.do { v in
             v.backgroundColor = .clear
             v.textAlignment = .center
-            v.textColor = .color(.secondary)
+            v.textColor = .color(.level2)
             v.font = .regular(16)
         }
         textView.do { v in
             v.isEditable = false
             v.font = .regular(14)
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.backgroundColor = .clear
             v.contentInset = UIEdgeInsets(top: 18, left: 18, bottom: 18, right: 18)
         }
@@ -101,7 +101,7 @@ class PlaceHolderTextView2: BaseView,UITextViewDelegate {
         textView.do { v in
             v.isEditable = true
             v.font = .regular(14)
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.backgroundColor = .clear
             v.contentInset = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0)
 //            v.backgroundColor = .green
index c5b51c9..0f42c85 100644 (file)
@@ -33,7 +33,7 @@ class SendToolBar:UIView{
             v.attributedPlaceholder = NSAttributedString(string: "请输入...".l10n, attributes: [NSAttributedString.Key.foregroundColor: UIColor.color(.placeholder)])
             v.returnKeyType = .done
             v.delegate = self
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
         }
         
         addSubview(bgView)
index ca4f74b..22432a9 100644 (file)
@@ -80,13 +80,13 @@ class ConnectPopView: BasePresentView2 {
             v.image = UIImage(named: "home_header")
         }
         titleLabel.do { (v) in
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.font = .regular(20)
             v.textAlignment = .center
             v.text = CCBleManager.shared.connectPeripheral?.device.name ?? ""
         }
         desLabel.do { (v) in
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.font = .regular(24)
             v.textAlignment = .center
             v.text = "连接成功"
index 847e778..14e268f 100644 (file)
@@ -69,7 +69,7 @@ class CustomPicker: BasePresentView {
         super.setupStyle()
         contentView.backgroundColor = .color(.cellBg)
         titleLabel.do { (v) in
-            v.textColor = .color(.secondary)
+            v.textColor = .color(.level2)
             v.font = .semiBold(16)
             v.textAlignment = .center
             v.text = title
@@ -136,10 +136,10 @@ fileprivate extension CustomButton {
         var enable:Bool = true{
             didSet{
                 if enable{
-                    titleLabel.textColor = .color(.first)
+                    titleLabel.textColor = .color(.level1)
                 }
                 else{
-                    titleLabel.textColor = .color(.secondary)
+                    titleLabel.textColor = .color(.level2)
                 }
             }
         }
@@ -161,7 +161,7 @@ fileprivate extension CustomButton {
                 v.backgroundColor = .color(.cellBg)
             }
             titleLabel.do { (v) in
-                v.textColor = .color(.first)
+                v.textColor = .color(.level1)
                 v.font = .bold(14)
                 v.textAlignment = .left
             }
index c8e46f2..7e8ae0a 100644 (file)
@@ -72,7 +72,7 @@ class CustomPicker2: BasePresentView {
         super.setupStyle()
         contentView.backgroundColor = .color(.cellBg)
         titleLabel.do { (v) in
-            v.textColor = .color(.secondary)
+            v.textColor = .color(.level2)
             v.font = .semiBold(16)
             v.textAlignment = .center
             v.text = title
index 81933bb..c77c114 100644 (file)
@@ -57,7 +57,7 @@ class CustomPicker3: BasePresentView {
         super.setupStyle()
         contentView.backgroundColor = .color(.cellBg)
         titleLabel.do { (v) in
-            v.textColor = .color(.secondary)
+            v.textColor = .color(.level2)
             v.font = .semiBold(16)
             v.textAlignment = .center
             v.text = title
index 4873072..da0590c 100644 (file)
@@ -79,7 +79,7 @@ class CustomPicker4: BasePresentView {
         super.setupStyle()
         contentView.backgroundColor = .color(.cellBg)
         titleLabel.do { (v) in
-            v.textColor = .color(.secondary)
+            v.textColor = .color(.level2)
             v.font = .semiBold(16)
             v.textAlignment = .center
             v.text = title
@@ -136,10 +136,10 @@ fileprivate extension CustomButton {
         var enable:Bool = true{
             didSet{
                 if enable{
-                    titleLabel.textColor = .color(.first)
+                    titleLabel.textColor = .color(.level1)
                 }
                 else{
-                    titleLabel.textColor = .color(.secondary)
+                    titleLabel.textColor = .color(.level2)
                 }
             }
         }
@@ -161,12 +161,12 @@ fileprivate extension CustomButton {
                 v.backgroundColor = .color(.cellBg)
             }
             titleLabel.do { (v) in
-                v.textColor = .color(.first)
+                v.textColor = .color(.level1)
                 v.font = .bold(14)
                 v.textAlignment = .left
             }
             detailLabel.do { (v) in
-                v.textColor = .color(.secondary)
+                v.textColor = .color(.level2)
                 v.font = .regular(10)
                 v.textAlignment = .left
             }
index 437d5c4..7018fb9 100644 (file)
@@ -86,13 +86,13 @@ class GroupDesPopView: BasePresentView {
             v.backgroundColor = .clear
         }
         titleLabel.do { (v) in
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.font = .semiBold(24)
             v.textAlignment = .left
             v.text = "团队玩法说明".l10n
         }
         titleLabel1.do { (v) in
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.font = .medium(16)
             v.textAlignment = .left
             v.text = "运动团队是什么?".l10n
@@ -105,7 +105,7 @@ class GroupDesPopView: BasePresentView {
             attributedString.addAttribute(NSAttributedString.Key.paragraphStyle, value: paragraphStyle, range: NSRange(location: 0, length: text.count))
             v.attributedText = attributedString
             
-            v.textColor = .color(.secondary)
+            v.textColor = .color(.level2)
             v.font = .medium(14)
             v.textAlignment = .left
             v.numberOfLines = 0
@@ -114,7 +114,7 @@ class GroupDesPopView: BasePresentView {
             v.image = UIImage(named: "group_des")
         }
         titleLabel2.do { (v) in
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.font = .medium(16)
             v.textAlignment = .left
             v.text = "团队玩法有什么?".l10n
@@ -127,7 +127,7 @@ class GroupDesPopView: BasePresentView {
             attributedString.addAttribute(NSAttributedString.Key.paragraphStyle, value: paragraphStyle, range: NSRange(location: 0, length: text.count))
             v.attributedText = attributedString
             
-            v.textColor = .color(.secondary)
+            v.textColor = .color(.level2)
             v.font = .medium(14)
             v.textAlignment = .left
             v.numberOfLines = 0
index df9fd71..be907a2 100644 (file)
@@ -33,7 +33,7 @@ class LanguagePickerTitle: BaseView {
         //        backgroundColor = .blue
         
         titleLabel.do { (v) in
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.font = .semiBold(16)
             v.textAlignment = .center
             v.text = "请选择语言".l10n
@@ -121,8 +121,8 @@ class LanguagePickerTitle: BaseView {
                     label.yc.setBorder(width: 1.5, color: .color(.theme), radius: 9)
                 }
                 else{
-                    label.textColor = .color(.first)
-                    label.yc.setBorder(width: 1.5, color: .color(.first), radius: 9)
+                    label.textColor = .color(.level1)
+                    label.yc.setBorder(width: 1.5, color: .color(.level1), radius: 9)
                 }
             }
         }
index 518431f..43cd07e 100644 (file)
@@ -163,7 +163,7 @@ fileprivate extension LanguagePickerView {
         var enable:Bool = true{
             didSet{
                 if enable{
-                    titleLabel.textColor = .color(.first)
+                    titleLabel.textColor = .color(.level1)
                 }
                 else{
                     titleLabel.textColor = .color(.level3)
@@ -190,7 +190,7 @@ fileprivate extension LanguagePickerView {
                 v.backgroundColor = .color(.cellBg)
             }
             titleLabel.do { (v) in
-                v.textColor = .color(.first)
+                v.textColor = .color(.level1)
                 v.font = .bold(14)
                 v.textAlignment = .left
             }
index cfb5ebd..aad1779 100644 (file)
@@ -45,17 +45,17 @@ class PopCloudView: BasePresentView2 {
         icon.image = UIImage(named: "cloud_upload")
 
         titleLabel.do { (v) in
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.font = .bold(14)
             v.textAlignment = .left
         }
         storageLabel.do { (v) in
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.font = .regular(14)
             v.textAlignment = .left
         }
         nameLabel.do { (v) in
-            v.textColor = .color(.secondary)
+            v.textColor = .color(.level2)
             v.font = .regular(14)
             v.textAlignment = .left
             v.text = "云储存空间".l10n
@@ -118,7 +118,7 @@ class PopCloudView: BasePresentView2 {
             make.center.equalToSuperview()
         }
         titleLabel.do { (v) in
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.font = .bold(20)
             v.textAlignment = .center
             v.text = "已成功更新到云储存空间".l10n
index 212bcac..e6ffde3 100644 (file)
@@ -104,7 +104,7 @@ fileprivate class MenuItem: BaseView {
         addSubviews([label,icon])
         label.do { v in
             v.font = .regular(14)
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             
         }
         icon.do { v in
index 58f072b..cbfb862 100644 (file)
@@ -70,7 +70,7 @@ class PopPlayView: BasePresentView2 {
         }
         progressLabel.do { v in
             v.text = "00:00"
-            v.textColor = .color(.secondary)
+            v.textColor = .color(.level2)
             v.textAlignment = .center
             v.font = .regular(12)
         }
@@ -149,7 +149,7 @@ class PopPlayView: BasePresentView2 {
             make.center.equalToSuperview()
         }
         titleLabel.do { (v) in
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.font = .bold(20)
             v.textAlignment = .center
             v.text = "播放录音".l10n
index b2655b3..bcbfb99 100644 (file)
@@ -70,7 +70,7 @@ class PopTextField: BasePresentView2 {
             make.centerY.equalToSuperview().offset(-60)
         }
         titleLabel.do { (v) in
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.font = .bold(20)
             v.textAlignment = .center
             v.text = "保存录音".l10n
@@ -89,13 +89,13 @@ class PopTextField: BasePresentView2 {
             v.text = Date().format(.full3)
             v.attributedPlaceholder = NSAttributedString(string: "请输入录音名字".l10n, attributes: [NSAttributedString.Key.foregroundColor: UIColor.color(.placeholder)])
             v.font = .bold(16)
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
 //            v.becomeFirstResponder()
         }
         cancelButton.do { (v) in
             v.setTitle("取消".l10n, for: .normal)
             v.titleLabel?.font = .bold(16)
-            v.setTitleColor(.color(.first), for: .normal)
+            v.setTitleColor(.color(.level1), for: .normal)
             v.backgroundColor = .color(.bgColor)
             v.addTarget(self, action: #selector(cancelButtonAction), for: .touchUpInside)
             v.yc.setCornerRadius(12)
index 5cfbe17..e860a8b 100644 (file)
@@ -132,7 +132,7 @@ fileprivate class MenuItem: BaseView {
         addSubviews([label])
         label.do { v in
             v.font = .regular(16)
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             
         }
 
index 8cc27a1..b1f08a0 100644 (file)
@@ -165,7 +165,7 @@ class RecordTipsView: BasePresentView {
             v.backgroundColor = .clear
         }
         titleLabel.do { (v) in
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.font = .semiBold(16)
             v.textAlignment = .center
             v.text = tipsType.title
@@ -187,7 +187,7 @@ class RecordTipsView: BasePresentView {
             attributedString.addAttribute(NSAttributedString.Key.paragraphStyle, value: paragraphStyle, range: NSRange(location: 0, length: text.count))
             v.attributedText = attributedString
             
-            v.textColor = .color(.first)
+            v.textColor = .color(.level1)
             v.font = .semiBold(16)
             v.textAlignment = .center
             v.numberOfLines = 0
@@ -247,7 +247,7 @@ class RecordTipsView: BasePresentView {
                 v.setImage(UIImage(named: "tip_selected"), for: .selected)
             }
             agreeTitle.do { (v) in
-                v.textColor = .color(.secondary)
+                v.textColor = .color(.level2)
                 v.font = .regular(12)
                 v.textAlignment = .left
                 v.text = "下次不再提示".l10n
index 564334b..c6499e5 100644 (file)
@@ -152,7 +152,7 @@ class SportPopView: BasePresentView {
                 v.setImage(UIImage(named: "tip_selected"), for: .selected)
             }
             agreeTitle.do { (v) in
-                v.textColor = .color(.secondary)
+                v.textColor = .color(.level2)
                 v.font = .regular(12)
                 v.textAlignment = .left
                 v.text = "下次不再提示".l10n
diff --git a/ShenYin/playboy copy-Info.plist b/ShenYin/playboy copy-Info.plist
deleted file mode 100644 (file)
index 122b8a2..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-       <key>CFBundleURLTypes</key>
-       <array>
-               <dict>
-                       <key>CFBundleTypeRole</key>
-                       <string>Editor</string>
-                       <key>CFBundleURLName</key>
-                       <string>weixin</string>
-                       <key>CFBundleURLSchemes</key>
-                       <array>
-                               <string>wxf19317f23b00d8ab</string>
-                       </array>
-               </dict>
-       </array>
-       <key>LSApplicationQueriesSchemes</key>
-       <array>
-               <string>weixin</string>
-               <string>weixinURLParamsAPI</string>
-               <string>weixinULAPI</string>
-       </array>
-       <key>NSAppTransportSecurity</key>
-       <dict>
-               <key>NSAllowsArbitraryLoads</key>
-               <true/>
-       </dict>
-       <key>UIApplicationSceneManifest</key>
-       <dict>
-               <key>UIApplicationSupportsMultipleScenes</key>
-               <false/>
-               <key>UISceneConfigurations</key>
-               <dict>
-                       <key>UIWindowSceneSessionRoleApplication</key>
-                       <array>
-                               <dict>
-                                       <key>UISceneConfigurationName</key>
-                                       <string>Default Configuration</string>
-                                       <key>UISceneDelegateClassName</key>
-                                       <string>$(PRODUCT_MODULE_NAME).SceneDelegate</string>
-                                       <key>UISceneStoryboardFile</key>
-                                       <string>Main</string>
-                               </dict>
-                       </array>
-               </dict>
-       </dict>
-       <key>UIBackgroundModes</key>
-       <array>
-               <string>bluetooth-peripheral</string>
-               <string>bluetooth-central</string>
-               <string>audio</string>
-       </array>
-       <key>UIViewControllerBasedStatusBarAppearance</key>
-       <true/>
-</dict>
-</plist>