From e8016e5299913e48e8ee26b6b31562e9e881754b Mon Sep 17 00:00:00 2001 From: linshujie Date: Fri, 14 Aug 2026 18:12:23 +0800 Subject: [PATCH] =?UTF-8?q?-=20sos=20-=20=E9=A3=9E=E9=B8=BD=E4=BC=A0?= =?UTF-8?q?=E4=B9=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../TagListView/TagListView/TagListView.swift | 6 +- QuickLocation.xcodeproj/project.pbxproj | 42 +- .../Contents.json | 22 + .../receive_message_card@2x.png | Bin 0 -> 6873 bytes .../receive_message_card@3x.png | Bin 0 -> 12317 bytes .../Contents.json | 22 + .../receive_message_title@2x.png | Bin 0 -> 8362 bytes .../receive_message_title@3x.png | Bin 0 -> 19469 bytes .../unlock_receive.imageset/Contents.json | 22 + .../unlock_receive@2x.png | Bin 0 -> 7935 bytes .../unlock_receive@3x.png | Bin 0 -> 16205 bytes .../unlock_request.imageset/Contents.json | 22 + .../unlock_request@2x.png | Bin 0 -> 10135 bytes .../unlock_request@3x.png | Bin 0 -> 20092 bytes .../Contents.json | 22 + .../unlock_request_popup@2x.png | Bin 0 -> 55443 bytes .../unlock_request_popup@3x.png | Bin 0 -> 115880 bytes .../PigeonMessage/Contents.json | 9 + .../PigeonMessage/add.imageset/Contents.json | 1 + .../PigeonMessage/add.imageset/add@2x.png | Bin 0 -> 244 bytes .../PigeonMessage/add.imageset/add@3x.png | Bin 0 -> 390 bytes .../PigeonMessage/bg.imageset/Contents.json | 1 + .../PigeonMessage/bg.imageset/bg@2x.png | Bin 0 -> 87294 bytes .../PigeonMessage/bg.imageset/bg@3x.png | Bin 0 -> 170038 bytes .../gallery.imageset/Contents.json | 1 + .../gallery.imageset/gallery@2x.png | Bin 0 -> 551 bytes .../gallery.imageset/gallery@3x.png | Bin 0 -> 1163 bytes .../microphone.imageset/Contents.json | 1 + .../microphone.imageset/microphone@2x.png | Bin 0 -> 720 bytes .../microphone.imageset/microphone@3x.png | Bin 0 -> 1737 bytes .../microphone_thumb.imageset/Contents.json | 1 + .../microphone_thumb@2x.png | Bin 0 -> 733 bytes .../microphone_thumb@3x.png | Bin 0 -> 1353 bytes .../pause.imageset/Contents.json | 1 + .../PigeonMessage/pause.imageset/pause@2x.png | Bin 0 -> 527 bytes .../PigeonMessage/pause.imageset/pause@3x.png | Bin 0 -> 912 bytes .../record_microphone.imageset/Contents.json | 1 + .../record_microphone@2x.png | Bin 0 -> 2682 bytes .../record_microphone@3x.png | Bin 0 -> 5671 bytes .../sparkle.imageset/Contents.json | 1 + .../sparkle.imageset/sparkle@2x.png | Bin 0 -> 367 bytes .../sparkle.imageset/sparkle@3x.png | Bin 0 -> 780 bytes .../tick_circle.imageset/Contents.json | 1 + .../tick_circle.imageset/tick_circle@2x.png | Bin 0 -> 748 bytes .../tick_circle.imageset/tick_circle@3x.png | Bin 0 -> 1535 bytes .../trash.imageset/Contents.json | 1 + .../PigeonMessage/trash.imageset/trash@2x.png | Bin 0 -> 675 bytes .../PigeonMessage/trash.imageset/trash@3x.png | Bin 0 -> 1623 bytes .../SOS/sos_alarm_icon.imageset/Contents.json | 22 + .../sos_alarm_icon@2x.png | Bin 0 -> 1899 bytes .../sos_alarm_icon@3x.png | Bin 0 -> 3985 bytes .../SOS/sos_alarm_rays.imageset/Contents.json | 22 + .../sos_alarm_rays@2x.png | Bin 0 -> 3548 bytes .../sos_alarm_rays@3x.png | Bin 0 -> 7120 bytes .../sos_arrow_right.imageset/Contents.json | 22 + .../sos_arrow_right@2x.png | Bin 0 -> 202 bytes .../sos_arrow_right@3x.png | Bin 0 -> 326 bytes .../Contents.json | 22 + .../sos_contact_location@2x.png | Bin 0 -> 740 bytes .../sos_contact_location@3x.png | Bin 0 -> 1553 bytes .../sos_countdown_0.imageset/Contents.json | 22 + .../sos_countdown_0@2x.png | Bin 0 -> 1358 bytes .../sos_countdown_0@3x.png | Bin 0 -> 3586 bytes .../sos_countdown_1.imageset/Contents.json | 22 + .../sos_countdown_1@2x.png | Bin 0 -> 415 bytes .../sos_countdown_1@3x.png | Bin 0 -> 863 bytes .../sos_countdown_2.imageset/Contents.json | 22 + .../sos_countdown_2@2x.png | Bin 0 -> 1039 bytes .../sos_countdown_2@3x.png | Bin 0 -> 2446 bytes .../sos_countdown_3.imageset/Contents.json | 22 + .../sos_countdown_3@2x.png | Bin 0 -> 1215 bytes .../sos_countdown_3@3x.png | Bin 0 -> 3263 bytes .../sos_countdown_4.imageset/Contents.json | 22 + .../sos_countdown_4@2x.png | Bin 0 -> 678 bytes .../sos_countdown_4@3x.png | Bin 0 -> 1492 bytes .../sos_countdown_5.imageset/Contents.json | 22 + .../sos_countdown_5@2x.png | Bin 0 -> 1113 bytes .../sos_countdown_5@3x.png | Bin 0 -> 2916 bytes .../sos_countdown_6.imageset/Contents.json | 22 + .../sos_countdown_6@2x.png | Bin 0 -> 1364 bytes .../sos_countdown_6@3x.png | Bin 0 -> 3739 bytes .../sos_countdown_7.imageset/Contents.json | 22 + .../sos_countdown_7@2x.png | Bin 0 -> 776 bytes .../sos_countdown_7@3x.png | Bin 0 -> 1904 bytes .../sos_countdown_8.imageset/Contents.json | 22 + .../sos_countdown_8@2x.png | Bin 0 -> 1443 bytes .../sos_countdown_8@3x.png | Bin 0 -> 4117 bytes .../sos_countdown_9.imageset/Contents.json | 22 + .../sos_countdown_9@2x.png | Bin 0 -> 1346 bytes .../sos_countdown_9@3x.png | Bin 0 -> 3709 bytes .../SOS/sos_guide_1.imageset/Contents.json | 22 + .../sos_guide_1.imageset/sos_guide_3@2x.png | Bin 0 -> 48748 bytes .../sos_guide_1.imageset/sos_guide_3@3x.png | Bin 0 -> 97514 bytes .../SOS/sos_guide_2.imageset/Contents.json | 22 + .../sos_guide_2.imageset/sos_guide_2@2x.png | Bin 0 -> 35786 bytes .../sos_guide_2.imageset/sos_guide_2@3x.png | Bin 0 -> 69724 bytes .../SOS/sos_guide_3.imageset/Contents.json | 22 + .../sos_guide_3.imageset/sos_guide_1@2x.png | Bin 0 -> 45659 bytes .../sos_guide_3.imageset/sos_guide_1@3x.png | Bin 0 -> 83881 bytes .../sos_main_button.imageset/Contents.json | 22 + .../sos_main_button@2x.png | Bin 0 -> 7694 bytes .../sos_main_button@3x.png | Bin 0 -> 16632 bytes .../SOS/sos_nav_more.imageset/Contents.json | 22 + .../sos_nav_more.imageset/sos_nav_more@2x.png | Bin 0 -> 837 bytes .../sos_nav_more.imageset/sos_nav_more@3x.png | Bin 0 -> 1570 bytes .../sos_phone_badge.imageset/Contents.json | 22 + .../sos_phone_badge@2x.png | Bin 0 -> 569 bytes .../sos_phone_badge@3x.png | Bin 0 -> 1140 bytes .../Contents.json | 22 + .../sos_practice_success@2x.png | Bin 0 -> 39871 bytes .../sos_practice_success@3x.png | Bin 0 -> 78308 bytes .../sos_receive_alarm.imageset/Contents.json | 22 + .../sos_receive_alarm@2x.png | Bin 0 -> 7524 bytes .../sos_receive_alarm@3x.png | Bin 0 -> 16247 bytes .../sos_receive_title.imageset/Contents.json | 22 + .../sos_receive_title@2x.png | Bin 0 -> 2358 bytes .../sos_receive_title@3x.png | Bin 0 -> 7346 bytes .../sos_slider_arrow.imageset/Contents.json | 22 + .../sos_slider_arrow@2x.png | Bin 0 -> 1159 bytes .../sos_slider_arrow@3x.png | Bin 0 -> 2392 bytes .../SOS/sos_tap_hand.imageset/Contents.json | 22 + .../sos_tap_hand.imageset/sos_tap_hand@2x.png | Bin 0 -> 1289 bytes .../sos_tap_hand.imageset/sos_tap_hand@3x.png | Bin 0 -> 3018 bytes .../SOS/sos_title.imageset/Contents.json | 22 + .../SOS/sos_title.imageset/sos_title@2x.png | Bin 0 -> 15784 bytes .../SOS/sos_title.imageset/sos_title@3x.png | Bin 0 -> 31743 bytes .../Schedule/add.imageset/Group_2267@2x.png | Bin 795 -> 408 bytes .../Schedule/add.imageset/Group_2267@3x.png | Bin 1218 -> 751 bytes .../Schedule/clock.imageset/Contents.json | 22 + .../Schedule/clock.imageset/clock@2x.png | Bin 0 -> 519 bytes .../Schedule/clock.imageset/clock@3x.png | Bin 0 -> 1102 bytes .../delete.imageset/Group_2308@2x.png | Bin 552 -> 465 bytes .../delete.imageset/Group_2308@3x.png | Bin 632 -> 989 bytes .../Schedule/drag.imageset/Contents.json | 22 + .../Schedule/drag.imageset/drag@2x.png | Bin 0 -> 144 bytes .../Schedule/drag.imageset/drag@3x.png | Bin 0 -> 180 bytes .../Schedule/edit.imageset/Contents.json | 22 + .../Schedule/edit.imageset/edit@2x.png | Bin 0 -> 612 bytes .../Schedule/edit.imageset/edit@3x.png | Bin 0 -> 1370 bytes .../location.imageset/Group_1584@2x.png | Bin 5064 -> 668 bytes .../location.imageset/Group_1584@3x.png | Bin 8993 -> 1615 bytes QuickLocation/Manager/App/RouterManager.swift | 9 + .../Section/Explore/FeatureIntroVC.swift | 2 + .../Section/Explore/FeatureIntroView.swift | 3 +- .../GroupMemberList/GroupMemberListView.swift | 4 +- QuickLocation/Section/Home/HomeView2.swift | 121 +++ .../Section/Home/HomeViewController.swift | 212 +++- .../Section/Home/ReceiveMessagePopView.swift | 636 ++++++++++++ .../Section/Home/SOS/SOSAnimationViews.swift | 619 ++++++++++++ .../Section/Home/SOS/SOSPracticeView.swift | 914 +++++++++-------- .../Home/SOS/SOSReceiveAlertView.swift | 357 +++++++ QuickLocation/Section/Home/SOS/SOSView.swift | 956 +++++++++++++----- .../Section/Home/SOS/SOSViewController.swift | 89 +- .../Section/Home/UnlockRequestPopView.swift | 584 +++++++++++ .../PigeonMessage/PigeonMessageVC.swift | 396 ++++++++ .../PigeonMessage/PigeonMessageView.swift | 946 +++++++++++++++++ .../CreateSchedulePopView.swift | 761 +++++++++----- .../CreateSchedule/CreateScheduleVC.swift | 403 ++++++-- .../CreateSchedule/CreateScheduleVM.swift | 94 +- .../CreateSchedule/CreateScheduleView.swift | 10 + 160 files changed, 6758 insertions(+), 1173 deletions(-) create mode 100644 QuickLocation/Assets.xcassets/Home/receive_message_card.imageset/Contents.json create mode 100644 QuickLocation/Assets.xcassets/Home/receive_message_card.imageset/receive_message_card@2x.png create mode 100644 QuickLocation/Assets.xcassets/Home/receive_message_card.imageset/receive_message_card@3x.png create mode 100644 QuickLocation/Assets.xcassets/Home/receive_message_title.imageset/Contents.json create mode 100644 QuickLocation/Assets.xcassets/Home/receive_message_title.imageset/receive_message_title@2x.png create mode 100644 QuickLocation/Assets.xcassets/Home/receive_message_title.imageset/receive_message_title@3x.png create mode 100644 QuickLocation/Assets.xcassets/Home/unlock_receive.imageset/Contents.json create mode 100644 QuickLocation/Assets.xcassets/Home/unlock_receive.imageset/unlock_receive@2x.png create mode 100644 QuickLocation/Assets.xcassets/Home/unlock_receive.imageset/unlock_receive@3x.png create mode 100644 QuickLocation/Assets.xcassets/Home/unlock_request.imageset/Contents.json create mode 100644 QuickLocation/Assets.xcassets/Home/unlock_request.imageset/unlock_request@2x.png create mode 100644 QuickLocation/Assets.xcassets/Home/unlock_request.imageset/unlock_request@3x.png create mode 100644 QuickLocation/Assets.xcassets/Home/unlock_request_popup.imageset/Contents.json create mode 100644 QuickLocation/Assets.xcassets/Home/unlock_request_popup.imageset/unlock_request_popup@2x.png create mode 100644 QuickLocation/Assets.xcassets/Home/unlock_request_popup.imageset/unlock_request_popup@3x.png create mode 100644 QuickLocation/Assets.xcassets/PigeonMessage/Contents.json create mode 100644 QuickLocation/Assets.xcassets/PigeonMessage/add.imageset/Contents.json create mode 100644 QuickLocation/Assets.xcassets/PigeonMessage/add.imageset/add@2x.png create mode 100644 QuickLocation/Assets.xcassets/PigeonMessage/add.imageset/add@3x.png create mode 100644 QuickLocation/Assets.xcassets/PigeonMessage/bg.imageset/Contents.json create mode 100644 QuickLocation/Assets.xcassets/PigeonMessage/bg.imageset/bg@2x.png create mode 100644 QuickLocation/Assets.xcassets/PigeonMessage/bg.imageset/bg@3x.png create mode 100644 QuickLocation/Assets.xcassets/PigeonMessage/gallery.imageset/Contents.json create mode 100644 QuickLocation/Assets.xcassets/PigeonMessage/gallery.imageset/gallery@2x.png create mode 100644 QuickLocation/Assets.xcassets/PigeonMessage/gallery.imageset/gallery@3x.png create mode 100644 QuickLocation/Assets.xcassets/PigeonMessage/microphone.imageset/Contents.json create mode 100644 QuickLocation/Assets.xcassets/PigeonMessage/microphone.imageset/microphone@2x.png create mode 100644 QuickLocation/Assets.xcassets/PigeonMessage/microphone.imageset/microphone@3x.png create mode 100644 QuickLocation/Assets.xcassets/PigeonMessage/microphone_thumb.imageset/Contents.json create mode 100644 QuickLocation/Assets.xcassets/PigeonMessage/microphone_thumb.imageset/microphone_thumb@2x.png create mode 100644 QuickLocation/Assets.xcassets/PigeonMessage/microphone_thumb.imageset/microphone_thumb@3x.png create mode 100644 QuickLocation/Assets.xcassets/PigeonMessage/pause.imageset/Contents.json create mode 100644 QuickLocation/Assets.xcassets/PigeonMessage/pause.imageset/pause@2x.png create mode 100644 QuickLocation/Assets.xcassets/PigeonMessage/pause.imageset/pause@3x.png create mode 100644 QuickLocation/Assets.xcassets/PigeonMessage/record_microphone.imageset/Contents.json create mode 100644 QuickLocation/Assets.xcassets/PigeonMessage/record_microphone.imageset/record_microphone@2x.png create mode 100644 QuickLocation/Assets.xcassets/PigeonMessage/record_microphone.imageset/record_microphone@3x.png create mode 100644 QuickLocation/Assets.xcassets/PigeonMessage/sparkle.imageset/Contents.json create mode 100644 QuickLocation/Assets.xcassets/PigeonMessage/sparkle.imageset/sparkle@2x.png create mode 100644 QuickLocation/Assets.xcassets/PigeonMessage/sparkle.imageset/sparkle@3x.png create mode 100644 QuickLocation/Assets.xcassets/PigeonMessage/tick_circle.imageset/Contents.json create mode 100644 QuickLocation/Assets.xcassets/PigeonMessage/tick_circle.imageset/tick_circle@2x.png create mode 100644 QuickLocation/Assets.xcassets/PigeonMessage/tick_circle.imageset/tick_circle@3x.png create mode 100644 QuickLocation/Assets.xcassets/PigeonMessage/trash.imageset/Contents.json create mode 100644 QuickLocation/Assets.xcassets/PigeonMessage/trash.imageset/trash@2x.png create mode 100644 QuickLocation/Assets.xcassets/PigeonMessage/trash.imageset/trash@3x.png create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_alarm_icon.imageset/Contents.json create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_alarm_icon.imageset/sos_alarm_icon@2x.png create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_alarm_icon.imageset/sos_alarm_icon@3x.png create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_alarm_rays.imageset/Contents.json create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_alarm_rays.imageset/sos_alarm_rays@2x.png create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_alarm_rays.imageset/sos_alarm_rays@3x.png create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_arrow_right.imageset/Contents.json create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_arrow_right.imageset/sos_arrow_right@2x.png create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_arrow_right.imageset/sos_arrow_right@3x.png create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_contact_location.imageset/Contents.json create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_contact_location.imageset/sos_contact_location@2x.png create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_contact_location.imageset/sos_contact_location@3x.png create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_countdown_0.imageset/Contents.json create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_countdown_0.imageset/sos_countdown_0@2x.png create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_countdown_0.imageset/sos_countdown_0@3x.png create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_countdown_1.imageset/Contents.json create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_countdown_1.imageset/sos_countdown_1@2x.png create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_countdown_1.imageset/sos_countdown_1@3x.png create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_countdown_2.imageset/Contents.json create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_countdown_2.imageset/sos_countdown_2@2x.png create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_countdown_2.imageset/sos_countdown_2@3x.png create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_countdown_3.imageset/Contents.json create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_countdown_3.imageset/sos_countdown_3@2x.png create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_countdown_3.imageset/sos_countdown_3@3x.png create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_countdown_4.imageset/Contents.json create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_countdown_4.imageset/sos_countdown_4@2x.png create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_countdown_4.imageset/sos_countdown_4@3x.png create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_countdown_5.imageset/Contents.json create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_countdown_5.imageset/sos_countdown_5@2x.png create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_countdown_5.imageset/sos_countdown_5@3x.png create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_countdown_6.imageset/Contents.json create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_countdown_6.imageset/sos_countdown_6@2x.png create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_countdown_6.imageset/sos_countdown_6@3x.png create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_countdown_7.imageset/Contents.json create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_countdown_7.imageset/sos_countdown_7@2x.png create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_countdown_7.imageset/sos_countdown_7@3x.png create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_countdown_8.imageset/Contents.json create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_countdown_8.imageset/sos_countdown_8@2x.png create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_countdown_8.imageset/sos_countdown_8@3x.png create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_countdown_9.imageset/Contents.json create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_countdown_9.imageset/sos_countdown_9@2x.png create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_countdown_9.imageset/sos_countdown_9@3x.png create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_guide_1.imageset/Contents.json create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_guide_1.imageset/sos_guide_3@2x.png create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_guide_1.imageset/sos_guide_3@3x.png create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_guide_2.imageset/Contents.json create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_guide_2.imageset/sos_guide_2@2x.png create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_guide_2.imageset/sos_guide_2@3x.png create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_guide_3.imageset/Contents.json create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_guide_3.imageset/sos_guide_1@2x.png create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_guide_3.imageset/sos_guide_1@3x.png create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_main_button.imageset/Contents.json create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_main_button.imageset/sos_main_button@2x.png create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_main_button.imageset/sos_main_button@3x.png create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_nav_more.imageset/Contents.json create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_nav_more.imageset/sos_nav_more@2x.png create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_nav_more.imageset/sos_nav_more@3x.png create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_phone_badge.imageset/Contents.json create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_phone_badge.imageset/sos_phone_badge@2x.png create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_phone_badge.imageset/sos_phone_badge@3x.png create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_practice_success.imageset/Contents.json create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_practice_success.imageset/sos_practice_success@2x.png create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_practice_success.imageset/sos_practice_success@3x.png create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_receive_alarm.imageset/Contents.json create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_receive_alarm.imageset/sos_receive_alarm@2x.png create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_receive_alarm.imageset/sos_receive_alarm@3x.png create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_receive_title.imageset/Contents.json create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_receive_title.imageset/sos_receive_title@2x.png create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_receive_title.imageset/sos_receive_title@3x.png create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_slider_arrow.imageset/Contents.json create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_slider_arrow.imageset/sos_slider_arrow@2x.png create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_slider_arrow.imageset/sos_slider_arrow@3x.png create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_tap_hand.imageset/Contents.json create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_tap_hand.imageset/sos_tap_hand@2x.png create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_tap_hand.imageset/sos_tap_hand@3x.png create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_title.imageset/Contents.json create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_title.imageset/sos_title@2x.png create mode 100644 QuickLocation/Assets.xcassets/SOS/sos_title.imageset/sos_title@3x.png create mode 100644 QuickLocation/Assets.xcassets/Schedule/clock.imageset/Contents.json create mode 100644 QuickLocation/Assets.xcassets/Schedule/clock.imageset/clock@2x.png create mode 100644 QuickLocation/Assets.xcassets/Schedule/clock.imageset/clock@3x.png create mode 100644 QuickLocation/Assets.xcassets/Schedule/drag.imageset/Contents.json create mode 100644 QuickLocation/Assets.xcassets/Schedule/drag.imageset/drag@2x.png create mode 100644 QuickLocation/Assets.xcassets/Schedule/drag.imageset/drag@3x.png create mode 100644 QuickLocation/Assets.xcassets/Schedule/edit.imageset/Contents.json create mode 100644 QuickLocation/Assets.xcassets/Schedule/edit.imageset/edit@2x.png create mode 100644 QuickLocation/Assets.xcassets/Schedule/edit.imageset/edit@3x.png create mode 100644 QuickLocation/Section/Home/ReceiveMessagePopView.swift create mode 100644 QuickLocation/Section/Home/SOS/SOSAnimationViews.swift create mode 100644 QuickLocation/Section/Home/SOS/SOSReceiveAlertView.swift create mode 100644 QuickLocation/Section/Home/UnlockRequestPopView.swift create mode 100644 QuickLocation/Section/PigeonMessage/PigeonMessageVC.swift create mode 100644 QuickLocation/Section/PigeonMessage/PigeonMessageView.swift diff --git a/Pods/TagListView/TagListView/TagListView.swift b/Pods/TagListView/TagListView/TagListView.swift index 821249b5..5854dc3f 100755 --- a/Pods/TagListView/TagListView/TagListView.swift +++ b/Pods/TagListView/TagListView/TagListView.swift @@ -79,10 +79,10 @@ open class TagListView: UIView { } } - @IBInspectable open dynamic var borderColor: UIColor? { + @IBInspectable open dynamic var tagBorderColor: UIColor? { didSet { tagViews.forEach { - $0.borderColor = borderColor + $0.borderColor = tagBorderColor } } } @@ -338,7 +338,7 @@ open class TagListView: UIView { tagView.titleLineBreakMode = tagLineBreakMode tagView.cornerRadius = cornerRadius tagView.borderWidth = borderWidth - tagView.borderColor = borderColor + tagView.borderColor = tagBorderColor tagView.selectedBorderColor = selectedBorderColor tagView.paddingX = paddingX tagView.paddingY = paddingY diff --git a/QuickLocation.xcodeproj/project.pbxproj b/QuickLocation.xcodeproj/project.pbxproj index 0a1665ab..33e8c25b 100644 --- a/QuickLocation.xcodeproj/project.pbxproj +++ b/QuickLocation.xcodeproj/project.pbxproj @@ -323,10 +323,16 @@ 55B218A13024A0010078470C /* MemberInfoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55B218A13024A0010078470B /* MemberInfoView.swift */; }; 55B218B13024B00100784722 /* FeatureIntroVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55B218B13024B00100784721 /* FeatureIntroVC.swift */; }; 55B218B13024B00100784724 /* FeatureIntroView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55B218B13024B00100784723 /* FeatureIntroView.swift */; }; + 55B219A2302A000100784751 /* UnlockRequestPopView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55B219A1302A000100784750 /* UnlockRequestPopView.swift */; }; + 55B219B2302A000100784761 /* ReceiveMessagePopView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55B219B1302A000100784760 /* ReceiveMessagePopView.swift */; }; 55B219C13024C00100784722 /* BubbleHeroView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55B219C13024C00100784721 /* BubbleHeroView.swift */; }; 55B219C13024C00100784724 /* CreateBubbleSetupView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55B219C13024C00100784723 /* CreateBubbleSetupView.swift */; }; 55B219C13024C00100784726 /* BubbleKnowledgeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55B219C13024C00100784725 /* BubbleKnowledgeView.swift */; }; 55B219C13024C00100784728 /* BubbleKnowledgeVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55B219C13024C00100784727 /* BubbleKnowledgeVC.swift */; }; + 55B219C2302A000100784771 /* PigeonMessageVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55B219C1302A000100784770 /* PigeonMessageVC.swift */; }; + 55B219C4302A000100784773 /* PigeonMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55B219C3302A000100784772 /* PigeonMessageView.swift */; }; + 55B21A02302B0001007847A2 /* SOSAnimationViews.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55B21A01302B0001007847A1 /* SOSAnimationViews.swift */; }; + 55B21A04302B0001007847A4 /* SOSReceiveAlertView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55B21A03302B0001007847A3 /* SOSReceiveAlertView.swift */; }; 55B21D6E3023117900784774 /* 优设标题黑_猫啃网.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 55B21D6D3023117900784774 /* 优设标题黑_猫啃网.ttf */; }; 55BF752D2FFE53F70055DA57 /* LocationPermissionPopView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55BF752C2FFE53F70055DA57 /* LocationPermissionPopView.swift */; }; 55BF75352FFF91690055DA57 /* InteractionEmojiCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55BF75342FFF91690055DA57 /* InteractionEmojiCell.swift */; }; @@ -727,10 +733,16 @@ 55B218A13024A0010078470B /* MemberInfoView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MemberInfoView.swift; sourceTree = ""; }; 55B218B13024B00100784721 /* FeatureIntroVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeatureIntroVC.swift; sourceTree = ""; }; 55B218B13024B00100784723 /* FeatureIntroView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeatureIntroView.swift; sourceTree = ""; }; + 55B219A1302A000100784750 /* UnlockRequestPopView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UnlockRequestPopView.swift; sourceTree = ""; }; + 55B219B1302A000100784760 /* ReceiveMessagePopView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReceiveMessagePopView.swift; sourceTree = ""; }; 55B219C13024C00100784721 /* BubbleHeroView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BubbleHeroView.swift; sourceTree = ""; }; 55B219C13024C00100784723 /* CreateBubbleSetupView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CreateBubbleSetupView.swift; sourceTree = ""; }; 55B219C13024C00100784725 /* BubbleKnowledgeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BubbleKnowledgeView.swift; sourceTree = ""; }; 55B219C13024C00100784727 /* BubbleKnowledgeVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BubbleKnowledgeVC.swift; sourceTree = ""; }; + 55B219C1302A000100784770 /* PigeonMessageVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PigeonMessageVC.swift; sourceTree = ""; }; + 55B219C3302A000100784772 /* PigeonMessageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PigeonMessageView.swift; sourceTree = ""; }; + 55B21A01302B0001007847A1 /* SOSAnimationViews.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SOSAnimationViews.swift; sourceTree = ""; }; + 55B21A03302B0001007847A3 /* SOSReceiveAlertView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SOSReceiveAlertView.swift; sourceTree = ""; }; 55B21D6D3023117900784774 /* 优设标题黑_猫啃网.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "优设标题黑_猫啃网.ttf"; sourceTree = ""; }; 55BF752C2FFE53F70055DA57 /* LocationPermissionPopView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocationPermissionPopView.swift; sourceTree = ""; }; 55BF75342FFF91690055DA57 /* InteractionEmojiCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InteractionEmojiCell.swift; sourceTree = ""; }; @@ -758,29 +770,21 @@ /* Begin PBXFileSystemSynchronizedRootGroup section */ 30CCDF8E2FE3E63B00F5214A /* sound */ = { isa = PBXFileSystemSynchronizedRootGroup; - exceptions = ( - ); path = sound; sourceTree = ""; }; 30CCDF902FE3E63B00F5214A /* video */ = { isa = PBXFileSystemSynchronizedRootGroup; - exceptions = ( - ); path = video; sourceTree = ""; }; 30CCE01E2FE3E64700F5214A /* lotties */ = { isa = PBXFileSystemSynchronizedRootGroup; - exceptions = ( - ); path = lotties; sourceTree = ""; }; 30D87CEF2FDFF52100E958FD /* TTGTagCollectionView */ = { isa = PBXFileSystemSynchronizedRootGroup; - exceptions = ( - ); path = TTGTagCollectionView; sourceTree = ""; }; @@ -1215,12 +1219,14 @@ 305A762A2FCA8C7000227D26 /* Home */ = { isa = PBXGroup; children = ( - 305A76272FCA8C7000227D26 /* GroupMemberView.swift */, 305A76292FCA8C7000227D26 /* HomeViewController.swift */, 305A798B2FCAB99300227D26 /* HomeViewModel.swift */, 305A76282FCA8C7000227D26 /* HomeView.swift */, + 305A76272FCA8C7000227D26 /* GroupMemberView.swift */, 55B2179030217D6600784774 /* HomeView2.swift */, 55B2179230218CE100784774 /* GroupMemberView2.swift */, + 55B219A1302A000100784750 /* UnlockRequestPopView.swift */, + 55B219B1302A000100784760 /* ReceiveMessagePopView.swift */, 55B217C23022F0A000784722 /* MemberPhoneReportView.swift */, 55B217C43022F0A000784724 /* MemberAppUsageView.swift */, 55B217DD302301000078473C /* TodayTrackDetail */, @@ -1295,6 +1301,7 @@ 305A76262FCA8C7000227D26 /* Group */, 30D74AAC2FEA13BD0050EB2C /* Schedule */, 55B218B13024B00100784720 /* Explore */, + 55B219C5302A000100784774 /* PigeonMessage */, 305A76392FCA8C7000227D26 /* Mine */, 305A798E2FCAC5F600227D26 /* InviteMember */, 3062E8C52FCFD01000CEF511 /* VipRecharge */, @@ -1711,6 +1718,8 @@ 30CCDE592FE39F9D00F5214A /* SOSViewController.swift */, 30CCDE572FE39F8C00F5214A /* SOSView.swift */, 30CCDE5B2FE3A1A800F5214A /* SOSPracticeView.swift */, + 55B21A01302B0001007847A1 /* SOSAnimationViews.swift */, + 55B21A03302B0001007847A3 /* SOSReceiveAlertView.swift */, ); path = SOS; sourceTree = ""; @@ -1973,6 +1982,15 @@ path = Explore; sourceTree = ""; }; + 55B219C5302A000100784774 /* PigeonMessage */ = { + isa = PBXGroup; + children = ( + 55B219C1302A000100784770 /* PigeonMessageVC.swift */, + 55B219C3302A000100784772 /* PigeonMessageView.swift */, + ); + path = PigeonMessage; + sourceTree = ""; + }; 74B9CD2ABDBC4C8CE3107CDE /* iOS */ = { isa = PBXGroup; children = ( @@ -2328,10 +2346,16 @@ 305A76B42FCA8C7000227D26 /* UINavigationController+FDFullscreenPopGesture.m in Sources */, 305A76B52FCA8C7000227D26 /* UITableView+Extension.swift in Sources */, 30CCDE582FE39F8C00F5214A /* SOSView.swift in Sources */, + 55B21A02302B0001007847A2 /* SOSAnimationViews.swift in Sources */, + 55B21A04302B0001007847A4 /* SOSReceiveAlertView.swift in Sources */, 30EFF3E02FDA9CE300EB35D4 /* EmergencyContactModel.swift in Sources */, 305A76B62FCA8C7000227D26 /* UITextField+Extensions.swift in Sources */, 30EFF3A82FD7C6A400EB35D4 /* GroupSettingViewModel.swift in Sources */, 55B2179130217D6600784774 /* HomeView2.swift in Sources */, + 55B219A2302A000100784751 /* UnlockRequestPopView.swift in Sources */, + 55B219B2302A000100784761 /* ReceiveMessagePopView.swift in Sources */, + 55B219C2302A000100784771 /* PigeonMessageVC.swift in Sources */, + 55B219C4302A000100784773 /* PigeonMessageView.swift in Sources */, 30B819F22FF3CE3C00FAB693 /* ItineraryTraceView.swift in Sources */, 305A76B72FCA8C7000227D26 /* UIView+Extension.swift in Sources */, 305A76B82FCA8C7000227D26 /* UIViewController+Extension.swift in Sources */, diff --git a/QuickLocation/Assets.xcassets/Home/receive_message_card.imageset/Contents.json b/QuickLocation/Assets.xcassets/Home/receive_message_card.imageset/Contents.json new file mode 100644 index 00000000..97e90ae3 --- /dev/null +++ b/QuickLocation/Assets.xcassets/Home/receive_message_card.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "receive_message_card@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "receive_message_card@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/QuickLocation/Assets.xcassets/Home/receive_message_card.imageset/receive_message_card@2x.png b/QuickLocation/Assets.xcassets/Home/receive_message_card.imageset/receive_message_card@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..5c8bc7a4f2b0b3c8e0c63e61460d9180d7cfcfff GIT binary patch literal 6873 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 Hx$yr2pK&3L literal 0 HcmV?d00001 diff --git a/QuickLocation/Assets.xcassets/Home/receive_message_card.imageset/receive_message_card@3x.png b/QuickLocation/Assets.xcassets/Home/receive_message_card.imageset/receive_message_card@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..c0eb8547c04bf0130273a7647400561f6a84a750 GIT binary patch literal 12317 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 literal 0 HcmV?d00001 diff --git a/QuickLocation/Assets.xcassets/Home/receive_message_title.imageset/Contents.json b/QuickLocation/Assets.xcassets/Home/receive_message_title.imageset/Contents.json new file mode 100644 index 00000000..f72bc330 --- /dev/null +++ b/QuickLocation/Assets.xcassets/Home/receive_message_title.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "receive_message_title@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "receive_message_title@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/QuickLocation/Assets.xcassets/Home/receive_message_title.imageset/receive_message_title@2x.png b/QuickLocation/Assets.xcassets/Home/receive_message_title.imageset/receive_message_title@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..04289a132cfbfc532ec959664e779b233b4bb2a1 GIT binary patch literal 8362 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 literal 0 HcmV?d00001 diff --git a/QuickLocation/Assets.xcassets/Home/receive_message_title.imageset/receive_message_title@3x.png b/QuickLocation/Assets.xcassets/Home/receive_message_title.imageset/receive_message_title@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..c92fabb8697d6a1d5e00f35fb33e77a23a906d6c GIT binary patch literal 19469 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 literal 0 HcmV?d00001 diff --git a/QuickLocation/Assets.xcassets/Home/unlock_receive.imageset/unlock_receive@3x.png b/QuickLocation/Assets.xcassets/Home/unlock_receive.imageset/unlock_receive@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..e9dda8ef77f539191175d5467ecbcfa9ba77adff GIT binary patch literal 16205 zcmb_j^H(L_+YL9{O}6cBwym3Q=2VkyV{(&iO--C^bFyvQ^?ttp!@Jhe59f!o&N}CL z_TFnhQL4%^D2N1z5D*Y3a+rDuje?Lrb|D}{u;nDhG(A@@3}Fm3UmgRl zx;Jh%7uOaHH)h->-ITB;fyDyUCG8UR_4Ux_xMptk?d{N-=x)qR*oRYrYKoL^;S(m6MY2T=}{t^)_>e8HEVXz6^*xEvb9V9!cBsmAUbJyxIok}i_RIf-DX z)%EHrEd-PF%?UFdKgQqMC6-4x6W`&O^tFLa;bm}O*!pWdgOODH zr&@f)*qsuZG}0}SilCDXun0qNa@QA0&$ED@72Y79>3>!?2;Cy!6|j@Avpb{N8;X15 zqomyXYP340)*l@m&HF2`@&*LC=HwCC_&dIE!SOXv;$P;e0BX^jR85GW$b#UsF+X$0 zNThxxdDRuOVc<}cfs#DsYCqevAz2cIX#Er`KlK?9o(*rF@zE@viGQI=^^&?6g5Sv$ zB2l=;o?M!Y4$gK=xygO{cvl-9Fsm=tS^~0jvjt~BE#rfs`MK*sZvIYtnq0XCCvr3x zcu52G-BMCF6CF`%{Z7tTUPia*0dHf8PJE4Bq_N7}ZAT7{p5)EOTO&O^qBV0{_)E2h z?ZRhAXA6@Xv(9-D7FlI$zr1$jsA|Ll<-p)1$cV<&eN!S~yqM`hu>+}!nLAVJf~9YC z(ZysbzixpLYN3bC*){`!M_!%K?zlBgUpCC4;!G_XY0m>{@BqJ`_fY%UBJ;DVkM!4J znE%+>&dv^T(k{g<#fReTK7a2+(T@70W^5Oh4OMBu2w-SOPO2w69&(o7bw(w;f3kna z>B$q2vTeo>+;jaih-WJ1%YsN%Mj;wI#qR+`q{bY0ZrfK(367lJb$MYYmm9|5P!C^vZYIT4J;^X1t54vt;P`(Fr`m z9w$EI?D|3x98tz(fBg6}FCaqG|9CUX{IPu)B}*qn3`-PT3Z>#Jwpyaw_gctZ?2L~Gz)V`?HbWh&}kx_f;u68igFi@-@8cU)7sR`no{EgccacrXS|PS zPzx8S?b#DjQcI?HN&fLg;E4YH8glf~pKOIR789^uk6zCAv)hj=HmDvsz+;+2M>hTv zTB8BBFYRG`d%LT~>2%p)x!aC-B9jL(yyQNlH!7{pA(wVyqA}HTE$fgn@3Hd{`3r@S zf#G!Tc;vbOmj*V0WDinf*g|wMU5!n^hr--aQhW+5)5^7kAlZmVj>U_TiCU{|oe=vMBn zsq2@-z&KE6cLzK2c#3d$u_h5Pj+;O@i{YTi25=~)jwFq3z-WM z=vDt}PB_{?aF8Mlq?-ju{um;Q=7s%{MDGO8f-2U7(gg7X7K(e4s1;k|aWxerk-l4l z<~5Ed{?ZReAf~0Ig;03Qu`PL^>U4=bk;RUP*>6uav!S}bcgaQz1XjmAR*M|Dy^bVa zeY|>K8T_#}SxBKz?rl>ct!tS*F(VUnGiO}%w>1v!}n<|7ch&c?RPWHswPEr(&T~*AsMKvYyL{pVs zbqhza(+-wo!UW8jrHl`Tu{ntbT)RF&P(nkq@v?_^ZEmu$+Y#Asq{GdM)oxqX+zqUZ zy$>|n%&po?f4YEDLdM6&oD~(6SPZ%^(cqB~!aX*HUoLLJdqX;Kh#|QRgx5t zHW2RSv`frNN^rS(-nzsFWm%yd=tCE{`iKD1;=I9$=4X_3-W-XFR|sz!K+)0{G$&?k zF#@w{c(#lIigMFf@J~OPbf7z*?JS~+>dxcES_2`l`KqVcSXQs;{Tt@qUeD+lM0V_I zP*c?BO(?u0G&3dv->rhO^7T;F+wK(cTJPE%)~5Ge&S~=X?x3C#-c)zCthm~{?U@=WWr@bj77o(U#(l-^k=p=H;TZ%xx$h& zlAtR11;kAd6G)xAilAKD5@B$}Ll%t3O2-jAcy&X3tS8qo5WG?0eMelz;Z;`bvEvaHEccmo;2RyJX z0{W2k`iDAFTZK-8noK@`&(|UGr^wY`{*OwQAD6vFZNk`sH!HdxNn-UxDgyZ zhx*IMiwM2N@YMqBG~lHdxaBUlWNB}5j}>*#vl@>xWG2j_%gOEQRfxLzx08y9n7vmE zetx~&s%9hwLnA_9T|i@J&7>Is*Z1W>Cm1e+=$X4J;J2^|%+Zv%af9*B7@r?tgcG6| z10;kK#N7!CqVh>v>thQ!RK>L`gs47KgPr+kp9UX98^o15ean1kfniBm9T_I=LUS2f z=?xEan0Xv#tui1Yg0;?h(W`9?4aF69K-K9BhVGpoz%~l_U>5ss5xE|(sGn%R*$Uam ztk<728vX#CN&rrbWM@cu(M6;22o9`O%BSiRg#@(}#T6(dtAH&Zkzx9@b+u~^rYO2z zA^flI`q4(1+aO;fqokY03+VJ4<<-Zk) z-h~yZNv${BKMR+t-e0+W2y2~oaL<{I;dWSdI|>WmKWV*80Ng3&1g~0jL}MZJz&gQdVq|s)1hgU)oW@i|7PzzEJyv4~bx2k6o%!IZ z>priUi_NCZp3~J=MkbOJsI%TdDp`aRR7>gb2Gz6fs<32(V6TbD*z%y>w)LO`lRDcM z(`SOafHAlRshG55nF~!mv3LgRI?rCB>m@trfbfS};ohg~t4Rl9lL9N5k;^s2&xwCB zPTy>*tD4%Z|O zB!3mHBVV8(ov(@)>blSoEfB7FVBx4nvH$XP2^N;j@I^B0euMXadz3hyJr~J;+9;cW zJ_!kW73nkiB5^8r)M*t@1Q*veCuK;FQJ-?Z0jilNccyCWY@2W+GN6o^lD+ntfUh7r zkx#TBH-^f#_m`njS$I+2o~1RHPF%J3=ot9NQN{WQLV@~mPXi{*SVru?hfg0;aaT=j zPOn?qL-$c;r?X@owk8$0{|Fi-C5(JUpzQ<~-`0J`LjLp{a}G;$pYsmbNOf zT7gZUr0e{6`Y25Q^csdhLElNS_`ILDA?#=TE>dA}7Ha~Mi3mGBo<>nsn+M@=RfzkX z1C+A3EX=p#x4z&hIU_=3>3v!Mxfa$)ZF7j%ltPos!o|A2A~-0` z{|dGZhh%!RgX#AF5O)1|)i_=#hSj9H{N5deMD9He`(FYv8Ni?2gPXZ}B+TY>*Yta! z%amL-_A?YZlvs?W8hr9v0q^T;LNlQXBu!mK^)N(Uk-Hpkm;CPdjf0KNwK`fnIX9m5 zA=Wqx=iCs{+Yk3d4!3e<0%~$PKUPa+P>hBjCPVnP5p$Ge>-A@p%Lx8onC8bJy2Cmk zTKXaMfczp~A~`;PZz(!3Nlw-ymgVf4@YZ?N80}my00sB3RI%L_YN@0TDK@xV3H2uV zX)7dkg#{mHXzW4W6b|!I=BF%2VD3hn!N_RF{RJaZlNBRACeh^S{FT!H`BLjQmQnCezrrbxiM-S0d&=Ych2h|QicyYN$fkIc zPXCC&4r2XR0slMtPylStg+4F$Av*o4l5%VWtMHe)s!!+8dN5kP#+oB}052{R?%+H` z%<5{L)y*~m>+@f)IRS+Fdg_N}^J z=-w(ByXC#vu$Z>X3I@cTLLk}`Py zlrRzzDa>xE*0$Q0t}_5nn`Ih?(9Z6;`NX5TGQ@VO>v@-vjfV?BWDOP7+gY%0A8RVX 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 H;NbrQdAkH# literal 0 HcmV?d00001 diff --git a/QuickLocation/Assets.xcassets/Home/unlock_request.imageset/Contents.json b/QuickLocation/Assets.xcassets/Home/unlock_request.imageset/Contents.json new file mode 100644 index 00000000..67bf5811 --- /dev/null +++ b/QuickLocation/Assets.xcassets/Home/unlock_request.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "unlock_request@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "unlock_request@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/QuickLocation/Assets.xcassets/Home/unlock_request.imageset/unlock_request@2x.png b/QuickLocation/Assets.xcassets/Home/unlock_request.imageset/unlock_request@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..73959e725e99b728d6a3a57de7a5a023d7526773 GIT binary patch literal 10135 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 Y|2YWQ*~MWWHvj+t07*qoM6N<$g5Fv+$N&HU literal 0 HcmV?d00001 diff --git a/QuickLocation/Assets.xcassets/Home/unlock_request_popup.imageset/Contents.json b/QuickLocation/Assets.xcassets/Home/unlock_request_popup.imageset/Contents.json new file mode 100644 index 00000000..ff1fd3c7 --- /dev/null +++ b/QuickLocation/Assets.xcassets/Home/unlock_request_popup.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "unlock_request_popup@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "unlock_request_popup@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/QuickLocation/Assets.xcassets/Home/unlock_request_popup.imageset/unlock_request_popup@2x.png b/QuickLocation/Assets.xcassets/Home/unlock_request_popup.imageset/unlock_request_popup@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..49e5f21cd8f195f85a239e32960d427bfcdc0e8e GIT binary patch literal 55443 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 Rc@MxW9Zh|WdbRfv{{xhwt>XXy literal 0 HcmV?d00001 diff --git a/QuickLocation/Assets.xcassets/Home/unlock_request_popup.imageset/unlock_request_popup@3x.png b/QuickLocation/Assets.xcassets/Home/unlock_request_popup.imageset/unlock_request_popup@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..3e0202063bab1724f9e63bda7f45d1a2941d6ad5 GIT binary patch literal 115880 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

C4s7w5Au_q1kb{Cy|v0Ul)s$OsNUqR}gHS0$s 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

6*!#{%nc-QGk;-)SUa#B>DdpxTyNoVyEhUP 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

uLsbv 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 B^C$oS literal 0 HcmV?d00001 diff --git a/QuickLocation/Assets.xcassets/PigeonMessage/gallery.imageset/Contents.json b/QuickLocation/Assets.xcassets/PigeonMessage/gallery.imageset/Contents.json new file mode 100644 index 00000000..56752120 --- /dev/null +++ b/QuickLocation/Assets.xcassets/PigeonMessage/gallery.imageset/Contents.json @@ -0,0 +1 @@ +{"images":[{"idiom":"universal","scale":"1x"},{"filename":"gallery@2x.png","idiom":"universal","scale":"2x"},{"filename":"gallery@3x.png","idiom":"universal","scale":"3x"}],"info":{"author":"xcode","version":1}} diff --git a/QuickLocation/Assets.xcassets/PigeonMessage/gallery.imageset/gallery@2x.png b/QuickLocation/Assets.xcassets/PigeonMessage/gallery.imageset/gallery@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..2ae19f9be5860e8f3cc31ecde2d26e08605d7441 GIT binary patch literal 551 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 literal 0 HcmV?d00001 diff --git a/QuickLocation/Assets.xcassets/PigeonMessage/pause.imageset/Contents.json b/QuickLocation/Assets.xcassets/PigeonMessage/pause.imageset/Contents.json new file mode 100644 index 00000000..2971bc41 --- /dev/null +++ b/QuickLocation/Assets.xcassets/PigeonMessage/pause.imageset/Contents.json @@ -0,0 +1 @@ +{"images":[{"idiom":"universal","scale":"1x"},{"filename":"pause@2x.png","idiom":"universal","scale":"2x"},{"filename":"pause@3x.png","idiom":"universal","scale":"3x"}],"info":{"author":"xcode","version":1}} diff --git a/QuickLocation/Assets.xcassets/PigeonMessage/pause.imageset/pause@2x.png b/QuickLocation/Assets.xcassets/PigeonMessage/pause.imageset/pause@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..46515f81c5dbfb2bb23e36f5569a7f750eff0851 GIT binary patch literal 527 zcmeAS@N?(olHy`uVBq!ia0vp^CLqkg3?x4-dwml~Wd`_!xB_VghW`w!{xhuk&#>+% z!@B;E&X1+sx6e?WpjvJAgW*s_y^6LEukKcd({`a4C zfHngIqot>dV~EG`wbO1+YgXWKFxJam{w{l~i|haY%EvG2NtLwtybtDUuMSX9VbJmu zPc z_7L$`G4Cr*{GGjK@xz{LS-QKObXOg%kF?C1wEw$-Q|_YcGr4L#ZTu~rnK%7(tITMz z_gp!1ir-ELw%LB)au*-duQOIv>639waei$6P-Ehp?Do#SW8G_53Qj)yYZG{>qLG_X zQc~_hg(Jhpog&Ujda41lyj8C}3*tQ#BV^P0wX$_*$cJrnN_VWuelkJO^8D+}JqH4V z7SC4SW)ioQO`mgWNq+TB)2uyS<<|}~?VI_eQ10}9o6~EU4rrUMS#(T${;bwtzdENi uT(9|XOD4|Q^zPxe*UtW~nY`k9-#-Qir*~@d@^_6v5$oyd=d#Wzp$P!S1o*Z9 literal 0 HcmV?d00001 diff --git a/QuickLocation/Assets.xcassets/PigeonMessage/pause.imageset/pause@3x.png b/QuickLocation/Assets.xcassets/PigeonMessage/pause.imageset/pause@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..413e12cfefbb3e5955f33ea690ad051013e78af5 GIT binary patch literal 912 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 literal 0 HcmV?d00001 diff --git a/QuickLocation/Assets.xcassets/PigeonMessage/record_microphone.imageset/record_microphone@3x.png b/QuickLocation/Assets.xcassets/PigeonMessage/record_microphone.imageset/record_microphone@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..8c0b6422db0ca8cd1714845962b88819a494bb8f GIT binary patch literal 5671 zcmV+?7TD>DP)foq9A=#_bIJ z;i+d#FmXlP(gd8K-PP*-*wwCu%tL~JYmq1#VS}+ikwlEVBC@>N{Z7xhcf~A1_wGY? z@8i4QnK>h1wfBDao*(CY=X~eka0rrUWh*RRY^6f8X(l4~jOm!n&dWCoZrOy zS2VJbl}!wYACB^>W|>z=yD^UL#}3kRRn0#8DvL17q_n zz}Pkoj8R4~60<@t3x2^1H;cTi4}YHA?1SeKoGXOHcpx-+r1i2Jp=e1RyqHtZx^o&> z2!Fz|1_sMxIF}f~7Z;3LYR3D)2!&Dp0^cTZqWl0D8}0{VZZcp@pP7z=5n{jy5*Rm243RDE zY#0IAv&9cDlY=EBZw9J`?8Wu4b)hG6Xkjf2E~;g)7&(i$PUh?=&jd!xnCU2QjxvIA zipSA(A1U@jiKHa~<_J*eNdd@ws3yE8(-S$7>0!Zz9tH?Rm;&NVU{utM7Bkb+!T6}e zFn~YZ#qIE1Stl$L0MS7MF7Qn5THs+F$afHgER#SO1!Brzw4#}AhbS0sf@cwY{RF^Ro&sXZU=(IL)=VQ1k=rG6-Cz0+JiF~pv3Hy@ z#d!`_@vv1W%V102F3gM>Fk*t}g{pc3gPWZYXs)Spb0()*6VyOsCgO zmj@t>nlXSsOResh6d(wDlktp&nKqr7W(dUI@(z@xCC#y{347BCKw+l!Gt*@RM$(Ly zGSjptl+7{I3y8u@r`ekhNU_F%v}d%Ccife(J)tnu#+hl_Gh(uBm-)TvT8urp*jXb0 zD9p63X8QaW+c73=-V+lzj3zl`G!TWEPPdtcNz{%<&3OVNAKQ(a0ffR#>*7t1BNz{u zEsJKinE)uvw2ndV4oqG#JZpzsc`22P-7qT9m?@ zM){1}3~Q+;rT0f(GdlpaGSe#%IGa(3Uq8#B>KcQN5rFqc0Y3R0U^E2K7X)bjC4*!5 z+1~T0El`+in`Mn?2QyvX4zC(hb|BZ7OjrqsshH`dsNueWz*1|Qx9m}C%_=y!gB zz;xbZ@a>->pc-vqrh`-iqkpyC424cs0%Ia(`uE;ta2hq=9n^RU;BQ9ybQ0j*+W=pA z#};O~zr-Kfs@J}75o*IXFkTq3DiGsoM%w3n=aOu4wIaIKci#h8-Nb!C)?3(BVv!yu zc`pj`j+H^E2F4r&;p0H@b=U+S>&@d($Hr?0zZ@CK;+wU=bcc zxESMvJ)eT^^fSCC$3bsa;*Xrz{4Qi`2gDk9QmrM3)y?wDR~Q&Y-+fO89;ZR?AfCEZ zXahoOf$L(Oyqe^VD6C(M8HPi+f?Bc6$M4y6v5$GQ(TdgKXRIDGRO4@TGYC!^2Skc5 zK68QNvuUi6F7Z$9njHumutU9*UFH>pbb@lQk3qyZ%Pi614?qGMzdgO7Vr;xGY_EbG+CzN2wW`JiP7N7ub{Mv9FN^79BG0ro+gQ>MkcEJ&zK}ftAU-a0d z@jxVp<*{}fWP1A|hf+CH9_Jm1#rX1!H_UR1Sw+AWncl(V&Y-I!FY^vU;u5bJU?|ge zzfB6VeDF##PD+meqP|q&w@X15Tuf}JLPl6lC4TxzkU_FNku(L7q=i z%nHP9ew)-yds$?Q7Yp+NGStqM^Br!fix&tW8V5w)>!!E(z+0qRe(HuI6ws&uqW<(H zzn$u)VHCkwq!z?}!7d;)9T3~?)!qc1mKRkV6@JsbECWQ_v^RlnwFa9Z0Yu|~Xsh-n z?GW1BI#XZn8hGALAT%2gzu0cSE@Xv1%yoTme;7F_fM^^&)^5ixWZ=9XgeR%17wZ#1 zG!TeB`*k5J^0L1B!#GYXaB;&;0Yu}0Xs2eOs1NP4PxcmmW_3(?>^zx6-;lnps7l?KoWVybL zl4M=1*UCU#iw{rTw8Al%>i$G7Shp$=)xbz#qy6L)olFXXFY@qUrlFUBXz4~vul2M0 zKsZI`eg%+SYh57DWTuzk^L!6`Dc%?d7@h!WB-=mr$N;mnnQp^oUs%IDXk{P{P0TD< z>e|1p-P%Bm)r=?^Rb5TZcYUop)ahfn;=wQ+WSfn-3 zTGaNzUkNCW-=G1MR`;eIR`-0B`d@#7t=|6dtonBg(JTy47!O2R1Fc1Et$XlU?kLO# zyc-6~d()N&;(&sdpq_(&bWZ)d8}Nl(y=y!We~ub$T^vvUTV2Zk>8@j=Ppf;=mIq>Q zaAx6*qn7xKpQ?ZNVSH)ler3FErZv!7)Ykgfml%8&p85O!VX%78dxC&CWMv=*hG!NI z!K?CT>fa@=`os<6fkQ zT0DgeIY2edE~_8$y+5if=x<+)e~l+j8)Kfyp(^#pU*8Ltm9>8NC-S@)OP@`*VB!t7 z8aZZVAkrrP?T^(21qof}Kl}9u;*k&HuZ=V|J%bWeU6c2a)=nYAR79L0@RHTDZ~ht2 zTSE$1q<<%k7wXOC>5YiS~pdu z&v)QHEYlPJI^?)~G@gDCUc&%1-7Arym5qbS*BKa>Ta_e|wPR*8y`q6i1vn_4%ETAy z8&Vb+9gXcdm)NzQy`X$rqXp5m|D-Fiwa{5PotZ0g{`kiE9dm|5kj2!0yh)eNhxCYe0aRJR^qBSj3f}{cC zzth3s^{a{PAIXV0)W_hrJLK)aoFtxs)^;I|_kIeWaYnCZV4|XUFezp0f2eTG~7hfT)}lScPd7r>}xgIk_jZhmU$Bksc6mf@t$<=&fDq$q-UUK zDe-D|8f6kQ-IrZIeI}m^M-6ZUM0&Bme?~nZJVlh{{Wq5ri!*A)52GOd@qOhC^XbkH zJ6glkRm<#!bVZd{&$Y zedki@`$99D>7@-gWaDq}B6@by& z)15S8h?#C+p)4A^r!W+RaI!fcOXqR7ZDozt6H&8i(8w1;e zNt|I*VgzNMXL{2AevB~Fs1-X^rjz36QcgR6(M$cZU%4}cT1^SX?x=|U`xq}IP|+Fh zn#TK2OX$y(Nj(L;AKn1y8w05fA=#u`S|hD>o{kQb-e!79J&t6y^Wbo*WhU)pWWkhL z#y0I83tEhMH#(Z>(d0ZeadC%lU$E$DV!Av6uvYH@Y8HjY$ zQXM&fjhQ06gOOr*6qozokKzZC(^^i7_x=g)MIUXG*JPHg_q3VmS{A|B;X%inFyEm{ z?#ZWdF}Lm1Ira~*uMA~z-~L?voL4JiQD=zm`NU~+zLPYX>EWzec-#?}Y9I$S;zhf) zF{T&zG&&(iK45Tp6w=ZqjLx{PV9w;x59E|JJv?Hwnd!xKtS5&smJrE9B5m1Mn_eC@ zM50#6M?Xy7%U1G&e}rE2*Ure-Ug)vT`_S4SPdR)qXO^Te6Ljs61v^c@ys=F$uH1rw$4sXw` ziJA7m5l7PGhOI&?3Lt7_rZa0{;GsGwNgjx`kd2w!C+s*-TmVsfGmY$aB(E=9m>ZCwK9h9wvaO zgPC@-$U~ItI%}f6qLX<92n7&RG}E1qCRpImgq)!Y;Xw-^reLOn^J?Hphh}6W51Qg# zlvhYKA_S=EeC(Qf3K@Myzcc-Ne|ABxxu$Dd>11UVnlUn$MldHGz>cdG;VHb~2+ttg z*eo}PPo&@~RibOtJ?LIMgE7O!hEW^tbZAZin1^T3hk4e71Q0z&qR~C*Uc72X*-XPB z$HjQ5Ua69N2HnFW5GgDA<8l4+5b0hYzDi(M50u`S<_FpzSJmsWHN=HmZ|Zwi6fl&fL4gaOkK73RCJI7SG^ zE{w89nVXJIK^DdrkKzI+g^)OBC*`N&aWBc-lq3%iIxmF9J)gyltd$N^lYAcCg&Y^iQ=Ae{iZ+KFx zSx727zU0w|@sU02D$$=YWoP7s z)X9ySXbI9lJ5s|(7j_>N&P*a4lDhm-gH`HnDM(|Y7P!^ekJ*XM!8vRMrGW{)BQ@Wr zzUKmfIuLcJcj34M7tZc*!GHkalnKUhBs2*^kj}wyX_6{VGjic*Eqf+X1f@}RG$l-E zKojjFt8wzB+(>ko%e|!hOt24`Ae3Sza(ldCaCI&Rv zJ>^kif{ZyfY=V3QWD%P07bK6{T7!#dt=;&a>P6`p=sXx8LkO0OBSgv)hv#u$brOZ# zhkw5rjZZRzy+Mh0;hu}HCet`Nl;>R5;cqyDp2VAr2Up0H231qD`^d$yQL8! z)NQvJJ>BETmFVs6$NO%V)+ET*9(V?7poNn8dmGkCrqBgDB!JXFrGp07xS%Gw=cMx3 z0dyD!XGmQel0K7vryGIpLhXAD_jWHu!L~y#B*Qd(H{_$e|1e*XUB=kGs%=g>T;4b;%? z>Eak7A=!HHrdX2#1Iq=+6=yVh#k{>H&-wrVXiT4bWBa?KN}(N`-pd6oC$15!+`L@y zf=mcUMBld$DRXRC#CAPeW5_i*`K)RA-9_n=zvLRGY!sRxtIX!`ZPEF=ENr)mE{X|l zzB_rc|GWg%Ov_UbwJkDOYA$U|7uYqqglnO%dz`@OQ^ig8b+e{R8%;}zTL%g`Pgg&e IbxsLQ0DZBWs{jB1 literal 0 HcmV?d00001 diff --git a/QuickLocation/Assets.xcassets/PigeonMessage/sparkle.imageset/sparkle@3x.png b/QuickLocation/Assets.xcassets/PigeonMessage/sparkle.imageset/sparkle@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..adb4c608a91112c67f6d965d3edefffaded628de GIT binary patch literal 780 zcmeAS@N?(olHy`uVBq!ia0vp^iXhCv3?vh*jA9uW80`XlLR^7dhX4N=8vcXGRsR{z z{AbwqpJD!ghW%jfPB6LgKg0U}49osAtOIk`eq~q-Vf<%U{*7Vze}*++DWEKnvGzB^ zYA|=rZ?O1pkS>roj07@P|6y4B2aEW+zYJ@@2&iW5Ul0Q71+szSa5h97BnTD$mURee&e#i&w8-zj^=R)3@(Ge*OCW z=kLEt+nTMw=o9gDaSV}=oO-Y`j4_ab?LmC6(H*5*-!G}H)ylkI-s`e^g3JHk`yD15 zKkKNTd-?mqKKCsPB*Qbl8|W;!W;I{+vvt7hU5j2;a(EropXDX(w<2bP(naQ0!>DD7 z*9$$pgB-Gy4zE%@QIWLeF586zrklQcMc3JDe7OGNr*wAh{^N(Oa^_BEQ|(!q$Gbmf z;bwlXsXd~M!5ZF652-Pnmz(YJo3ZeKT9Dm>)U6&{m3bRF>}rEn&9N+8oK*0(Pw3>0 z3TvHn_l~N(exg)sm9_QkG43r>gIFc@^PQOP(k*TBc{6ic_+?Z+{D9r zH{ocqeTbNs$<$=45GHezy*$pI-6EcH)(h1Zy}Ytb-1ld#)W6s4jG1ff=PRr(0VQis LS3j3^P66 z|D`tnSKIubVbvGWRbLdg{@2?2g<;7zhUMQG)_><%|D9pg5B60*lz05l+VP)Z&3}fq z|HZcbm)rH9VfBB8_5Zc@{ny(E5@*@)pL@%Hp)LOz*8P{-@n06KSQ{(_lm&^e1uFZ? zz3IQ&UJwH)2xO}R*=zp-5!1TAT3~S?LlY$UPi*TyhBg0y4F1jk_&5Di+4WClH;Bu$ z?jOenkO)v#YafVYTKkU`D7f(--{ybnd%%J~k@f#H_CVDG*+4Bk8$r5+w)_*_`cGop zKk4oNEak- zaeD3K>rsas1l+DKI3_nm=^BGsNQj8*#)XNwE1F|D_xvxOk#jO_($l`3w(9@48_!fs z*7r1+-Ce=~}H|9SoU`S!O7GfYku^KH4`aG=Q=N!YU#tYONCl6vem^0VzxX1&at}tQ8B+7#*|*ih#iQee6Q z`*&li2?s)!l7eJ8HkV_E7K4-&2S6`u%07NNwNruAoUIyrcVTbPmt&e7)0Nm-3ADL+ z&2ua;BgcMS&@$%>7fJPY&3aF*o~hD%X!Vp#Zz9wC!l@L~n=uavGClB36xjE7s4=aH zxPmTQr5>`SQcorV8$^(}@_?mG?@!2jhZeotMRJ{0Gc1uIFiV47VN-@2)rgXlO|}LC zFK9;#!0=}pqNL=M(}tWO+7VbXcqV*?5_xwJ0;3suX~~XR6LM%F1rs!7$g~L&=LT^j z8M0I$YZc*JH$#EFIX8NfQyVP>@D22ED+6E-=O-10r@S;AxVpJ} zaJ>LLo?q~i4I2akL99?Hj891TCOKIo%FD|uC@3r}EGjB0E-Nc5FE2lJ>dculXU|qu zRn^qg*4Eb5HMh34wRQIVahc%iz_lBn@b}Qr(D3l^!-r$z&n6}&rd|SG0p3gl-oJl8 zJNuE~KY}>|7>>cQOc`){{qED3E>q{ZE+`fB$(U4Vs)DDHgNLEXrRgHhHb_X#U!w78b0 zYfxPq<0>l`w5GmGk0F#K=8Y4N(Rg3g(zNG?w3!Di&#tOGm$7HGIMRGXxOb#-bI7jP z?9t-&=Dot1C?2QaUUq*C$oyP$Wm5QT&uGV&t)MdF&* zTC>&)gJzg93Ht_Wbi<0EH|hTTlJ4zXhSdWv24l<9-8HZ57>UL9M?%+C3VcI$h;IIs zJTG_S{qQ?s3o8mUZU5x|s~#*BZ`L|LsqWkLn`ay&QK8#yl(f?**Jk_0bz}XU+z&?| zF)V(tk(A6N7vDc=c2oG>tm{-|Hhtsz=?%O^6**FS4SO+HWFvA&^!=iU7vrn*gXetmotpC5JVNbatX2&(ktN>hD4 RRZRZLqay_o@^I1N{{aIj5+ncs literal 0 HcmV?d00001 diff --git a/QuickLocation/Assets.xcassets/PigeonMessage/trash.imageset/Contents.json b/QuickLocation/Assets.xcassets/PigeonMessage/trash.imageset/Contents.json new file mode 100644 index 00000000..54cca319 --- /dev/null +++ b/QuickLocation/Assets.xcassets/PigeonMessage/trash.imageset/Contents.json @@ -0,0 +1 @@ +{"images":[{"idiom":"universal","scale":"1x"},{"filename":"trash@2x.png","idiom":"universal","scale":"2x"},{"filename":"trash@3x.png","idiom":"universal","scale":"3x"}],"info":{"author":"xcode","version":1}} diff --git a/QuickLocation/Assets.xcassets/PigeonMessage/trash.imageset/trash@2x.png b/QuickLocation/Assets.xcassets/PigeonMessage/trash.imageset/trash@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..0a01a03cac9a9225f73f7c6bf9a6e7a7d76c6738 GIT binary patch literal 675 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sdjotzT!Hleh6XICx*8-{Q2`=r zYW~;Of>2czlmTSd)scqk>;F?5IVPVH2717*B*-tAfrW!dKtw`DUO`1gU0dJ4*xcUP z-P=DnJUTu(Jv+a+yt=-*y}N(%?D>nAuU@}-_x{7j&tJZN`~KtSuitb&On z0a^D}%#B;z!T&<#PIt7$%ck~i=@zPwCQABsR;IKH*BL!$|08u~XG8SLu>3PKjDLk| zE3Pjvo~s`oy({P1>Hps+=P|mq%NOx3K0EivQ^i@n?q0lA?+@Mn7;;{`|2$`K_zmt| zYpb?0Om}+vX475n50PgBEL(gdd|nu~1>Cu`yk(En-c={GFR$iljGG`-r7|Jz<;JEj zF8!)YSdF9JW~Rw0xcX$uT<|%oc-L@gp@Xq$vq_@cYTL7CBrZ*mbM~mM`l1+nc`^4& z-+qQms=Z%5-u4Jf@p_a>`KB;Qm3r*YWI3@V<4foupDP6BO#vl|=H zRYFXLD*&1RR1Yx+q8KOzL_lQ_>mVwDYzP9X1Tuhv5LrwTq5xSOq8M2O$c76dv*C8Z z%}2HlStZ0YhQ4A5pGz3{3la1yKOfK9daFdZ4NCut=Yx)XIVJAz1{DK)6 z8JU<_SXtRQI61kvd3bsG_yq)oghfO}#UvyprDf#g>M1O+&sK}0|JABLqa1WBV*zc5|h)?(lau%vh(uu3kpjsDr)K*8k<|&I=i~N z`}-$Po<4oX%(?UC&tJ57>9XakR9gl9T)1@U z%GGPvZ`{0f>-L?y_wL<)@ZjO2$4{Ohzym|NT{f7^qK7aZ0?fZ`(KY#uD z^Y`DjkPU6X>~r7K#W6%e^6A0n@xkE?Y!AX^RIX)s+OC{3YKlT-a%rOc{{P!*j@Ziop~@S*NkPlxrYrA!hY*3}-P>I5 z)O)$NCohM6uIDgLFQ1I)#vFfw-J1y!yn$GO0KApc5%-_fbpSs{E z87$Y=8uLze*_`jzi4VWD&nVJnFZ!DwB)}~#_E3U#tK138b%D1{*+uk%Zo96Svt--k z085YD;|n&m-zsxRwcWb5`IJ|biCfQ-+h@0MIHhX3rnQQDIPS=YP+SD6~(<(e`TiLm9GCwroG5mQOUP=VPCTRLgA%qrY2`j zI;hWCy&`d{@Z8_azNt?A$F1Mc*K_gow|TwW4AxG2(OMh-yUHQ>{+x+NA79dvv)mzn c&p4kkr0~@nyJw~T!2HYL>FVdQ&MBb@05}S9+W-In literal 0 HcmV?d00001 diff --git a/QuickLocation/Assets.xcassets/SOS/sos_alarm_icon.imageset/Contents.json b/QuickLocation/Assets.xcassets/SOS/sos_alarm_icon.imageset/Contents.json new file mode 100644 index 00000000..f9b57f36 --- /dev/null +++ b/QuickLocation/Assets.xcassets/SOS/sos_alarm_icon.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "sos_alarm_icon@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "sos_alarm_icon@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/QuickLocation/Assets.xcassets/SOS/sos_alarm_icon.imageset/sos_alarm_icon@2x.png b/QuickLocation/Assets.xcassets/SOS/sos_alarm_icon.imageset/sos_alarm_icon@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..67245e57d794d9055adba6a758d17ec3f1bd5766 GIT binary patch literal 1899 zcmbuA={Fl#1BbP?j->`AYOks_mMWsdC?$45N~@Nj2p!wdsHid#X{<*>h8afHYosKW zp_Zd|Ek&vAAk84P#jeEOX1J5-d*=NI-shbAyU*|5FZaVe_olldY(<4+g?M;)MD6XY zk=!}xpK*?to3>`bXda%klCDnfaBlrS(bd(3LZL_`5`jQCIXOi{M4-`V91e%YVly%_ z!otFcL}EcfL0(>7X=!O%T3Ss_4TVA}FE4-j@?}FqLseB(U0q#sb8};3V^dR8OG`_4 zcXvleM`vf};8z9)2FAw5Mn*=4hK9I4Iy&0h+dDZqNvG4Nr>7YV#?;i*#Kgq-`1s7s z40m^KZjQxbEi5c>g~?U#(+SbgefTHMnMIXbdwkHNRmEcW^|w zxVj;4dEE8!Mfv&r2L%2Q79J557oV7fdy<~@^ylA-OUo!PDk`Xr&261;`oDH?X4}{Lz!CzoH$ANg+6<7VkcUXDnU^xvB_}|mx7nvV_nhe z*l}Z5A0%h2MLL&cR47mKL}-?TCU%mfmt8Q+!^ZC;jf2tTN7*ZzN2$f+_roXqOw+jK z!-oU8?o=ejAy3PL=1x6bc{kDcE3U>O^X$FDdWMg#y8V)^@t}o*P0)i}s5XrzPNkK8 z>)urPK!!+?a)#*)K1>TAG>CQ1p;{?)yYfZfG=d7UgnK79jG6UG9(5$!?BLLz=i!1H z6TGZnD?kG9?d?EU3gS>9`K!8`-3j97VdZ`zzm&b5=-< zu$0pGxIoO#fMU?voRgf0gw}#hQWzA!-Zj-0Sh3}b3n&d9S>QLs@)}H+jCzXO+^>k- zq1Ol6(mMREKU&y~y0ff!J`a}*)jRY1(X*}(H^{%EQf$;gp)kWY@}7{USg%DG9^)gc z#8%mLd0)G2?v>(nB69o zoqtAzsruXFgIk_nllzF(F?ws!Cg4t2&R@zh z$GSZ-pLtz~ijRf$+KV7@{PM2?f7J!o+Ny^G&7>&E*|pGI8Nx(b`0{i7WZzA-r;8eV ziUEI#M8m6Y+cmgzyfkv2TM1}Ge!IkU*>4xiXV5&`419C5o4TToJ^Gpa^1J~x`Q`V);%H#FuK zzq6GjgdWb;#&k%W_^D)R@1b6=INxL0J*-`x5!PN&C`d!Kt+eTvDK(0IUWy^GTa}W{ zKA10I2+^N!{jo>N`O{>zk4NG=z?-Hk!jKuTFQJx1vmr_ba_c^4)3k-g#_*&yDN^Pgt!HiF7re`{FtZHMp%O?QFsB}tPZp6*) zqQ`4?!}a^WY_al5o|8b$>wfgC=7jjZJVKy5LEPo?H*`*{(rYDEby}W~QW=t3Tto?D zK5)*)S~f&xuC3S5$hD!@N8n>{6RvhnL+}8qrp!eZNcP4UKi|?N=(;kknuDR)t F{~Ppo;gbLW literal 0 HcmV?d00001 diff --git a/QuickLocation/Assets.xcassets/SOS/sos_alarm_icon.imageset/sos_alarm_icon@3x.png b/QuickLocation/Assets.xcassets/SOS/sos_alarm_icon.imageset/sos_alarm_icon@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..5f9c95f295d2be47d2caccb9aef6c9c3e49f99d6 GIT binary patch literal 3985 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 literal 0 HcmV?d00001 diff --git a/QuickLocation/Assets.xcassets/SOS/sos_alarm_rays.imageset/Contents.json b/QuickLocation/Assets.xcassets/SOS/sos_alarm_rays.imageset/Contents.json new file mode 100644 index 00000000..d284f7be --- /dev/null +++ b/QuickLocation/Assets.xcassets/SOS/sos_alarm_rays.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "sos_alarm_rays@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "sos_alarm_rays@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/QuickLocation/Assets.xcassets/SOS/sos_alarm_rays.imageset/sos_alarm_rays@2x.png b/QuickLocation/Assets.xcassets/SOS/sos_alarm_rays.imageset/sos_alarm_rays@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..2a7d7907af3511d82e5dc9b49c3bc535b9c9a883 GIT binary patch literal 3548 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 H+Y$3WYVph? literal 0 HcmV?d00001 diff --git a/QuickLocation/Assets.xcassets/SOS/sos_alarm_rays.imageset/sos_alarm_rays@3x.png b/QuickLocation/Assets.xcassets/SOS/sos_alarm_rays.imageset/sos_alarm_rays@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..021749a9abea424a740a245f15227935c01b18dc GIT binary patch literal 7120 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 literal 0 HcmV?d00001 diff --git a/QuickLocation/Assets.xcassets/SOS/sos_arrow_right.imageset/sos_arrow_right@3x.png b/QuickLocation/Assets.xcassets/SOS/sos_arrow_right.imageset/sos_arrow_right@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..07495f8cdc615af0e5f8dc41d33cba195c021934 GIT binary patch literal 326 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 IM6N<$f|X&_r~m)} literal 0 HcmV?d00001 diff --git a/QuickLocation/Assets.xcassets/SOS/sos_countdown_1.imageset/Contents.json b/QuickLocation/Assets.xcassets/SOS/sos_countdown_1.imageset/Contents.json new file mode 100644 index 00000000..5a1f6e8f --- /dev/null +++ b/QuickLocation/Assets.xcassets/SOS/sos_countdown_1.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "sos_countdown_1@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "sos_countdown_1@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/QuickLocation/Assets.xcassets/SOS/sos_countdown_1.imageset/sos_countdown_1@2x.png b/QuickLocation/Assets.xcassets/SOS/sos_countdown_1.imageset/sos_countdown_1@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..f9538a5aad738030a125ba1373b00d4b959e6b67 GIT binary patch literal 415 zcmeAS@N?(olHy`uVBq!ia0vp^AwXQh!3-pIB%dAyQq=)IA+A9BKLQE-=MebM&i9{( z=Rdc=e=h$2oP7UzdH?h9gAg|#NRSuE1~YgB{&Vw#xdQ)zY@h;Ope%#|RuAIhPykkJ z#l$rcXuU>BkY6wZ3kQ#Yf{M0*iMe%fcyxSnc7A<(cmL$s^A|7QzWea;)8{Y0e*gLV z?^W039s>2O_H=O!$+-9S%t^i`0|thRT3U-%T;aX5RPXKo`i0{9ZX33kC>k1H_naqC zADyq$9W=YkX0OHR_5Q)r+qa+4=l^W1ZZI#}R=vdJ_Pp5@z84dBS>EmS7Bh&I&p&3# zowbLF6$svngtmuzgslEsB*kgS(UP@w^5hq_Obg`W7(%AE`Yc+1nd$82CGoXU3%)is d;RI!OxVP-K^4NVk@g>mN44$rjF6*2UngEdcpPv8# literal 0 HcmV?d00001 diff --git a/QuickLocation/Assets.xcassets/SOS/sos_countdown_1.imageset/sos_countdown_1@3x.png b/QuickLocation/Assets.xcassets/SOS/sos_countdown_1.imageset/sos_countdown_1@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..25de0c01b1a2a4bf8f3fec560e0eca10cb5c05c1 GIT binary patch literal 863 zcmeAS@N?(olHy`uVBq!ia0vp^bwIq1gBeI3KkPY`fq~H_z$e5N$o-FkWd4hb{}&bg zFDUq*pZ`BE?|&Yi|J>aFxkNySQy3&JAn>1qA0!Jwe0*SKg8#XJNC1R@;y^(@q5r&s zAjAU{1d0fP5QNLa{~w4z>cNOl;6E=|ga@n`!Uc*z6$||51IvO;69Ab8Q~*Rk#Xv3` zfy{)90NG%ba9IcgCkpqkfBXL9*YCgoGEOD& z0;4hB)5S5Q;?~;>H;tVV8QMN_xqefM+&p6z`yGMIOh$|G)qGlEJFtU*{6f ze2&>~ynp8Pq=oeXYcJom-#s_T^(4rJE8TO}*hbjOBHU%_ z%Z+<4M^AtGrhCE!vmG~$w^hs#{dDQr{M7rcSGIg~D*J#0o(9jmByPU{@cpCZ;mrHa z&EmaWX}VQj=2b>fM7ObVWoYG|zE-!``Dtk%ThE+4=asPF>*+H*`+j`8vtakdyuWtF zQ^M!VPujRu@cMbmdKI;Vst0I>yd(EtDd literal 0 HcmV?d00001 diff --git a/QuickLocation/Assets.xcassets/SOS/sos_countdown_2.imageset/Contents.json b/QuickLocation/Assets.xcassets/SOS/sos_countdown_2.imageset/Contents.json new file mode 100644 index 00000000..dce2fab7 --- /dev/null +++ b/QuickLocation/Assets.xcassets/SOS/sos_countdown_2.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "sos_countdown_2@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "sos_countdown_2@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/QuickLocation/Assets.xcassets/SOS/sos_countdown_2.imageset/sos_countdown_2@2x.png b/QuickLocation/Assets.xcassets/SOS/sos_countdown_2.imageset/sos_countdown_2@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..08e913794ba00e5bc2685ca1116e187e118bb25f GIT binary patch literal 1039 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 AZ~y=R literal 0 HcmV?d00001 diff --git a/QuickLocation/Assets.xcassets/SOS/sos_countdown_3.imageset/Contents.json b/QuickLocation/Assets.xcassets/SOS/sos_countdown_3.imageset/Contents.json new file mode 100644 index 00000000..cb735759 --- /dev/null +++ b/QuickLocation/Assets.xcassets/SOS/sos_countdown_3.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "sos_countdown_3@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "sos_countdown_3@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/QuickLocation/Assets.xcassets/SOS/sos_countdown_3.imageset/sos_countdown_3@2x.png b/QuickLocation/Assets.xcassets/SOS/sos_countdown_3.imageset/sos_countdown_3@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..046b6a785d1cc1ef29d5372962f9cdffafb6e2ca GIT binary patch literal 1215 zcmeAS@N?(olHy`uVBq!ia0vp^AwXQh!3-pIB%dAyQXc|*LR^9Le*_Zv&%pbim-jz6 z_kT`K5aJL3A$I=%?0g_`9v%?l7WmJ_4?>&}L4p6={QtT6{&VsD=L3=g|9J)e^YDWZ zP!OV+7tG}WbAcj2^-vL@N;ntHhG+!J0u6zi15^WK12uvKAx41}L%1Ljm|loR5ErZr z%^Y5V9i`Q=KtKDJ1o;IsuyF7Qh=@o?%g8GztEg-1=o_1uTiZLkdwcu)2Zu+;Cnu+8 z=NFfkSJyYUclS@8K7023#miT(U%z?t_TBprA3lEi{N?Mn?>~P2`t|$I-+#Z`&Ge6f zfmz?v#W5t~-qu^$;kO(F*dF*USk~qAQEG~}X~Is;l?oSHINUfkdK>-!fB#E!Zohl# z=H2Jcq*w4wzdN^_UE=qGvc9afvlniUaGkS!LXn*N>GqYk^FzJWg4a8(wdOM4u=mo{ zHR$)p>mVJu!%Q-2#vf-5c7p=$5zgMq+p~2vA!Qew+!;Z`ciy2mPF>)E4 z5nQlAOJIS(RE~fju?h}~n>YdjpL72Um1sL%v3QZyrrpgN+&B)Td^rd+E{C>X`d12GD{?xx&c}FuN?C_bksy|v&T^{?DhRek9|GsG}wd14N zD;58HxtH~#-+ypgYCBE(od34x%bzblFu$+;-T8+Zui7^r%HQwX6Y#A}XQz8ZRS$!$ zvO_oKaF`; zXYW0DgZt3aS;hM*e?GM7o5p`HG+mkC^dff+@D;Ydp{an^LB{Ts5 DQI00l literal 0 HcmV?d00001 diff --git a/QuickLocation/Assets.xcassets/SOS/sos_countdown_3.imageset/sos_countdown_3@3x.png b/QuickLocation/Assets.xcassets/SOS/sos_countdown_3.imageset/sos_countdown_3@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..4e82943d944e3eeab967977ea9039a5a149e62f9 GIT binary patch literal 3263 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 literal 0 HcmV?d00001 diff --git a/QuickLocation/Assets.xcassets/SOS/sos_countdown_5.imageset/Contents.json b/QuickLocation/Assets.xcassets/SOS/sos_countdown_5.imageset/Contents.json new file mode 100644 index 00000000..ac4c7a7f --- /dev/null +++ b/QuickLocation/Assets.xcassets/SOS/sos_countdown_5.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "sos_countdown_5@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "sos_countdown_5@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/QuickLocation/Assets.xcassets/SOS/sos_countdown_5.imageset/sos_countdown_5@2x.png b/QuickLocation/Assets.xcassets/SOS/sos_countdown_5.imageset/sos_countdown_5@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..b0e4be70bb7741d553b2f79d585bd17fcc3c982d GIT binary patch literal 1113 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 O0000>8-2DH!`Tle9{pSOc0{?k| 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 bRDAs(SFMd`{&LEz00000NkvXXu0mjfS%Npq literal 0 HcmV?d00001 diff --git a/QuickLocation/Assets.xcassets/SOS/sos_guide_1.imageset/Contents.json b/QuickLocation/Assets.xcassets/SOS/sos_guide_1.imageset/Contents.json new file mode 100644 index 00000000..30431da5 --- /dev/null +++ b/QuickLocation/Assets.xcassets/SOS/sos_guide_1.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "sos_guide_3@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "sos_guide_3@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/QuickLocation/Assets.xcassets/SOS/sos_guide_1.imageset/sos_guide_3@2x.png b/QuickLocation/Assets.xcassets/SOS/sos_guide_1.imageset/sos_guide_3@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..df757ae1629701d78c710ffaf7f9734993478f2b GIT binary patch literal 48748 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 jJ7-NzHU9p{OV2;PaP=~Na2)>3ir*G_WjLhC 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

8SLdjdx@>oxz&`hB(U(Q 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 M#NvGQ+vVOraC4Fm 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 UL4avS@&Et;07*qoM6N<$f?tGu)Bpeg literal 0 HcmV?d00001 diff --git a/QuickLocation/Assets.xcassets/SOS/sos_guide_2.imageset/sos_guide_2@3x.png b/QuickLocation/Assets.xcassets/SOS/sos_guide_2.imageset/sos_guide_2@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..a876fb1a9174541921ef444c176df64b00dfb9aa GIT binary patch literal 69724 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 z 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

{Pq?bCZ>?z0%U5Rd;l8@ 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 literal 0 HcmV?d00001 diff --git a/QuickLocation/Assets.xcassets/SOS/sos_guide_3.imageset/Contents.json b/QuickLocation/Assets.xcassets/SOS/sos_guide_3.imageset/Contents.json new file mode 100644 index 00000000..831a0201 --- /dev/null +++ b/QuickLocation/Assets.xcassets/SOS/sos_guide_3.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "sos_guide_1@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "sos_guide_1@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/QuickLocation/Assets.xcassets/SOS/sos_guide_3.imageset/sos_guide_1@2x.png b/QuickLocation/Assets.xcassets/SOS/sos_guide_3.imageset/sos_guide_1@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..f48b6c860fb493cc6b0c1ee5456227d8bbc4b496 GIT binary patch literal 45659 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ⷻ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 X-PC6PcxJP500000NkvXXu0mjf0xD0d literal 0 HcmV?d00001 diff --git a/QuickLocation/Assets.xcassets/SOS/sos_guide_3.imageset/sos_guide_1@3x.png b/QuickLocation/Assets.xcassets/SOS/sos_guide_3.imageset/sos_guide_1@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..2e0fc61391464c1ef3a69f607b6cce8ff4e30e7c GIT binary patch literal 83881 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

J58l>PK`5IoKPIsRH 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�tW|5`Jo)wnwXQD+|LRXXUquS&L0n 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

;@xMDK}` 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

=~QSV1!=q+ z5oti=Z`cumorOst*bVabCZgVg=U;qLvqF_2bwII@lQStPG@8#!0`~|FoIy4;8pVoG zF*tgz_UuUH%pB%%lNW|h6NIoq0x>qCs)is@Vc1}}Y#4OL=z%*4!aA?OU~5(aLYJb@ z+e$lWZ@SKMAfd-2_Dk?Vf&PzkX<4a`CtMMP-YhS)%!<-YAevbxE3lQqdGTm+iSX&9 zrtJj*BgQRx#3*iTA;eul_i+kIX&5&kOq4emNZd_)f$xYHy!hgaue_pmC7$2rvg#R! z6btQ!(J2abZHq26aPN$ao+Ah$1>wosv#~RC1Hh8{M{$eHD7s4t!zi3kUImGqkV#_D zDFf;50)z(+3ZmEw*$WLX#);w^Zn2g$JbAk*Yoi!Ml@Q(A@KR%?O>2O#Zr83-uQ#O? zia$ds@-X%qXFD$*TFJ;emxjqL5^d@S`uh%y`@&MJwjdi?M4w->Ixtow6-A^zJJ0cuIEjn3@$RYuC%! zp8a)9Vd^8AYGKVcI4vGcK7r5B7KB7tK{AB0Ixk=6dz*OF61s{hPp6O33{DC~5rL9u zAxN%A3=)KDY&U)--D@6Th+?4w5~TLW1Z=TCCZIGdtdBZHi8)vvo{o;5+;J9lK|Z>0 z;L}gPfDcAQFv=Pk+GZDsQhCrx2L)h*Zti=fUPD5dT(39GU3nfJyLM?AjPSt0EQ=HR z-@PUCk{cW*MFqR;&WeEiDc*I#p=G=}YU2mNsA!LkHJPO+UGzR#d zD`i@SQj@1>{l_Y8uSCxcO7<&;&}}q#V)Wukzo5{)420ggP9%bEcUC-_WQ0#>!Dyi! zgdCLWPXOHTA_z4OW%>ql*C0Z$;6;dkxR4Ivc8$Wv9b<(S3NK$cI&P^$jLqh4BkE)d zf{=~|tsRNc)44B><5tkwHn%g1bf|(b*3#_vy6koD!r^h3JAlCrcOlhsphGsUZ55JD z+)7^eNd&BNL(?U9XVXj?wn4X?$(vpNv0=JbzL_w~|DMNJ*l$sF~k^P?BNyh=&d*6(UCfakXlDOP^zz}^_x_mSSf^A zedW2n{#N5JLAdobG;yP=+(Ak*!pC$YR1jKOWDEoGq1fnrFnFPAY;1BKUz6i;eJ$7| zNg@Q5*jH7eG$5Z-7;39RujT>Hu|m7!#E~UUb)0xs>9&^e$N-{IOn8dL0OZ`6xi3^e zN*fDhXG~pbie=4aWJR5Jp!gL?c$OV9ObMZ=*$W2Q3+vwZVgJyrbmF}az`f@8aySYI zyQ;FYgNOa*%8d{Zb_L5ZLD6e?mxT~IxDSieyPdSNH&LipsZs4i6w=_+6pu!x=I5uU z#?Qru;^$v^<^1`<^WkVDED=nc1CzuauHt?#AXLJSPo<(9y98<43--wrE`+3+kELF{ z_)F`WckMcR7WMeH?|wXk&AMVdH|=O@Mk|+@`h334nG2z)Qy3Jbzw%Rt$^ORY*Gnwj z=E+Kw3b6{in#NjmmKqR4XdbG-YpwLx-79uNFU7RJUQ^^p-OE6T0aSD-#ik9;k!FPY z^dhrpiF`~`JTiTu^W4$!`R(c)m>0nz9!1873l)0j1B={kueb!z{brG(Gg*Axy_q6G zx*?6yDP%L`H0j#w4oZqD8*~tZfY1YsFie}_vbdmVn{I{K(NQdS(U_%=nN~M0h96^J zJiS=Xtvnh9g#LEa9U8F_BlUy~HTv*m8LZGjMGCEBO&^=$9=3-tFcg^#PDkI6LU|oG zr%`5y9nN+RiZx-u>48XGWjmRwy+TC+T(BDhR|t0nqQ+rEpbUdUSz3bBA-!vM3qw#S z)1>!qcCEcI<|BiWqOd{dEC;3T%0)nV(6B&=ixhwWYII_#=Z0IT*W1&$%VZxEw$z)8 zoF0Dij0hNmV*mZM9X#<3lwrRN<08VV^;|VTHHyn zf;Yngq1R|WK$|KE!WA<}&1lWNdD*$`rNRoAgV5~gMEj_NCe3KksMa-_6;jk`5XQ$R zr(@?6_|=oD>j$HP#L33q{nJy^V`K9(k)bB0io#DaP=Kcxq=!-jBt3^L5H?vTjBCTD zpKww<$`op5C^39$ErZfK?syWVLCppo#Gn}5RDQ^B8j!XolsOu=+oW9L3_(lw;F^o-*Bk>n&3k!r4fhzWtJ_xv3U~$5eDwa>Ga0Bq-f{e}+U* z)&>&=dT0C_!~?Zat~VgA7LxD?kMZR-JFuaNRDQx#-=i2bPLz9c8@tE}T`N`=)OrBb zj}w$$UOq8nw02@4diUiU93ed|qi?8ZOJWLR^V8vwB(Pd3CkHGJ9o;uCeKkiCP5%WnA0*?U!7AQt|}%1i%G$mw$lj& zi7&e9=uK!C;z|@+)`dmrq!C-~ac#1GEVno;9%Tw`Fa(DgTOL6h&5C4fe(L^BAaF5) z4r6e`CM>baPWssi6P;_+#Vx}{qqbNW;oFHKp@PtC?nOuU5t^gV=&TUJzI<%PKwO(T z9CgdB9j}$3&&?r=LOmM2*Ko1C+qr|YsQ_VN{PZZQ5{zJuVvr!L9~s0={cIT^6cplm zVJ0#Hc9jJZWP&zEkTFy*tCWqkTJd6$n0*1gU|Q!~I4&NQ6eeRxYeT_dM#h$v#HAY_ z$y5Z=S}++wM=`kJx)QNl-YWr%rpVm%j(l@VA zZgJR45M1>w2VoWjVsUb|&nca28iZOjnuDYW)IB%sBdB#?m0$>>juyxdhFeIySu-eZ($ou zf^cN09uN*r<|znEsv3(MYc7mV#fvx%qp2X2W13#GI#kGi2(N??kJ23=JRN^AFtIQf z-}<&@I&M*z9FsDJ8i$)QAAjPJ$2O)k#f?ut`N+MGBM7w;s1S5!B+4he&?!p{A@676 z2+-JFLcQC~hLB>=@R}Gl;X(WMsv#7uHy&SO-CwanR5aeI#LKp<@icB*$ZOYv8_!CcVhFmOq_QVrU zY{}fTX%kYR1fWKs!x2QeJ{Osp!wV2DUWR40zMo6gbW>62R!+DJ!?*KjI0h$XR!E^~ z94+(sDh?BbDSnb$QfTbR_xYT0Mw)1s;U%Fp8ZCtjQY3i%i+4Zj{^gg^(S|pW0c8ZO z5H>_|2*PMdA~{-8b)e?Lbj{f8%pMhtsvA;Is2c0y#9Idp6{TwBsDypK#30K$ZRSZ@ z6gsDAW~rqi+o9x;K_pkS7tzN63If>#ow^uI=xS`F$gf=-jzVhauHoNNg~NH98A7p- z39r8FLz$3XS&b8lO5wpEg5p!9a$jR=2;D|U5KS|Vh)1<0VTNl#TlxH#?oU7Z<(H4f zQ3wQlj35j2g@>x?ZoI6RA)KtLnF?Nr%#1GzMgt))-haz`;>{^qc3PFc5h_jhIp7M6T1|ds8=ryQRShZU*D4R=x=Apb? zU$7PSwMq!_8=8B4*}i?PqBS)ogpgTx1Q6cifbI2qfntlxq6Hu7?*8S|a}8h+_%VeV zgoC1BKUJw9EG}t$zp7?>^1^s*`gAgcZ=!REhnFN8jSM8WoP7s>t;<3JBe+gAh9@ z-pYj^?~wiB%cW+F_i}xXIFo`Q6w&Cj79;e(!20Edk0K2rtOr>-g9!-dD;6L;QdQhL z9h?eJ?nz3G7Up=9-=8cq#71aUU}9p4!_uA=@u))~)G_4cAvhEuGK!iQKL!v4%7x&? zfFN`;KGMOC1cY{o7-nBSGBd4S#h`F6Kv?ecH8vZoJSbaYez=PKST=|+yD03d@HwJ$ zZRsT;qEXhn<1GxG4TPbF5J5ONSyqCaj7ZD~2q!1!hvo<1Z>$Lfqo#sT3rGu+Abd&O z7WFWO6I$!qX2&iHlY>&`&_W{9$g;3!<&Oz;bRep9SGmtqyxUOINA2AQg*;E?NrRMt z&@ayD?FTn&0AW^ZKgyNw*Zn03&DJ2g1nx}#TdG$HH(H#~k`?Km9uZ+^j=kzbErP~v zV|m38L0A)?{P42!;Sm6SO&*8FnZ_k80DXshXN5`yr{7lC# z3Uv^{xs{CT*gpK`^ zHGptx<~$&T7E1IX>e5~G2Dx(rdO-S8qEJEeppKJ{S&xUgZxlX7Mum(m5G~8%~Xm$EPDA z-I7pIHNDY`-k+`21)LvcC!`DQgG!tToRd^3ywbUgLLEcmkU?Y??R6RJQbpj!fgsH? z1ccaKuOPH@LevmCE6Y!mnn@7)Jn|fhl{3fzZ&%PGcj+$=q2ZjrDAe*Y8IRa6 z3Fl@889+M-a|Rnk&gO7UUP*CDF)azFIvewgC#OcE;rW;_LWa=mwtZ8~Cc&Vt0$g|^ zus-|nDQ9P9bPgFrW-+BMWnFU75J{;#^nz$IX5Tq3kvDN(lX{f{=fK zXhzFE(7{faf>~OLmGrl452QwP;)}5mkQv83PLF4Ufe$FfbpX%0a0l&dKW8zq)k}cRi5ytf{?bf z`%C?F28DtUBy>_3TW4^u+3FUBSYc)t?_M54H}#s*615`TGuJpTlY9(}w}=^>7#rcN z%u;JY>4a5zCDI6c`}Y^;SM*Ls&(BW9xnqV@=(VNLZ4T>B$T6vckmd)6yq2DsO^(mZ z*kZ^a+KU0a_z)C_V0+NRy+rGag3w5uk-b$xXj1>SZ@;-pC*%X^Yl{(&p7K+gXZf1tsPAby5E*JxUIGhOS*-AsQ?|33ayr4Xg~J~Ooy zLh@K`l^ykV?87F&k5>&L=UWbyWn+&&AY2YusG}1Qrg7$)4&fD7=rf+Gn@}215C+fw zMF=|ugf+dBbCaDXw;k*piw;<(I`xR#kljB}DAr@mXhBe44K}I!>g3%_7b}GSQeAlu z=7;XrAk-x0%}55tE<*_+ZHF%xPKX!RfI{qyq8S=g`d=2p(sn?2L;4nl3?VnIJ!Rch zU)V$#k{x~u2vaf$2*sZd_LdQZ^JC-V(#~QjL2sX*A+(d*dak|P`OuG<6esxviB&^b*H7Dvnj#|rvp+XYQ5j@uO5wfExm4GnRUV$}XW7X8B;|*s^Do$>jAD0mBwNAA_ zjx$-_YEH`(1OTCkL!ZZeDhM6kJ^G*2T{mEg?{2@z5ZY*~_~J~8VE{r8PN(3+%<6=n z@;2%YjRytn%jHrH44Uzzv2!hT`}X!iso{o(kqfa+TOG++G9UE#0ovq2; zzb!UDB&Mw;ZzuHX?~dEtzSlBi#&Rl!1;ir6q}yE!dhCA)ou^xGgs-&M`AyzPky3&| zgrnJ>yhFT+V%1jY!VF*x^mhLx2CVighHyLSjqSr@=R%wvO{MDHh(<4r9%~pL z9&QQx`db=i<|ARU{h0QV9<;weMk1DhH&c}1RzGMg`lZZC_zBWI^njen#oU( z{W1(S%zLWN4mZT6CI=GXXb*x>-p%A)crVOQQG!oED29)+4YFwP+y4;$$=;d$G*-oN zeB3wO#(muPeS0ds#an37G%5z10tpCFNvP2V6o|b-GD3v1l^~eFRl}mWX+xTZAp&V7 zHa1N$nP`lC=>rdrFZwe7gx}ver-yr)QZzQ{fc;W0w=Ih?eEj{+Z@tuo4QY;=j|bd* zXwyF-Mp0-}jN{`HLP!fq9j;NHj65W(sHj-kTT{Nlhs7H zUthT3i;(7BuPsI*nlF{yl@Nybxo|t=$CMfSD;&W(UZRE~hVCfFUGBUu&JA&$-@MV-Go@A;enu#{T;86P=i~R@W}fplBy-Wa4H} zTtAiTnf&Hr(+Y%_psMchI55hIS;Bt?p{h>4N&D{YC4!JB?1OD>-l8H_kakFcjdujY zQ12;cWX1}i%_MOmWb?M8bGlYEEF<6T%T8SgMYuAr=Wx~ZKX-bVLijKRNq2YIi2Pk_ ziT*5;Svw;*EMx`+gpkdo3WS%SE+)G81jJz+Uh&Ff#NvY)BA>1cT6b z;lgjfo%@Zsrr9-ypE+qi_4{9`Tr3vWKg;O>fEo%dt(_qP@u>Hc7urA)Tkb0m9wE`j zUe~l(`SOp>gwDm+X=-rEyipngd=~b&W!=pzAyoJanJH9NRzCW`6(`D~;%CAL&l38< zVZSe(s6R46(+tAUh2PGd6A-3SFofo%glE?N`f(}X1AI&*iAqwk?-T;o($K6NPiV1qIhZ7{Zc4s0=hAYCvYoC?TB9eitG`C?F&t*V1A+VIwdD zf@jv&5JH7Qzz_glnELVe-+v$m8(CnK5%)$rl&4TaSc#5a^12M|Of`I-+CQKQyF(TG zR;$Y~JYEgiN+E)9Xp}7kb`pfu#UaFs(pHD7Of}raA+&3-f)U0bD2)C2%RYb9@c9hQ z^i(35NG<`w5GdrB2?+VhUfg`2%B`i>egcLbygwnh%Hqi`Vm07~# zODPnrq(Iqu84rb42%j-qLO(2_q%fTd05h`yq0fZgo+(_;EJb{gMxQ+MWl}_z(D$jZ zhEd*HU^VsA)YK2~L%;7KI>mNSv8ETl^PL7ThyrrTWN-u{kqU%ILH9SKsc_4y@+{rq zXF~TE*ihD6VhAUDanPIS{3j5q$~0!)webNjm}{CNoDNxgt6gbYnU7|HYa zOKJ-EnUqaPmvUE6WQ=|gi@*-7Vd{4zCRmLcH-bH)a{CRO2uc3krKP3a-Q6A#2n79> zacfUiAiOkn^F#FaPaEiqEhv)|sNR`otfB~lhmwUydF7e|@gW|WDIUeC-oT;sj3k~<9$5xtw<+}zB@1Ng35kQiI_ z`9U6mC--DS4R62;eFy)v?@n!p@M>sjw~;qDT4o+r`Ux*l-AO|(K5z>N59{euI+s1L zgao0zbP&2nXp9=00em=wGq1VIIepaHS^u!Pv%Z~)a`j!PAI*#rZUrcWC~LR}p_WT8 znIYWS3=5|GiIi@H@gZlCd~fmbUFeE3Fvs1ZM@%p7Z7^SGl1Sqj$AbU1{HciQFh3=h%Q zmIgvRX!8t;W`={Ja;GSS&h80}hAPhp;NsKPoSZ;z3H!VB(YWwOtrQ9w5u#A!5u?ed zM9|pTjJ9*>oAG|W@}7NbAfDNUi|Vg$z(+l7-}fwwv2^Cl`7>uI7Gv6rCT>FNF_^Y? z{B;@pQFIk{7Cn&3)szZt3G^^a$XF>&Y{u!GM$ydaJ~wwri|_aK&clIjDoYJ_@wubU zE{-6mf%=V1Mn+-wMQ1`jQe^LKEhSB%zM9P$9Om<>4DPz}eTn#%%o-g!-@&CGjwrh& z$8>4xyCt}$WCW!oghzYs=>J3~?{UznP*G3?0~Jr!tJTza)H`0H(oq@jfj?T){JGr! zRCGw<=Phuc%QNk%_yq1QLQn`OMzeY$3Vo2kaL-c4l3`{A^|8%t)DUiMW>c38atLGD z^8l}%a)F^nKi&Do5fEoVZUC)nJh~IO|6jVZ8GqC(LyEI_s$7&%k4OmZC8Mw!6{)O< zRb>fjouANGcxBjbS}u+~{v- zy%YgQxCU=pJX9;-<0r|=NG1%aT7F49#CiT=&+C}ky)6LY-^!iyZ7%Wn| zX%{=R$B3_PF;SYJd%-_i)S8oFiR+fpeGN(6!1tx zco2kvJfj1ny_w~iK3_cC4+x2{csd@SpbQX{5azPyS=96$UZC3Z>S2o5%n%-ttxW$* z-F=4xBP$lGxe8M#W{@fhO?ep|Qdse5$)vccS@+F>Lm(70z^7g195iFyPx$ab5JI&R z@rx-WqCjCI2xJuI-(By0SJRCCcpMOt^i<5CA1A(vLzv3I5R&Rc5Uk)~GG{1WIuiQ{ z|F63Klnb_HrIQR@!BQAI7v86`HCN3-H-oTrr^0G={WM~#gP7Q)u1P z`{=!9f0PLu=}C26bz9RS9kE|LIuinedLVBf=jVd8i~T!sjVSC7q<1LeXhIi<$#^nM zp6G6mX)nDQxuS8IdmlUkn|lApy6bj8c=~g%-2PI?6=e`AG!X_6I!o%0R>L11cGS2g zsuieM$pAs9j(_ZMm2ujWHAiuyc?Ne^KZ7vezZ+cH;e~2l1w2x&z>ZJ6Ry#dExnX1g zA>><282t@~p_w5Jq}JN~$Omo{g0z=DgiCPG3>;@m@WU)$#p$CW`Z5gZVqj8(qx=&P=^Zvu7Gvvmhk~i^*Cq^YT&Imi@mKl7%#a zH>h$9tua!$oyn;V_BvoQCoq+%#1JY2NIZC^y-qfLu^5H;)n7EBVxVk?LJ1+G@IjkN zT~-LY>cYtcQOKK^gg_N8fKVu!6X!x>VIz?>x{P=x-cJWZe39%y1cZ7zw={*0!*(W= zcl&#m4uQ~S5_jLiq?`C=3@u6x?Ucjtv(bl3ON}9`XKGCuMrZ?56C zK*;VFH`8GvP1-}oU@eDG1ZVVEEvwNECYMn;x@u6#TKoA190)mu9KyA1w6VueMzApi zEqxzAuW$RV$tT^ufWC>T3-Y_s zTM7y#S!mg(aZh{*YVj}i&ZA!`v*Df|R;Rs-enGs7-$cvreMIEa zt4mYcOG_apPNXG4L3`1zt~3)~>f*N0voPp(LUt*B8dRL!W3SN{5QGau%o3K0LO#JM z_&$!Cqd^5K3L%Au&bHtLTc+|+31L1-vELu96FG`HQNm^CEiHd~)o~v4CN;ztMj_eBLkwez+kNbLn&d&M37}oNpIte4-r|w7uP6y~K3f?5fk+ z;j9A1?TFo!pt$AQN*~h^(9Ne@MB$suvq%_<$!EAYtDVdhT|r0^%c}2iIXn|X00jbs zC9{N1?*ssUt4~!Ahp>9E4Vl97mXBUxE+3V0atOOD()9FZdM6qUM`Ph!Vl9`;q;}#u z2hk^0yF53&utE+i4urd5BOoaRTU~}Pof*@>G$doNLLiTeK`DMYx*9vo-e@IDcr;Y? zq^AZLwhoUCcoipwNQAsYiz{s&7j)14_j@>mO39KGc0txWetYwVo3-{9gAiXE#5%Py z9ttIdqI}c}p=401&WMhUENmuwlUO0Kic0O()y!Hh4*MsH*U+zCmsNMEp1A^U{X zc<1=c#Oq`vU9N|!PTU0uM}tmIVaY5Zz_NevI%{lX5WZ4;Phs~&%_UJj%99lL?vIZO zb0tM+bk7dVWPSm5T!C0Ps_W5QCY{b^lkfNTCZ|&~y%QU?gq_dG0m3*q%F75uquGEN z?2diH`A~*~gi~zW)4k7D5)?;9C-3oqLI*%>n?C#b7azR4{_fc5X^(^Cy8S-bp8H({ zp`w(W!s=je4UKzpiyivKnmN4G)!2H89179cYm$XQO9f5s%KBb%Fc613itwl&j_qK* z%i=G=+Ogb7c2g%ys0R`O-It?p%p1Z$cr|Ts=T;!dF?8Z#g^_)iWKepel_TNNQPrJy zxDWv)=2}~tT3T9LF=3F&bLuYg|4`xPSr{)Zgw-U>t)L{y4BJUj%y)&9zPIuJibqbA zOICmMDNATZQpj$`NZYgdp5I$S+Mvsy%JNZCs4Hxr39YXg2LDF5f(V5U$G6*GDG`9j|jdT{Bxn}3Z z18kkz17*z=N`KUvueV#w;9mA#on82a6Ub79(KxXvFswBoEik5UZKaSL4ER=K(Wtf> zAe8c57qLzKB2U-KAfZVRiZ`4#lWwVaqeo09AGqgskr9O8n%;K%sr#$)&4;%+n&-Ny z!@Z>8QBgih{%Fy;Z-gKLJL15h@Y)mQ5+FQa1hBn>Fp*JAZV5?S)7<89%eETOgyb~R zKsuIL&&ENck&5E|c$k?s0paSJCLzRwKCB#)+Y3n=&Hn{otQf*0r^~8N-goMbW{=0y z+}d)_lXu>K_nytUyBWE}p=zb{5Gu5?7Yj($Vx~~!E#2#{J6z3Wi_FNP8P?f*?XxzM zRMC~&u%`%~1yb?7I&LGHGQ`RzhM8s%iK(%%v&#vehGxQFb^=;-XYWYp3#55HsT7+s z9BGe0_=L|8USrabF*GOY?|t-I^z&BAWsaIIzxmp#yY77CvAa)RcjaXkGl?Qotjp#M zR+kjQN!mTw%EmnvgV0V8PWHk^UkW3DS!m`~OVvz+AEL$9J-E56#VjGOAW(y&E=M_PxC{HEPb+3qC_n)w;z5_}nqdld zrVQLmaUL~aGBx(a2q4@^#bT(fS*{a895s>gv7Z?_SUmzo`e?Km!Urqf=<(9Y7C_jC zj6&(%(I7=zum)Hu3L&FV?Vj_LD_w65%@oK|XrKT#iCyz(e789uXoIj}NyGhqX_<+! zMOx;RTU!kyK(nmno9-il&-s6qoo`(!$)U~ z4?Ccy_3A_1Q8o#jroJ_otA-m8T20}@Hj@;;a148-LWwl@JvnXBxUh;=#oo`v2*N}n zq5HIsjas=zEtAw68PWSB{7-IsrSlsKs5X=Jw(?kH!lq!6Nn8)_b@ zX3dJwf!TVe(>>D!f3z&=dg+gvOyLdpT1=roFW|ul*-b9e=}$r!CaZW6hk;}|mem1a zIuQVbi+Kn&J((lA1l5gF)L}0cI0+GjOW*h`k)nKlqB3ywxai~^$fz$?qoA$C5Gu;x zYYsXTVyY=D;XzG>c9K&;CqA+$_m$x;LSc?7dm z$$AE%Izv?gQi9j8(m;9SqGsqY;A8ly$_#PyQ}@ zF@GHFnfmhQDSt!6X_Jy`U@8zECtdys0wNRRg&-u^_``;)5Qk5)XNSbQBJ++H@!9Df zYp!uUau25SmQkwGZ3OQX5P%QYLS-ua6i6g__pI z?cxVfxv?pkkV8s41cZj3&iMQgu_wjMUmiammeP;~+Xf=U=PH+|p}e+sq;LN`RV&h72)^m@Jciq6i??xF6^ z?s2admu}n*41BOW>Zt+Rk6!^p`-Gzg(O30gQwUqgsDJnMnsP>FtN~IsckNc|v5*kd z(A8vYMmzWfHe>lL2s2Tr?WCh9*xu9ygjzghf>85e&|%8pxegK_lz|x@4E^$(-$>`c zA+F~xXf`R?P+tj+9zWfTfoqQDg^j)-XzCsxnjH*|&ju$42Kxpl2mAU47uRP#|6+Y( zz3+>eEok}kvu8iw+8A3ti%y-h%hPkyBXcYB(-ZUab919Bb8{2#x4qU(-Tbb{DdBL% zljvle7*aWd_E!#GNkJQXU1b`%W`!`Hrm(DNvfEYKaRv@!3kDd3w2iUZI*YoxV(A&! zzY#-Vr>Dcdh%|#3eV^6^gQNzLp&$y868!SZDJ+KpgCCw_2!1`K*{mtTe0rh+;c?Sl zt!(-?b)MRn zVBcWzaJ5pX#W!N^ zr*Ehj!sDtd?(@_XmV-Q1l7r925QvFS>?`mvNni+*_QYf2Po(Mz7peig)uMK-pebY! zc8*ZGzMPR6Ynp-vT|A@M%<7=c*S-wAQ7~0!WO6>MH_B{bJh_FHpaQ}-612xj^xKD1 zoACyofq+CiVLbrc#!>LgZ$j8akw=g*SZg!O&e{ko>4{^iss}(JM@q;<6k{;Y8Y7JU z5fV=Yr1bS<5%I=tcgiL7kK^6Zak7Lci#r%X#k&2GkwhI#=ZiJQPLfByNKsqg6)^wGyTV(=Uo zwCL7bOp(!wAv|`v`A(B9bh+5Y!~IQ{tGN|3+D@NtZfSbG*@c&yPQO3g_I^uq+v`nj z!|yNjwhgx}4EGKX56>;EtSsPsIEU4QrYWNL!@#}v1p+$4pOL#VeU@;iKclTo7~ZwWwZA!dGr0Y-no^Dk@@M7`Hhw7vE})(&)1hnw$}U3 zem*ey#Rq+pgX?|ceSMR`q1oWz;^g4F1APOXvjf4&@u5z{OWg>Vc4OGD`|N9=kZ2Nt zAH;nqK6)^O`A&R5SeB7%g_DJx!h5a%rgiPn9Fh~->`Z(UF&ErkEF+uD#tdN@)8vmv z;EMjarh`9Bj)6qhzX!FUOA$?ru(O~vf%xa#RK#YH@)BdPk|I2|ssbmjg~8c@*-r0J zr?<1yD--Xk8yB}51VK*Rs49Pp(iLdO7x(lk`%GUtK8LoXy==n+NK&kHE6fxYOcb(O zQ$-n?fLHrOc@Krs6v|`a3(7u^G#Voa_2u*$+{}Uyb_KF+2}5J4#IE=zMkDIE&1@{f z4uS+Bw}ogF1cLqjk()S!RiJL>%xs0=B85${yIi#TQMw?ZgL8^S| z%Vzb$5W*wv-+6t(r*R;Cy*n7|luYQ6d|4=muyGsZ**>kSK_JKugTf4+TjB+y)&{1E zGkTnb#$H-nFCffArI6TD;)nA|AB;-&zNn|!FFVHCQ%l5Sc{_`IebbD>Plbgc#P`7F zzUwJN4R;X=Wwy{NC&fnBH|MEI@L~iZkT=n*vzk%>nVR4DGa2^#BR~)m2qGo%WeBm> z^B_<%2r&q^wTl?690-rMt{_9`*m6@PS~Y!;M4_25h2ln`Cl=dhl`JhCrxxAEt4!Te zE8ZgWM|t6?I({09F`m5QL>VO^G-V4Py@*1z&!63lO9(Au5cbD=F<*^CxbZ&BAU_3~ z5d84N-`=aQ@7a$aB$3BlhYZkv#G#$n|^czku)DICR4_f;#R-)N6Qd4G}LsaRgN zTWEw7Wqbjq@b;6^-K}Xo>*l8Lm4hL4uXswoA+7WjlGLpf7>pdiU|oNIA{D3=Ns8V@ z4W%|jAmoSfqr%V+fBo>cZ7YA2mw*|J*eVSE?{pGz6N+AvI7SjDJmfu|a9MDZlCS0m z%)AD)pS+Sc4xhpjsJS8Gj~0Yb?zwlAJu(9bW#J4Dk%B^aq*jf;OF8($3{q$&$};(M zcRst^)lU?X8j+i)!cc%HP2ksg;r=(-!z*L4>;JcdR0Iufr8C~ z?ED7o@TVr>nGMb*Oq+bCS`yhkL8edubr(_=Z@w#9DGq`VrWo_t5Sckqb}HjWw+X`jwGjgd(jYa4ARPdO_6Yn=Fz8bX+d&G-R2V$Ay6bj_i*|WR z1|?%w0XIBI;)Q}EnfjIBoqphs$Vssci5*_x*HL#wGg zgyG&eF&Nqgf$zO1yCkH(!-Ecl7Z8y-&=;+gj2>h0Vwp}i_Z2PnuK;C-Qz$K=GT4Sw zA&BAuSeNVL0XHN4fK;Ik341mS|Mv1nW(rX#G8IFEi`ujX7Aj7V+g}AUUe$n zUAxW{wT{(RaW%U$V^&5clMo43CF>AWkVZwa$L69IsxDk=Kk+^Z; z0yo_GA3X2(ef`YX**bKV*|85ovfY-ozrN@9UDI{v1?_kOgvgY>+e&8e__l3(w>%XH z7HUBuf~ZYY7!1EevkbwJArt06@b@J>(iDI)+D_1Id|t61I3A7QhgFL?q}~ux^l3dp zX2u><6$Hr?siZI-Rh0r|))tltcXxe!-*xNxIRRnU^Oswf9%rl5z+e#scV(3VsnNJ# zu#y-JvxYN6c*yFB2m64a14FT|VwI-pGY7JF^l00b_7w~NX24y6u z^g$v`N(|x#cB_f4G2$w>iT$IN!65W36|#Y*W1X5AjG)ky!pK}tBc37hxabco4!n8e zEg+;Z3WSH97tUX$*3My-$` zRfG9@`$QXGhzL}@AOyVou4rZu%Jm#V7lo+WQ(%~&kk;EAN(hOMd7n&$!4PWOUlLOe+GlqiAFy27QE3?h>`E?wl>!W@r`nqKgD! z$^*fkoT~K*eKxpA5gfTF6fSA))HzCTVs|^TI}V@YmayySm)ERi^f(sEU~##s^rpG7 zT5?4NgCXx#>nHV}lGuMdQjsek2}9_wxLq^Ue7lLY+SPm&x2E&_C?0e9zVL+ExG$b! z;vk`YJKd zq#6fc*=Des!xUT7I}eFbigY1__#F@)YS(moT2+uFD0Cac8uCefS7KJI#$g6S%V1Id z`a9%)B%B;pPq0lByRiilzDiCArgyBfyeeLr_>- z6)g308bc?BvHC`TFoYxOM3Bs22pMz}_yc=GJ@f;OVdIbrciQ3&>C!+5o`m+`;u+sT z8X2YQD=%lMT<^RMBa)-^95RJ;X4?)_W`@6e+>xQguqJ{`X`j{H6swU4I-j8S6bX0cfuLGS2q6o-YdSkIF=V=qRWnqh z;0GuaDdCQ$X|ea^pq1-AjiJO)au{z;D8H%M$+$Fv0>KcQK^KC8KNo&O3M3wIk@y|M zvj0X!ZKL+lHWl)}LLs9<_6yq&HG3lcS4`1xs_>MdrinY}S0zIT4hh1{$&~@PNbwU2 zofwiigOeXEniv}P0Xv0)N%sJ2s#i98-q?OC?=C=H_HP9*adB06L5yRPJx9KYP7u+3S^TZfL;I1) znH1<(w36-Xb2d2=PtI0;Q;FtyEIird(KN)w?oXsk4k2+tj{Q#NH&F}u3Al#gsbufP$(IL5<<2Im|E9{@GZc4 zYqxA&^MugY(M~t-Cj_uyU+Dnxqr)iD(1*TvwJy;V4?~C1*iojbpYC8unbI0U?qRBD zWbJR-2->kox3fLm(H>KHa*+uN|M}tUN-tyydTnD(%}Sp&XKJL}du`byp?%K+1|>9v z(0pMEQ-=;}x;a{Gxxj9zwjvOw8H6e8!D5OcCkFoYtV{*`?$pVwgyM(l8tcn^>SXX_ zc%#UTme3cK5c04v+l^A;sA1v?l)ftO0U^X8#6$bKSL%2|@F}d!$NkRyWo;6r2%l6J zZH$-m{N?Z*t^Bo0nUs-KiAe9v3e@W-GFKQ`m)s*OLl7!ING>c@57FgpZB#J3*D90Z zf3%4p)>NnXDx*1GzMBXpnRJ^sl_@=h60BpLbSJHvUk1i3#jzAY=(s!TgpfSaV`quN z$%CrOLY18p6(6lv*h$+pXbxc7(T%W48BXI^(QSNC9h=+p9EF@jwMt#zy;=8)N00|YvxfJ z{-|_Fz8cYxNzaZjT<+v zU$TBl*QT{=@laYRF3Oaa;hxs&38&&tV3%{{i)G%|8a{IcdM=z^2+v+G-3Dx&kH=)_d=gnK~jQxvp`QlNO`b* zUfy>-adX8D-=tmiaC3p;*y=fs>33K9X`kaecWv9A-qCVUcOaBdaZQ>nrU1W*-(Yeb z3=+a$B@dM0LW}46ejVn|^L;lUhY&HuD-@klysIAMJLhSB>7O0{ zHxQbYnwqJ}$%EaH+&xIEW_-eT;MhJ6>N@4C)8e|sd?xUdc$yYaSW+0|pZ45Fi+Q}82S(SAN z{J{-=W=I1Vc)0rv0_*jl?gn81%Lp97rPm4?aiy~=9?s5mpzz|A5Bh>aq$YI?-WJ{{ zA?%8TZ<(WO$)J$NSbwpkY2ZwyX3mC$8f9X2FDP_A`uO&Zw9bCYq-ykW2JdvpipCt# zd5S5RfTj>%;Ar~76w(e7&5*I6db4~$D5d5XI{2g)@5CrfZ`B@aVC?E+hJ@X!6ROnA z2K-SmTpNpB5}k`SIYt;HbJA{Ez51}M~Rdun(v!!WHn%i!l1JH&!x`IuOfa7D<6 zI}?VYohWJjWKl%omSC{MueN>IjwGC%W+c}K`6aYnn74eZT)w9 zb5GOcXpGI8R#`u+>W0ye$0}ZL{WF8sLV*HCp({v>AVe}WbfF-ON)a)(S`y!nXat0~ zCDoRnNj-&PJ@0bE6p>hW7*rjhIn8V$D73G$bynloMabs%&6lNZ2x}=)6$zaFY#LR3#LFfwyG%v+kpo|B-WE?2DYr9hk z24l-&_b!Y4kg>eB z&BYX>8U#SKQOz1fENJeO?fYvMY++N^$JgPSu8p%s@q4pqX%(bOvo^L=Db65!w%ZvT zHCKfd1cP)rU6uktApxuhZlGepc_Bq1ZfENh0Zb?0&F5QH{PQRreD}SyQaEhedU?gt zdI2FF(m!l@lHzUnqm#$Gy215q%)|h`xx>db(Ic~snWz?w^ z2vrc-i9+qCL8eI47#3cJH>z((VOSR#R82E$Wloxjvb2vjZ9~k&x0nt^e_ClpgUn}D zL*#2Vw%Og5E5586LK7$ONNdkv%&XZE!?Z|17)#3h($3&4^P< zcV0t`D5|Y)k1Tgsj9vjnhdp z1D|o)lmR_D0D@3uU)PTTq-njJ(l;BH1}qKZ`9`j?WgAk{C}>!XT^lW^S#l;FY7YqS zv{&d0WH6!-{D}Au_6&b$*6=)zV2ebW%&4a(ay|haZ-M8B%%9?0EzDQ|U zcuUv0j7cr3@0L{4Ol=DgUSmi%c-NrhxJk>m}mk*E(xu^q>uW_F&?};*|v?3hJmbORO5c9&N<1S2~8{!iPCh3Q=#Lu9T^ac2Fyg_4aw(wgS7N*M~#aTkz z-d}=C*8>Q}35jCkIc(qU%Y^VAqr6>kc37c1%3byPb|a_#x;Aat&+xqi086pobPzqS z_ffPjKQ&Ej4i0IxAC|?u=1OEnRfRBF9~^@UDlBw`f%AB+hsq2>o;brqFO&TFd{aJ< z5HgR$=r8pD#A9+85ad9(vLPM@VA>}ci^GNkskEH~3* zwHv}qAGR|{2q^_2s}vE1KJKx2FaTe5TwEdu&?INBO9(k_hAGi{NOQ@qZ(_?U^R0M2 zkYf_v`8EnayplRoIDoBWx+nv5yI+QiCO0)p@Ildp{nppav^;4b0}A_R(iX0jaom^? zmf&|zZ%AH$+s%{^m0i3%HixpHcjE}SP6g?FgjAusgT9h+@gLS|6lZE~0e z2n2(KP+;isdn61Xk<*aHd;#H~;LqbTmhZj1NUP?Ryg zJza(=+}|h`HxA*MW}~@#s`e7$&&jh(1*#Pk!Ujsx2%I=SIM4b$FNh06+B;H6hiZxUOgONP8$%o=}Fc zJu#Y89_WdKOP~-~5yJUc!p3JV28e+%?{p9;4Im&CMpMZLtY@lhV>kI6Mt@j!rP~>en6T-e0$|Tl5&nmX45SJu2IoDeR>bgi%&TO9X@xzUZn9p&!B) zigZjNF3ukf0U@{oOd%{OyP&8rZ5!=(yLR3?Hn!@d&M9S6xkUDfs31D&L)I&C1hp{ipO>T&TAh=Jh-xN zqvv}Krtm3F*=M!FUa8#>{?N%89gF(5JrpMbGUzisIxo44&e|()m58!LpX4sanUd#= z+1#qxMpgS6L$bJ-bV$EXlPSEe#{O!uOxOzn!oS!%v(R>`D2%(Wb>H`W!QH1MGjT?z z4g;wTw9_kNT<}eO z@;mq5+|1OfeK4IqnT~@Y7bo(X=#Ha~r33OrcL|c5VwpsBPWq+QFWRYY065G4nE2PmZZd9T3R)W*g}oSN1co_vsEjI5q} zO*abq;FC)ItWa_DKPE{1gb<~A!%%Cc#+=cBf0i(40vvDUep?kofs7=t+#2Br#pifYgp5$sW3NMtxMnDD#sd@qN zxk7fD5X@~b2!}Q{?qszHJ`5ZMi2#maNf?7(B9T}fq6CdQH-iM}Ug=#sBW77vLlI{Q z{ZmlE$wA2I!DQj2X*&hWIPT<~7Foi{1xoCMmvg3KmQk=jr88H!`yvSC_yn3|PV@B2 zkX&QDWVQe!eHP^jPASnto+!w<9RjH<7rUlkU~6e zdXb-- zpu+tSo&-`jkIf+b77$Kx3&mMs|uejUg!HbwNH^fq5iA3Yfqh3;f8`5rlvZ?&zHxj7MGx1b{5jL*A#m zbB5ei060e9~~#WLwKntHF^s~5DJ6W%~A3|*vl*-jV6(w%0+1zmd2sz zk?Mf3d(=rf1>^u>_njLsix42AOe;ehKgCipaZfgtKn0+l1nI?l!xUma1eQi9{6cTg zKL$e~U0U)rt(KL(;SCC zs-6(BVo3eMD4uZUv4`!`QM={!M$b{)U88VD8H5}+y7~gls1wFrrl;&E#esl@*+O6> zOBQ&F_+kl|=oG!q(V}0&=L~598)P>=(@eHh9;D0r z^9t5+53~lM43#+Ste$DJydj}?i0O773-W+aG=!45lHRC`MSA{DaUfJeh!~O#WE6bi zl_|UcuDlnsA#o`U!1Cb<`~ic&lD&ZE*rtnKcRBp%JrES`I{-6LbqGSgMkr)v1}oPH zo!V-Q%o!+58arNKc)q2^YPBBl7Ea7+ni8Nzzyq0jyTD?aU0_ zkx?|$$u&^-=qy8QtGpp$m#0W5cdOA{gpdpfZ}9k}e5D1Rq7uE#%P8+11}%Bg#ew*Mk3vwGUPeBp{}m)jBUwO* z)!VcM@gKDBVO;?5cuN(5AKqh;z8?6ci*&CLmH))5&LGq@(_RIIYG=%_jq(;K&I-6B zv!5J9@BfVMFpO5_6%ip0xtPq zq}cCNmEU6mgnkzaLv$exNF^FYUT9FV2nsLUj+=dtI`-uA&%Nlv<19lQM~e;gXNt?K z3*$@qu$8ZXyrl?ghG|VmNf%f#Sgy6I9X4al*VBqQUU-Gf=KuskKhYaSV;3#?!@)g1m^GDM~WH?i^H^P&|0(=ekd&8&jo|z+0JoSX*ERq3P1AXtDC=eAPl%EFFB~q5=p^;XWO;)RvI&U{ndO`iIr`QQBz1 za1f)s5WtXh4pDWT(HUnjf*l&$1%(?!aaUNm`Rv*!E7>nM@0(fqu$dJy75}_J%J$&;p4|4nqp#w5An3SX@)9=2m2TlVq2g=6^bA!S*q^BvmL_e`r4xZVTh$0L(llkX2lqwOhy@o0!YcgH zU{mSoFj{ar&D<`vD=*V^@s>MGH{cKNS_4)PE8ew=5`4QaiIwpwOG-6G;7X~LZ@=9b z14~hfVDB66uC3-Y?Pdi0H_z9r_u&gJkeFVmt=%sI!{`vJZJ^>@@;$NG`#+f4Fw7rUwID*HngQn-B(REENfDHPMc0Fp(C zU~pq9-uyK$t|8hWJ1FF&%9?C6!DrL9N0QGn2>Hqjd>}=^pwRU$2#@d?LOKs>EZe@F zf*}cZ$dgda^epgGi-iOW3QaTDhlh#&)bjdB$wBzXz?0|+Nncdh!d#6GJB^qXg3u_I zf=vj6BYjBPbo^1Sc0zcx;)T$&(lAbbrn_M#&LNrN8j4B?$rO&kJ`$g;fs5hklCHZb zGBe9|Fc4}zzU?-r@HVSd0Cggqt$1qA6~?IR^w*>5M@h$l|SK2071mgMLSHt}uX4YOJ9NQm@f- zgk>i`+6H;&m=1UEc+#XHgeO>>2zv_%rH($_*J-A%~9`qMNo;7jiU#Z5z zLaY}p&w98m)mk+b5dpd-$Px^~iU-+e{5tKGa8nkBo9a2vCf?1}MCVS0P}?A+Ii^du zX<7qR9KxvdMgf{|QOVvB9Lz{cIOBN44p!hzK)Cr%9Sm-Puwc_;DTQt!JlGA1ppdzw zA}s7 zu&HYVgdDdKBW!S#Glf`qIC~AyBug07M*7vT(b-5!Y6pa}Y3+)CyiyMqX`d(wUpMz4 z@>2Q~#P@NF(WiJEa8hQ4p5%Htxug?=QV2gLmOT)Lg34{V+Up_>11rd|VJx-#AnV^V-b`)y!yw>sM(TrxFkPv7J(IBLQDP3W_Ecublyt$J3qeMnkjRn+ zScVh>A(JsmB|Kqn9UWGXZCkAw)opi3c0 z@P~Idgyhvmoz_))rXj1>zvsX^Bp7k!s_C5CSml{8W0h&Hu-ZI z!GK$wK}dIsVXN%eX~)!Z)2vFN6T_6#nMZSKXG1>89|$2aQAj+t+)*-xypBM;2?${U z8HE%Of?ep@$g|BNeJdyoY*Em>4VLh2QIHt=_BTKXS5zEKi$>Ym(14WBa}>1YNuAEI zL)p82hC&cy&h=9)I9QmhWS4PhCbSqPh`I0^%xTN$Y{)111tDl6Hb3V}?)pbQDIp47FY`+*d)GQt@R{*xWlbsL4kg~Ih5xo>}C zmT-(2LVyXQyQd)R8l*Cz%{{$cHH5-sVNT*kO2JfTY-fGgh~-x*`1@cL_oWD(uBX9X zyuMDuNbY;y+cL<1l48G^VT=Yl%o5J0U`g#DcSfQ4jA2-vQX$k%2(>^<;E4#78=b^7 zA-R}fO(aLj3Wu% zbr&*yh44g6MUR-x?4Umo&SX?Ng@Jz1^@y4%l;9cT6?(B!SJjCMtQk5%je;o{ln`z! z5j5&%4nKTjRv`*=MFf|XR$|pzwy@BnlOKiJ2%%@e4Ae4&+!-Zx_qG-S3u72(2~++w zzHf@;UN`gZq8(~g2>JWpAwN z*C-TOOeI~l5DqrdwmFjmgK170qfi5U0}Jp+mj=T|zQif|SA&g8VUTy6L)mUt~BFpfk*#t5w zHY$Zl1cjrzED-)3Lh*zcrC^@tcoG8?bD&U5r|6Qs!o5*?Z8D|eulu&3M%7$ogE2u}or zJxjhoNH~}@WgAXrP0E2p$KSt$5uGfm! zA}#Zu5JHNAY{2_4g~BEMjZp{;*+Uc__e@N<@7abywR%n2)qWZ2j%p(l$j&a>8r^T{ zhwG`kA*`Unm!C&iS5*-d+AVi9@GtHtDCBWrj&8$57UvpC!x&i5v}SS?TEXW3&S$3A+ixCUl%jg0Pnh&$9XiN`-L=;U*?|cLX6`QtV3Y<>ngFJCP#&RxaYk zUw-doM~}iOBQ-Uz$%MzQi7}{CAwJxn1!p4>wO-+qf^t}iW^)sCHk(d|CdZo)hPKa( z3JOK{C^Q0xR5cPY!-}zA-GopNmMA}ZZpRMjxq<&5-kNfhwvY)psW1IIi!`_D!YnyN%2gbTvrjRdtlGS@WW__e|36$)k(0eHfA>p?@gtCd-%q~Cs?90zS0Klh2+Zt1x zhMD#ZgeL()qwJVueRdy0U4Lbe7K7?6B)l<8OL{p%*KlI&e3*)eF%&T-45QGT|KBbY zBsl4Xpp>qF;_-61F-x^aUAC-0Ag_S1n>}#5qZj)M;c=>JHE3%Y zd{G}D#3kNvF$W6>DsG(N46^8y^`23$i%_O9fPy=R@b69AqD0TKJyP`Bbk?^<EZ=Od-v(+|Aufs4}{(Wq0AGd9#K}7X9uyb2Y-@6Oc^l-H+h{NoDhY4mKO|iOPHAt z{=HN`GikQM#QW~OPB)*qFBnk3;6x)^%FfpN)*b-T8)MDuzOcI9orgZo6Yh%&g<&a2x^sg#JJTsrxb;6z)}P~^tOrA4w~Q3e!ng_&xFzu=eR}Y{2e_G}#WJKZ z7ldEF54s?8yrf77l}x4*5DGo>@$Vl#b=U8A*#R?G%ZvoCf$Ud`Yu~WHqC8>fJ(+!} zkCXNLpNX_ZY+W-sgn``@73)I{lqr`TW(l#lUQuNJlMgvz^Y37JrCP5y92iBbZ1S`X zN6-VInDTAKeahD9L;Om~AO)kSdUX6zkJ`6mMkj{E9#PgJiZ@=NkQo=i_s1W9JkZQincRLM2p2ma=LqhzaY);HbtSL=!6? zgx5fxv8*_`w5`EZsx_V;g}+byLHNKSl=QYB^f1Wd1o@EqN0I9}d!LS=wr^Vt>7o}j zF2s6P#^Qiam_mF8gV5&Yd!M{a6?QfZ&!&8%%{?^FXL^SF99?BVTg?&;6iIM*C%6=f z7K#OTC=M+YifeI)0>Rzg-QBGODemr4+$mBhl$Y=Q$)79PJ3D7)cW3vU&7Rno&FkR? zdRh#AvT2D%-Z5&f+dL@o8|7+4RZd1sItLU=RA%`tu}+ z0KW#C%o;bkutcMU%k!6EiE>p@rHf&>9$zOek4Y_3=G#K%%ZZ>}cS~r#iFFC=sdpbm zsvT9~BU~ncen-Wx2`&zN5fJw`3r8%3l2DJt3RJu0vmM*q{Hqb$ZzQ+)l6=*22+Gc_ zpXCpPZuFG`?acn(KttlLdSdYey|EqiQ4XVDvJVo<-W|~ z{3BbSm>dSeUNtG7$uaWt%w!K!P0M;g+wA8;9750IB)l-k547ZM>K&2xqF0;3*e%0R zTk_@UB`nYHng>2j{0)57FT>t+tgYT~N6jFJUnF<9b7O8ye>>R2l*I~NZ)N7Z|4k%K zETQX60__~hgI*;AT_@6~XK9jYctNzGY?06MTWuxNVV8Mk9M%#<_zD@|pcV}>2Th(P zBMv?*dKUU4{9L5KB&=N=#1n*O9wY2#TAs#<$$kT;HMi}m%uHkit-24?O z8mG31kBF8Rn*Bk)Q{kML_%NY(yeH#A+y!$9!e$E25DTjdgDgURtWJ6d9Z8izQ+Yzm zDVwYw3Qy*{`5bxHg9(gE{JjZMv~=5gbP@)3!C!Wq3>aTmjd38qViZua(TLnjpG=-T zL`)P5Qg}R~liYnIXBtMnS-e_y(tPl+iH3c~2G(fc~soJ#F| z^@19YY}SNzoxT1?88Hw9C(bLg^C9K0FCQ;GOWT8B21U#Z@YxHx`iIc?H6Mrb z&dWubC*D6Bt82G|?&OV7lmFC9?&q052%H8dg2KC1xE#gA zuQ!Q%|6c#R?0tCzn#Ke;}bEpNw^$Wu7zp-)wDx!?N7p~0gXJ(DgLuOO8VQ20$*12rkfw!BT zk1wTCdq1a3#hhoBdb==ncbX6(WCd*j5^1C>xX@9%X}OZPOrvtn^zrwuHLt z1hXnDFYrYt7cZ!Y_zDY=G+3->{J|+QuI?exN_J{tOkum%CE5hBZkT@zuJENmC#8=(oPeSrs)YNCs`dS!qowbVkF)`}aGB#d+mu-NG6l8U<@aH1yYu z!HNi8`+l`%|KT}@9M&lq;=U2=?(^?j&u0lom~2#mp!TbA&Ptl@>_4_Oi>-row>8u1 zKc6x_{u@8;LmU{~H5X`vZpX=#AaY*EO}_=IN-=&Fw@q8ILnD=8RJhXaDY9fHgfVlL zg23jWVisPeQq-?RP}eXMIz&8Il!?i?d^GZ_lTR*Gyxgq#f=kczuY$QDMXDCmqVpwr zb!^+S=d)P+IuVEvcEs-DhZX8foX!2&pSiu!lcbwAWTl@b>HFnIlOpixM|&kKH&Nd6 zM9(`d7Wt1nv;0g~67}|lYcD4-3wU||DCVS=gisWy8Ostq2jVdQz^jmX6G1Y!>0n76Nfb9_T!!o6M-nz9+5>5QSI~YQD4`hRV8B{t>9jN)a-tp&i{cVce!wYq zpDot{ArA{)pK*YEu{qJck(esjU0wGq7C27Me_*w>4h3IStIgH5dyEVQ1sxc2_3^UT zVB|MQ;p4czR`r72+iKM~frMc8vEgXAc!~>r9&(x;iY2v$Tm*f#7b!d~Ia~n_u0MH9s z@G-)xZ_%^?i&Q)W0=$;+Zt7cq-K*{Oi^Wl!JuJBDbf;cFE5Q;Fb#2pC+}k=*s&;Vv zuyG4j;xcDVkaRYG4svQXq~sfHsx5E?HV!VS=N_JRm23J(lEcQ-7;Y~Gcl=5#Sn-}B zF0i3cUC!EyaJ^_Hy^fF>83V967>cvyUu)CQ*aV{G!uU8rsptg#v2Ti`Yax9vGXz}| zDndWfIwD|M1sFHV;a;gMdD9>TGvofd>Br9fcXPKz>Vt4;^m@G~+zt5?Pn?L(73^it zx1eK0A-{&h;}k=0(9Xnz|9Im3dy>zj#}FX^T>3P^m|IFbcXtu6NuNPa@K3z$ZBShi zs&6B-LnG*6nF|Ezv?ZOhLZ$?t$ZCfpRMI5qc5Fh2-r7Rdunq`b9-NpYC1*#Uhf&@GCbE|zX3S- zedLqOQ*+nm@%0TV-@jQugH;yN7ZxU#{CTjQ60VEPSyL*yUBCKjTRfC~W-an7hvCD} zPgdF{2dP0E$zVOqT=x9Wd|Zo}Ey^VQE6{k>dOE2v4IpxG7k*%kNw)@HU7x{>%LH7o zp5UZk&a)z%@VC)xI>|PgT`FX59A3FWg*f~z<2=3lSo&U z`~v|^Y8p|}XiXD;wy?2(bJ`OS3M+E1BIZ+^xgIl85h`F&KPH<=_x?+UvxLwTToq1< znqcFy|9jpGV%ErWjZTM^@|X$FYu1(jxL4%j+kPPSwjiFId^hx(_zc~H7b+G`RfBWZ?^YCa|!j+>EQ^y^u$@ZJS z5gL)yN8XGJNfKUj1Shfl_TboM#zisqDGd<`#DGvIW`XI!V%*pXvP&#mvGQyAfaFEn z8Y_|I5N8C<*}(&QW!CVky1iKa!&uQul3P|1C^$3-E_9Iin2QtyK2FOKet59`H>-rb z78^n(K1%493RWHA(4Q?LC~Kod3Q=Cs#Wwg9yE))4#g=a}jqc`EIK5#CLWWWmukYec zT7K-ujgcU^09v_{5;~3Xf11peEfAQ>3+)D|je^6)nu0X#D$a$Maj+`{X(QN;%LPgs zrKxE?U24|o9mH-{uzw)L3xg40DfQh1z%Gkvp{7wN&L)%luNhQ%LK>TL2$aetIQW=P z>#qp;syV2cvm+8M330k`TF96s_5Em0%O&S-Bz!ult&CKSYxqY1Nh%OxJ+tdT@Sfd;1Fb6GT#7y+jSm!x^eM=jjK zl*9Fp>5$Pl!EAy!*ZlNOqBO{^THYT+`#|O{sqK*?W-B9FBS%|6b?6nH7$eqW;NQqX zzR*JI!O%w0p4(z(C|AJGuh|^O8JLpoXria76)mJe=8}J&tM7x&Oqn$D8Z??2gjm;} z)T$4ni%Ej4`(+%=Acr^#7EMJ5ifeNA7m@EoH`){=hYzkC+!(1Li;sm<<>+W~TX{4r zwmSwi)|XO#=5F_R%WM_3O!qz4j3?vE?DlHIsK~KHeu~XaE$G0FoL!uu#N3|{@`pJe zNtqoBdhxgsQy_Ky5_vF}D?$2uZ(2=9oLhUjBc*cvwi0#FPJ(JmNc{uV_3>;^)w+It z_abR1wjOZ?w*`w~a!A}y^QTxPRpl40y5Lz11x1f*OtO?0Lj1)H?l&20Mr+Ad7lb%O zpfQi-_-}2j{GxI-%%R_oMzQ=H#&HWuH#h4r{@LL|lR+2JDVY$f0sV{_R7W|BhP|sCiK3!h0T}#`Y-1g{eg>p8&fLU*AVW z7qtG%p1N`jk(I;MraY@1VU`{o0RuH$@!!|KAnWXn=jzCaR*{V4>kj1|7SlFi!YmLG zZs8)lRt8G6G*PVu=d{Wagr87bJ#1D3$3oQnQXR^-NQdyYeE=PADK4O{)WDFp;6hSU*v zYsPj`=vkl{sYST(?$9c3!*AdGCaDm@ zE-kZ#+5SZu_Q2}bx&lO0i8P6Ps<~7Vi(Xonje1dWN1TPJ#Jd(XIpnvQywT^?r4(;M zij5^OCx$x|>R0*A%5g?V`MOz3kaL{gH=saBY4|RSxp*I9Ch?$yyYEU>V-9{DJuk81 zfQzLDL&w9bH}^R)Y0JN&pV+0bu&a5jd=c9xBgv%o;l;VRh^dVGOn`@K*NlK67EQl| zm0w=KO1_^mZBm~>+FiUD@NEzo2;albsPTQi(Ep3(R1^ZtS0?oK_U&JW%A%>TK6ln( z^6X^_bp<)iYQFh}7_LxW0aj)oRc^GwcQBk)q7+)iGOJBdaUd?#Y)}mnwzvxDVA8*( zQ74h6)WeWo-~T?XjKlA06TrtQtDONeFjSB7GP(c{xLz+g`xBs#17OFOPDPRJk!mrg zc1~u_dm9{mTr3LM89ar1XtITlO(eT>*D0EebF(YnEK~%|4BE&sgThLfLqfy zc4*c~2AJ&hQ4XhI)>aV8%}sg`b8?Z5;P6@M?aw~~;$==iNlsZv%6ttdRP!VgpQ-1x zwpMn!q158__KdnDLVaZWvAka0(#M5jOj35`{Ll3C^h|#K^>uwsO^pkGwhHx2dd{4f zMQ2Ayqm_?SmyL(u#^&bIW{!QXAiq$|5(&9*N^W-g% zWMQj)@YGkJk0ak(r@8fM?F%W*FMQ717LthN&oS(IS0Rs|b`&GjX9{&DUwH)t+&wQ! z6D4(Ss`9P4p^t2-k(M=iUTW)dCjlppxC=Nh9YNY3;_nysK3^%5-yFUb$iRXM{YSWI zX<(^o&oqyAQ8s0V4$Yg+j;Nnel2{y=S36vIDyXnB%qMhU_c{$)jw5ONxgR!?0AR`N zbW1gvPqpw%?f4*~5e1uTEPT%0QzW)_swZP2CzmBVerN4;a|8a16({&uY!YW#*2>Mx z`i3VXM4zyEddw6x*q%A(wjtamsX$G=J)|n%pt){hSrV^MR%0ZtMC8QD6c-xIJDA;? z&hk7eZcIgB*kM`_=cYbBQY%RBz&JsMixeXcsPq5wB@dT4b^GewCPD^p^BldjuAJ&J z#?E;ilq5?LC&4xd=S8YXGj1Q`I{xck+wG4ldS>N1a{0e)uKSAW_Njef!}Nc2mH#6B z@3KA74sRNzcAkOTa|7GUzeuMA!oe@UAkieq)4=utaZ|X$D;Td$R9-5ETFftvD%2Yl z6@{)l7hDh_Kef>ygh4BYe=iRlo6I{i6Vwe(fiWf*RSs{2x)pes2P=+>6u}IL{C*wf zD`5WSuy=cp*TASO5yY7zP`b1g#PQ(`Li5&?DsC{ORQ}Msvcf34BqjJK$X;H~ZXh#XVT1%2e#d7-PF3#L(=hVPXb$5s{B!NyaF@&Roo2*=#cc?cpr;Uj(9gB>S)CQr1@k;V-hG zL+)RVd>h`cwDS1YJrE=bHv9e!c=Hom?jD0KvX!@wm`~m}nA_4j;@c*k33Zo($)tY! zR4@{4QK_V1b?4y3L39TXH~X-q)8ASV#htz&Q~p4L7f_3fi%z{n_$eg{M*?r~jqaaW z#2|vLHPzKM|A-_S8>aIOgdY|MH9(iKuUC3PI5i=|%*Tt(%Tr6T**+o4Y((HA1#B+_ z+lv_Mw`43X+V8ewVbmLGIKNG5R)87jG_qV-D+?W@HnI{sUZs_rV06llY95&;+D(`t zSg~(Ff%a2WJZ?yoIVo@bAkT8#kz{GwkvwR?+z^4qNm}SHajj>4Dl7zA)ZS{W<0r$< z-)C{faou&hhZc&F0qDRA9}1DuB(w2F^!PF zB{r3Z(;5HbHH}6&H-4=^8BIVUyR|w%JD;g9sn6d3+PkgC>1U4kLeZBpnO)DJ|J`ar z176xukA%w>72$YijDMV}p>U7H-6YbCO5nlL83~A!2z$M4J);`B_2B1U>cx@5kKawv zCD5LAKWF0W1seW|L(aWyf^`<@l)>7UyF|*5|Q!wL|++ zt!Wf?RO~D@$i(XB`Vkd_Ae`T9@tjeDXyK z?-H58D|jWiQ*EhcCTF|)&_*LU*PkYd4ZT(G#zE^*dFOS3Cu73PU9ZvNL@sB(bE>Qg$NNb*stD{MqMbDJj(R9c-$Sx zt0;9V?mUf)r2)Q4e%R`qe20Wp`nI|IPA6Eo>Zjca{A^P*BRig{5+13Ua7M44=tSKI}D z(jK6dq5E&QVi+i+L3wP-hX4$Q*iiTUMM*7uH~LBHsg|l-mBZ;>SKafQonZfE;ml3m z8fJ_&`{WY7A$~qa!I-^Uo(Y{bLer2y-dRg<*E=q`IBDntX1wl~VsteI1DKC)14SKL zCGZuAo%Uat`=fyGRCj77sdt{8HH-KG!y6th=9J=}m+gmH-j`LYrKZeTyvcop6Vd|en>vGtQ#678)2NEr}JZaN1cSX zorx1E*w>A%j&z)abwJH@Byz)~aHF=HV|pkP$1YA`C@e_1$E+SqP$F3ursL&!mjWRRMFSEtW`!Bs;qCn} z33)XO_!8)z!gP}Q4IC_ULcqyP!?GXwc=VMW13+w|aL>VqTHym!tO!u0X z0U$r*+Mhi{{axO9c&FGb8b<|#f6HVO1e-`=PMNaGcHsM#NqzlJ;%Kpx=fy2p%}4gQ z;W5e!pr(ako0^k(Bk}W9CF6%^SM8qeq1~s1kVr?!wk>>WOuU5$6$Tk|A-1WY&h4Qvq~C+5epH?lYS3$=@#{G1G}mR4T`nm3O} zXmqSoHa~sBnB?^G_~gmv>6_)cGQaJX&g}l}v%c*kdEoYA&sC@xFP1>bjc|oTTJ&HeOqNfc1WrjePd9H^iTpqJsDx154GWuIRkE0T6I8fG zUKHqExvHHBQ}!SR>-~a`*kTBe zR>vWppq>fADoTiHNaajiBePz_qw*^wS}OFrkGF{`=cd00H_mou-|HkY z3J24H?}Re*)2Q=$d%C(Ply`-%+{4513Y%}Ec>WB|^9Z(Dl^uwCPAYCkBvk2OXG}Pi z_iUZ!=GtCBDp;#m;*23F;<{)GlL zLeb*mnI_e53Ua`lJ9qc;-eD8jUq_baE--}X9NEi!MGQXP4k3rCR8)^AZ20l#9neE$H^{{GP7=)WEiI#=SrvhrP`;LWGQXK=eG^4K_FyyjK z9mutfDgX`)3X-nfIowc^vLkRoRCcN1%DIyIgRzu|_=T&VlWuwYaEX|npVifkeqv8h z5VgE>L+H^minM$ZhNCru9XfOyP>Nz96=37rHK8;F)apW z_G#-5g8>u^M0>)I>|`qRtW;q80P+h6w?>I)C8<95?WVsA4+$MkGo2j2;0wm2=MR}4 z1%?j+L|C0*Xs8yEpU~<1aAD&mUS7c+E#$zYJ)ape3LdQb7e_)H9@<1!D7G|yEa}#A z*J1ju(Fqe<-WPIG1q=u8IF^?!ubX9W13F7eOcjA3=SUXi393^ce48pxXER#RKQd)H z3a!R{+ZarZnTtElPb_~2%3I3yu7hgc%*_0oQ*8P@ikos8GUi{39qHM z)ff%|JHvX)-$M)IEcR?>DirSgH?J87pCnpa5e?lj1Q!}I^C=}S_fRXTQ`lb~SA1(J z`_k(rjv6_FI?4;9B=T`Yt`7)NjFo0$8*N{_h?;k0%5kJ>O|UqzWk*1%*~IJ1|1u_4 z3&9@t0>Yn*q}rGF0%@IFpw~#HNsGl^U8@00)$1UZea7Tte-y@Pe;(M&>nu9 zaeiG|DDHgaMEU%3*JBZnFUM#p@y(3{45Uv-$lbRuRm|e4OPDCAU>x0{g-%w!iHvr7 ztCTzhE&OHh^H(%q?-n(NJq^O1>$$@{nEMxn0tRv@V8;73H55Bns0vD}h^y-FcfY+x z2w(;#0r3JFp)@q>vvfn@HN)R{!FN;;G+8Y^*P*Pq3-tF2MY3DwrY1vrV}`j?d)FMD z$EoQHT??4iZk7l$d)Hn%+EilRZD`?vegvhlIUhXh8g}oz*a7-VYHi!LQ7G*PxG@#k zB22(wU6T^Ss4^}kaY3hS2x)AO0zHMR#k${ag9&rt$B}#hE^`dd>#ZVsz&osLKBRnC z%muFswJ^(hQdp3r7GEbj#S0TK`QuRVG$AtqiGpwv1)`J$UEdMS^$Z6B4X`Pb1}BRF z<#5T0X`}A@bUgb3RJNkRRZlP?a|lv)nfZO%?!kr6qF>F4SsYA&9Q6@TG@KgHga<^j zm_U|44XJQ-Il-e8nbmLsoAWl8uuZ2GLmX|`D^htXS`LKr+0;BJCBHGt|6&$8LMQj9 ziK7)vsIE#IP6yctty~gw%mU2&pLvG(@b91sG7<43ct$W2>~NnX z;)qh`6(WLE;kw3u#1s%dvBn4i%rK(fgTFV%(s&IA9u-}jCf!j;5C_!-I+@hhJUjnX zQW_~%D`?|699_`GlGqgt=v568=g*I$G2J;L0VeXXGEp%bcR2XCX|nwM4E+2uvDscF zh%03*Xm}kG=q@cSb&FdyU#{5~P$Hqjcr5NhYc2pGLW6HK{sE3bmwfmtd^-w2 zeS0hRr+UF-9vMCc!D(hoBl~cZyVfU2tXRxDFjD6A)?XcJSSq*ZB zvv#2sJZlgs$3{RENHzkX05BH8>_(`oR}*2Guqm}PY&YMv=7|&fQD4M{UKmY$w^M2U zZ(6mNvHq#T)rw7g+?ItuS@naR&760VBm}^J*mdOkx0*xodoT0yC;6jGXjU&FC_5pR zj!6H-XFLw)`+)SH4b_&_RwCP=$9Y1~R#N;oU##ZIZRW$0SoHz`jWXoxlS7YPI!H;~ zbSftTI;L{OyNU-oeK@#tK?EVl?Z_={fx4k)-J)@6E2NRowKs=S3(W;JhFPus?Q$O7 z2!Q3JHK`Y~l8sB(KL_rh7r#goy#H}{2ZeKX8d`w-CzF0^l*M4Q@5NA___!A7h3`=1yXu;^@zXe9BpSP8;~tU})QK=? zY`7)23j!!vO|dKl9Rj};JQln&q9O$|Z~r~brJ9q9hca2P6;l%gqQyguW2UuJZbm;T zW(9>)V>hRS5f`cKvd2*((}X+wN@ANQEMxE$X@!%D*>c}Sl7vRPqQ{;pTQ@U{P&ll&n(8zDs5-Zez>YLZ|b<2ILS1+s`=ML z!SgFEavl!a#P4?FuaN2B20ZJOe>e8amcjVwWrH}FJGOMeFY^2MX6Oo=IoKQ^7k`B& zkJ?Hd$DC?_M7PtRdT`9#Xb3ynR4+B6;eI2I=lz!ZIyA<0;-EHv`c-oaBo+xhXG)J0 zsp4R^OO^{0q6L)yT_g%}vNY6fJsxR4JGcAV;UKL=xTSVdb>j}pY{N&4qs!kJ{ITE; zTkK%VpP+J;hHKJm!k&_+mwXR0|B?f~E4OE9Tr9n!yyG#1*ik=nkks;=ujhitMeo9D z#s72Sbr#7Diw@4ETE{U(K`#YOpBP2m&(y_I5-!)`Zvb&L`7AOm>;xzbS@yVhTOOc2 zY;)mChR}W;Y<>VB6Anzm#;VQM78MSr__}k3CQj`F<~5~ezYQ}{=d%C&^LHucU9Op) zIP9e4p+%Pcr#gA+^b%;}Q1tM;5ECE{!?M2+8Lz?%#JdnRBn2D7JKQriFk z{3%x`xNlL@v7{mXROd=goGCLVF9IM2VQYIh{t^twCm)@eBF)Tgf2xA)-C=+8ex**F z%rV)0<)p9&0Pu#G1z%^&d3a_kTR25d8Vl+2HS&>(s~zIGygk;Y2k9{ZKT6JizcueA zOX^pG34yXVeXW(+1BJmmqf55)4Dh8#bpW0q8{TASMN#>pE;HW62O?0baJ|SM$oo6q zPGu-68iHIxTo|KYc%nr&wBb0M<(2DsPP6u-mi#paRW&M&JcM+4qge%XI$3ygdiDt0 z0-^dRO|utYtvh>`&I~(5&i}eGHB3fTn^G#oC$M*AB)aU!K%ZaM{0vSUYjl~$MFzA2Y_amHt zzdJU&!LIt(p9(jR$X!~KFusm`F?N+%9T2zLXIG}{_DLL8;c%{;`*__H1*LtX z2(oMGOfHl{5O09`#&g9{aqMOOqr)5hN+6U)Q5}*a1>=UpYve1z{Oc@k@2{y?ti|_a z40sg}?rCfLj2U8bmT>>{l>>^S>0l7P6>?)RE?%)lEtj+0NbFQ{&(WjQYbmKn4yAu= z5L^PlGemL2+j-UtpAu+B^m$iDas-;X#&%ywlwRMBnQh;}|qp1EL44Cr?b~6oO z9paaI3&$cIzd5HoKi;PfH5UH6ANHw7=xK20uU3{)CsEP*6dt%05z%(dU=RpBLge7+Vi4O3CtX|eROkJaoIj)`t7GXPjmo|N09eN3|SlE|1JmaIrt_| zu)NP;_yvLewBZ2!5NkXDCrv!;`_-QR*;8V4isJzL2-w6;<0gBNFW5@P9LQ_s)jk^lqzT~CKvCc&%BmzYc~Wo ztk{-W0guZNhNMk)PO$BqSt%2$7T)R~o0`@4|5Cy0TFF>&gP&>D#&7Z)MEK>(s3RN0 zyI6pV(l*hKRb9=MYcHv11rY!R=g0dDOKC!lSd2Su1B{TfL@vry@NB}h=IX?i!Dym`Vs`oH#2|o72h#yFR=XZ zB($*PZ11CIq~MWI2*05Xn&7v4WA)Qik>DdP>vK>#p4Z}TW> zgi$H=bEo-ts!TGsTsGG4@RQ~Li0GWb`}S8jcSAkCvoe;~Fy5sv${D=-pI#&m@#|2;XM;*nkSlyi`JHvp=T7O{r^&VZGn zs=6;SV`{Ht-%?ZIPq_nE1@ZT9AZ3f;7=}Tw-LuMyM=mqNWaxd9g_L0v0D!Q57U|io zCA3^4LbZQpQ1Nc%0q^5iyc=mFBz$84FsY7d_AfzdNOPeysNA;T-dJUQ`m{Xhsx6j^ z2Y{rwj5{Z$+Qz!HG(5Nx5V5jcpF+kT{A=YT>=qtcCD!$cM|zpgXetyTHi`6vzl|rA zCYX5mS66T-#sN62JHqsjOHq^r3zwk1-j}5S@3KIT#c0$qfs?folzjleAKW zpBy^En!upyW`k3@jXem&`fX|)ywJndy#)t|O7#Pt)938zF|+e;{aY3FYz)7u-3ua2 zL;wNUXj*fPxWsG|Py1!r*is#moT}zzA<&!qA7NeaPJmqDQN^%3uH4qCz_MNA|4G9z z7oLpp3a~{10UuaW3e7O<{4_`$T(y4xj%t4o;+W!(E}DWzg}NQf0wYcapXN5UrfWBy zV)rf~(C2<1dNjDx_{rpZU$)=7G$nj1WttU>(OCecA7%~#8DRjN9BAfWr5Jrs`0nwK zOHlfUXyUe?)R+->0O$>kJKp5i12eo;j}I&tsUJ1)vkFpsoIzh#REX8i={ zhktn))TS2}^UV3#7vbEowJiXE#F)BRyl4&8-Qo$~OPsa8yHpGzo{H4?*KwIQG#;u) zUR0|Pn9ey__t}vm>*G!sSxrm|UQZ|#0CoObQ$pUqEQFpNbS~Xp6^*5J(-?23AES*& z_B97SE(^4{bBp0nr!{^VZ~RQi0WLBJ{WOY7lRf%}E}jRK5h~Rj__WqY61<{b!iE*)KLeqfm!b}QlGF8e;CN49G;I-)!f4E}Bf%LML<&G;@L^2wvp9hD zt(u5r7iFm2S7XD5sCZWFBk+&`uQR4Hvkup0Q~mcQ^*KHJ8TOOq7k*aKxX>(L<%RXm z4MYG^GP6`fPUtU;-|UMg$6ZW9Y3j+zuA1^5ab(V@8W04a5=4C?b4Y65Z9W>*TuK=~ zBAQIZDNJF;w38k|2lt1)RmGWkv1*F~GrSHkZ&170&DOlWM>@13_L~rVyD@Z1)0f(( zAmh%`mFcz&&hr+zTyIJyoemxGelr|}Wn&$G`oEvb4W?Y)YlwG@sG8(Q5#`F8-M zdN(n`>?nnPKRuFU!(;@3HJo!Fx|U7N60)|WZ;R^Ec!)Th`AS2MgwXw0=8A!vSG$He z?%DS-%T5TM|DN~5_e?8Gbz=~5dMIA{HoL3%9iRv#DpROR=vKSDw4nT^TRhe&0m|e6 z;~#p14HzGZ`&Qd&$}sen$w__UF#AHkccD!(2!3($&n6uSceXxFak~?dXaCvz@62%M z#uAK1tdVcxjiI2Eh8?U2J@lF|4zCgkwkYRZNi-*n1>vsxfn8WMWdh4q&s_C0$|Efc zT&3HU8drzO#;62v7Hhshfp*HW%fR3-Fm+l`uFo{kofAmJ6fJ+0yt$z_k8lA!%BdXor*Csz)4K6rXxp`F^f^& zf3;$(hAKn(&SA`j|CF!hxl&;wk%GB6kBS=tZPA`T{yzS#ysd`qy}QVr)JuWUw4;um&&+%wgPnY=d;%IZk<=^PZu1+#{!Qow0 z`0dq`l*m_?)G1@q8CWR&kKdNlu?sgpm(GQU^fN~sbmx@fRq+>uY_+wuv8KMQc{Y4| zGC}^k)3~FHdZ~0yodP9h?h+sqHk~5+6z@!R90+|Pa-;}3@m|ILE1v~5p3P+(Y5FPQ z_V-2IX4Ss+bYju6$ncD*5Dd)r*@R_r&t0mal~P~OKwCcPQR_(+4=5=<4vizg&yp+3 zhX!>{Gc}gK^))Gf-^^P%#c2LEl9?_G;p!^|+yyuxlaK2JcW7fON{uqaNu$X1QFkzq z$*FkbVAuN{7nb2&EQlpJE2PbNSXjwg4?6BO)Y4=tlxtcGbexdbl?$8J7X5&X)%d-e znzm72hrs%)j4j(&8Q4-74o^AVz*l(JbR!D53^oF_RLRpes?^H<4J~`=y>#L>*npmI z3n`(~{0{}&>)u~XHgY+y-WzXeBaGTnmTHftA8L<$$cW~UV`YIG#!Xc0ms$@ky91Xb zKNl?##Sdy+1A&Lpsp2Zh;J6wjzuSFyJ2QpvoXVO&Up<3r-k4uy|tebEbiTSXt`O_9fA#_s)^zC}F&{qtK0mg^d#RQ2gQPZUl* zhmQvmpg-+d4_fUE5XGoIYq|G?3Q6|c{sv}iB2t*Z(P8W!>+DX;PY<4=CphaX)-1uI zedNyPoEoOnoc~&GO7}|;kFM!_qM@CAD+9?$z%uNM49gwkIOF4*`doHC{&-I#aPT7{ zg)tQP@`4h}@QqZNl>S$DWO#zPw6w>HNha|Yzu}hdTKmH{I7li{J_9Z|DDO9MX}_|c zDJVQPC!VW$9U69BWc&Z zusf6?62}wC4VufQu>0KuXstt)atY?PN3SjPpZ?CDD{_EBzR!kJ+KV=n!B_B)+75xZ z;exbZrxy=X{mymjSreZ~?bPS4bux(mMNqA(-$ZS!wjOc^=Z%+Vg37mbM;5^Fs9@)j z13&F`iBI<1bQu8NWpv1N?&G&skApy1vA;V$SBqg%CvN`5Z243LfI$4-95IncJ~Ts&+EA8KwA2o2f__=q;IC>!(Tv2#Xw z<=8s&6x|LYgNb(Qfl7P3$?Wm#+LnNQi;ol^#y-z5MQhoMUbw(|*t$pU5DMd1R z>w{)NaWsPkIl|nk5GbG!{7#IiAM*um7wcwL0eM8I}$TuzWJO(XZz2t zZ+)-M%UL3I4#%|fB8|@`DuwD7vt{{K3>cK^ezs=3EjiAWkq}W4I`@J^eW69*ymGPu zcDvMJYnEeP;>S^5a`z%+kKDg(k z?JVedu|nXX#%pG~M`c=7HYPpZgTtt4o?5ePcOnB8l{9r644s<9XAtT$C(|lEoyZKd znrxHV!GQ6T4M)Z#R9o|@r+Qr$C0*$u%?qjPh*ox#q_xcmFIX!}U+ zg8H?0!DO6;;zxso>;UVf08geT{>-woCrJ?CqKg9>qo&j9*?j&Jf1dr$!gf&p;!tbS zthzA`EkS_!q7py_4>BRx5m_H=$w~W>d$dM8H0;@e26g++FiT|3RIcW?)tG zQ8`k#%!8ING~MZ#-$4qr1IztDTrbbR5(;d+Ac+RJ0=B%2*pg(%NOV{x+P5-H z3g=q2jqNqulb7s&PJTNI$A&Izz0gTZLuJZ>BOoOuEj&MqJU(HFm&DMgnOBUZmp<_g zDjZP!Q0|}jZOOlqalFW#8>*mp%Ap^CucU*i;_bMZ$CYZ3Xmm~kU33#ssB8_Om-4HU zwY`_JWS#zB08s?4`{1Sw6y}N9g{>>p(Pag$2hUR28u$_by!mbH2o^tdJfJk1ngmtq z&cp*a+(8IEIsr<{H!4CV98)3_M&4f#CaqEZepc1H)rsDNJhC;*R`gTmgstW5k^^wB zcN3@=!urgkS~Rto(2`|O0>`CH2yG|=rS5PtO5)HQ@8v@uBTm?F-Y(MN-1o~Kr&JGw zrc=QlsnAq_YG)B9&E;Tt<#AP@KO855u=r+HajC}d0xJlozfBgis^oandW4=i21-HJ z8ol{2?M`l1tI2BBeMr;vZrH1orIe~a;3mS}h?qnbp@KETpH(WUTHA}++;`Q!oL7gF zY3SHwx|)|c0M+DdvKY>zvL^xbF8H|&LK}`b1?h4QY9rmU`T@ynu6o4-Fv|wr+I(>B z>Xtgo-7UoC z=X$VI`FWLSHn{Dp0E3{OMxOpdR30850af&Gz%}pedt5_-(54ef`793m?T1Bo*ozwe zd82XJh&sdJa51?bC4nP|^;6xW)b-EHF6f^0gH$}Jxz%!Gn67R|aU9r8^e5N8%N3Ak zCxs6SXJFO}>$qL-^62DKT+xfrGrM~fDwCL$2(g^FKN^kVBzA%@3<5_JA_)8SE>P;X zTFr?%RP-;;E0^W6@B2|>7|rem^;Y5#!kE+Vk0y7WS~lp({bMua6;2QLl>NiQvlBdL z6rtC?Jff7>X5*0xi7{rTDhLt6ae^S6wwkxA?kuY4nFenxhzR3k)c&pBzP)X?TK#Dp zIu0Wi5kb`WS=XX=?%vYarO-Yn9{#XLHD0~y^vnl0J+<}EtDXcSpArPQfArk}CWz3MzCJjuad<>Q z%f~-ntDYSn6h1pR@GZ?eCwR zo)&k%`XDQ{c=!$EIB@k1Yf^r*cX*})#OViw{)Mj#yI<`doSb}ra8f)uIQVwAQ26@U z8_UAU>Dm6Clw1M*C8aC9{llYT@npB~HGcew(0}ivLg8DL=;_hv>Cy4=>8?`v{EJUM zzyT1U|J{dp=!XzO2qAd&2+#000000000000000 d00000Oaww1pTm$d8lnII002ovPDHLkV1g6~Hh};D literal 0 HcmV?d00001 diff --git a/QuickLocation/Assets.xcassets/SOS/sos_main_button.imageset/Contents.json b/QuickLocation/Assets.xcassets/SOS/sos_main_button.imageset/Contents.json new file mode 100644 index 00000000..89997cb9 --- /dev/null +++ b/QuickLocation/Assets.xcassets/SOS/sos_main_button.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "sos_main_button@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "sos_main_button@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/QuickLocation/Assets.xcassets/SOS/sos_main_button.imageset/sos_main_button@2x.png b/QuickLocation/Assets.xcassets/SOS/sos_main_button.imageset/sos_main_button@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..13d6c891363db2f2c573c6c2fbe27343cb9eb162 GIT binary patch literal 7694 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 literal 0 HcmV?d00001 diff --git a/QuickLocation/Assets.xcassets/SOS/sos_nav_more.imageset/Contents.json b/QuickLocation/Assets.xcassets/SOS/sos_nav_more.imageset/Contents.json new file mode 100644 index 00000000..f896a917 --- /dev/null +++ b/QuickLocation/Assets.xcassets/SOS/sos_nav_more.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "sos_nav_more@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "sos_nav_more@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/QuickLocation/Assets.xcassets/SOS/sos_nav_more.imageset/sos_nav_more@2x.png b/QuickLocation/Assets.xcassets/SOS/sos_nav_more.imageset/sos_nav_more@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..495602b3d1c9ec47a81206daab32ae509895df79 GIT binary patch literal 837 zcmeAS@N?(olHy`uVBq!ia0vp^aUjgW3?%3B1jhiW_5hy{S0IfGSXx>d8yjb3Wt}^B z?)2%?H*Vaxef##KM~@yncmO0nefsnn48DB%^7ZT2A4uTm&!4|x;Lo2wfB*jd4+j7K z{ev*Re*0Ej-IiC@XkzbgV&|`E;`--=)GnYqbV`E!f*BZ@m|0la*f}`4c;uDTwRDV3 zeS*THQqyzti>hjx`X?<~vV7H=OEp1geLdJpB?jDL5&oW8VU$--wG zA1|Gsy!=by6%qNHnUz_W_pA1A@RvG$e9xEeQ~sO|@~*$^Kk8I&X?(EV^{eGc{(gZP z3$0npe6K(HOZ_sRvv9x9{k8|o=RAo|+>x@^ zI5SVYcW2o}<1>2U53U|uyKCx+RjZ|Xdw*o7nM6%HaGd4F61}kPi5DX_*Vn8(`8y%d z-&{&;t8ei1$SeJ9zYDf~X==WaaR2?DR^uR}8w+1E&i%@)eR1-1>1E-@%f!8xT~Asz sz3N!_q+{Z%j$J>fACb2G*X>_y>)N88Zk_hz3Meypy85}Sb4q9e08x9UkpKVy literal 0 HcmV?d00001 diff --git a/QuickLocation/Assets.xcassets/SOS/sos_nav_more.imageset/sos_nav_more@3x.png b/QuickLocation/Assets.xcassets/SOS/sos_nav_more.imageset/sos_nav_more@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..1d842de7981472895e8ba47790f1365900216bcb GIT binary patch literal 1570 zcmZ|PdpOg390%}K?sHEym)3HNIHw%r%t}-ACmSFDq4{68=l%+AgZjYd-_l%%Aj^z`(^#KfqmsI;`S zgoFeZi&a-w$Ki0eT<-Jd&jkVjkH-@Vg}uGKe|+`k&70BD(Xp?_$HylpCq*I=002`{ zQ?e>EGc)t~^XJ)rkw_%--$

#c%%Eudc2x|Chh>@7wR=$~Us)JF$5FgJ^2v-DGwB zZ>);?#lCmF();h6kO``h}Apr3))z=1m$PkQ~MZwHF&cG&Sshe8^Ep zfp7#~@Bnr+V1rh<3sF6u&bAA)&+D|}LtxIRS?DnPld z)z_Xoy>a<9t?n5jlV@#(cFXBVg~GQI+YPNIOp{|h9EJJpjpM?#m=M??qpSx7;T6S% zlZuQccOwkc7!9hBSC1*idWVcXF&VDyjFC6HDxI~>p$0FM(AAc5eZ0_SqkE+T zEau(U4lf+!-<{X^u`?>@5TvCclyu`jur#8rat1L0u}U||Y}^-H`mScn)mAe_{hDi+ zQ~kzzCXuE@otj!tRISIb_mj8p;o83AB`NQjxu^RP^?LjLQC)w!$n&~h9xp{wZ!-Mi z-?@}`Srz30W!pP*(DrW0r7EG_r*P%e75t!&Y$^O<>w-A|E+(J9-k+FVXBd58n$yK@ z4t8ZupVxG4mged>hxI2i2Olc*;uBmu*u7llG*JuNJU^a5y^n4xRA3HrWBe=XQ##l? zQb}HleFf`U=DXN@)ob3$Gj~XkS@K@Uk~o;9o9VlLuc_Ha;*+;nUBJvu8=D~(4j)CQ zN(`{%PoWjMxh0P3*bJ~LChI<$^QZw_Kx?gsagg2*NO<(&c?B$4-|7NhP#Nc^jP<;U zdt~5B3*UhCOg-Z#=T@Y^DmB@?Hs17vVn08F3b(E{jU!~F+gRJ`Nh~f5N^ z@ETc%Z=)9T0>hAb6j44Y@8(3IWPTWs(CJMYC=nJedD)zPI);!(EuQ-oy3BT|!Z`O` zJC?RGZ0dE7F*#coq9kZkz_kfN`>tTqR``ap)PI)G2m_P_{`Sca-P(vEAK->xUT@@w zW}7PjTt8N{v`Kz|q&Dz*RYg`E{k#^gTb*1zL=2*z!6dE$TH4u^Sm7XDTk^@Up@4R` zYVOtMlZ!OVPtpsEBg6u|++`B`I82S@GBl@>yp-9l;iSVRRW#@;C8BsY&41780^=|qoP z93!Y)TIvO_-VDp3>sh}?ht{Wr@Gpi-mueb!J=G`P)+ApL=l|{P|LpAl?Ck&U?*H%a|MK$x_4WVv_y6|NZ^{Q&ay{RsUF6|65!CU0wfRVE<@n|7~smZf^f@aQ}98|A2u1gMFNLM?EmiW|Mc|#`T76+{Qv*|5M;F-0000LbW%=J04FFZWoT)Eg^7u;w8O;m^Y{Aw z{wIGT761SNA4x<(R2Uge!HYuEKomvM8&ccS_hU{+y(&s$TG1vdf@b#r|CgbJ(6y|S zkLRlpmW$DqUCL)$I$@ewZ?K^`?L9^>s>J$@btX`|I$p!X&W5B?7Y>PmwX!t_N$=Dv z+2m$6rIv2)`Kn&c%x6r>YW(dfT&-ZO&d#j=-OvKqaYQVPj4@JJR_m zRg5g(Hm>6rU z$7`5aXSgO+g~#aoQ^RIpy=)rjY-hP$%0`Q22&?%xw`czW0bDwv>WE?700000NkvXX Hu0mjf>lHvw literal 0 HcmV?d00001 diff --git a/QuickLocation/Assets.xcassets/SOS/sos_phone_badge.imageset/sos_phone_badge@3x.png b/QuickLocation/Assets.xcassets/SOS/sos_phone_badge.imageset/sos_phone_badge@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..f9df9522e77bf601a8562628fd427b24d4a724d2 GIT binary patch literal 1140 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

#p}9}UUjjKtWi0<_QY;+=gzW}(bUap(QzoM> zD&`(W9PLLC%W8j?Ax(<60eyGbuUGso+b_R9J6+m#8N3t7eo<~%E5J@IzJR6dAr~7KLs;^j^E~qa0^^GTIT6~8 z@Wzr71Sa^x4>C*JeZtv8b#?b>B#j&!>L!t9B-J@zRrUNq7(u`b8pk0HhI>2*_X;A3 z&rSRoFN1y-OS}`@r+BmfPXPZn5)edG8}~0y6?slLDmD@y59t2I-8TflT{uQEhB!vE z6v!6>a_!0rN9=>-TJN~2Id2WH2Z472_K^GV8(>&Q2HUb_Z`9`3Rk8Zkx=|lV=@c{ma_~eymF{R=w1-}>D{1NxF zeYq6+3dv`9vw4?P$t{RujkKe6az2B_5`$dEeay;!nL2)=P}jBf1uetif}{sJc=|oU z9bI4e-O%|dAhf_MAiUy^xR>DnQvd)uIS7Q$rU17<5WXu8c81?zNBQS7nDi+_C3nuO z)Ij#E7lk@EWmrO8N3dh!{zCclysQ3Y@9yhge&65Z-#hUy8n2}^Ut7xC7lF9uPC?H8 zZ5{tkp);?p^tz@Vz9@HX+i33a17VzlKmho86bX#JiDCil{_aKm)2zWL*8@-ESna2d&3G@*VP%7qRL@PG5Ew0#r_MDOr z#>q%+~Xy#cT>07eQ^BC`9lF)OOa;p zaz1PQyOO3V=U;eN{o7H_xcMr{9bXS%`L`{27Qs|NUJZ2};~4BL4s`C8$zgOB%bL3S z5Z_5W9OxKog5Qs7jj;>hM)gMW8Q>VDxf6$pQ)9IS@(j$64)l_>b-pbGgS|DtV8KCi zkK(R?SV?hbIB;jU$pC_10{~bMP;IatcnZ_yGzNhlENc@Q;NP-2z-g(OTPV9t884$g zN&cY!9d+<4YSK8D>|M*hLwq~7e>Hbj5l*d>7Zl>j0X@4W#~oX5oE7mPo!gU)<_MU5 zOQJy%6#N=pth$JQjnLQVHh4cf>bkcCZtlPVa9$VHZoEVc&0$VUJjAUaTqr0Qv}=Df zmSq$Ynr8;Yt-xVn6!*}PS)s4f?Jxio0;~ls;@Ztw9o-%HL# z%kyrDe>=mM`}%hmi;b1DYss7XcjoxldJy}$!aQm4)ELL+R)a$%2o{S1UxmX0N`;E* zvm{qTx6Mgca4WoLg#d30j66{RTzX(HfqP4UK>oP{%t0arh?}_Xc~bxg{6D{kw`J)> z!L1OmG|(18{Kz1vI-7~%Zh2Sz%iiVRYE1unuh(r`-qoTz#J`2PJFCBx5pazPT(OP*fsd|@-v-;Qa?kW7s`&R$*XXo!#;$JU!7iS9e>WAo_ zo`Ss>ET+=%wl|aH=LC@J#+$OM{U)FHi%PIt#l3f?x0#Vw4-QWQqXq&qr<3a|G*AG8 z%VXp(b&9HY@H^$(srlFP?HK+o$lF=MJSz_80NOk2xrY|)bK)rpE1|8CR4=U0gwLCJ zj-w0k*HY1Q`EQIT=nN_HR!3+7V`!wdo6?D=1O1*A0Kc4Kan5=7nEoB|{@(aJDgRoz zE10Cu9^!)zo~4YP1AIy(CD9vV>g%`hzt7SZir_@!^rV+#n#3d0Jh*$gRNxPZv0=~@ z6!HmzAlsBp!N2{mZ4~>r`Mv#HZ|YKkq&fjlG^xlX*ow@4-wlEIE9uBb$-lKMw=Wp_ z0i9rf02ox{e@YrC>D1k+`xyQ$eb1YJPq5Bj)6J#2yF-Sv@2c-|@%A@3=cT#I!J{2u m@={GyK;Tsu=r{kK{_j8U*dmYu1@SNd0000tBv9S literal 0 HcmV?d00001 diff --git a/QuickLocation/Assets.xcassets/Schedule/add.imageset/Group_2267@2x.png b/QuickLocation/Assets.xcassets/Schedule/add.imageset/Group_2267@2x.png index 29956fed90f34fabe26a11fc1db4768899a25664..d88f6069e99b2c1e21f6dd7ad93de37095a3e1ad 100644 GIT binary patch delta 393 zcmbQuHiLPBWIZzj1H-j@8LNO)V1Q4EE0AVb^`Bwee}>Kf8P@)1SPe#N{xhul!?5Nr z!`iKW9pT20sS5dj5b}nWUuE&AK#`~(7np)(+jPy@23d6o=IJjGAr-G%=b@h z?_PR7Z}SD_)8|iBRV~?XlvU+ef8KTd6ov)Q6w>(mv=%aiB<5@{<5w1K(5vU!xbMgnAr5*({uj%HG&g(o2Chws!!m5X*Qjg=jIDRzKsPk d*A80zVTiX3w9MRKx(F1=p00i_>ztSpngGvgxI+K{ delta 783 zcmV+q1MvKq1Dghr8Gi%-002t~P!j+E0^&(TK~#9!t(MD9VnGmwdyE<{&!BN*yd^^S zU(JEIkQWf$7~erAVN0S5jH6o}9TO9D@UoxLos7H#5ZA^F3pONZl(-P+sSrZIIft85 zwK#pL{!VvwcXbIT85>Yu8O9Z|D6?iLL2GX99}u00nxZXA!hd*-W+hhsat#J4Y|uno z5Iv&y@nrE}q!Cp?3eX&D03pPXBx4!mv5V1Gb6LS1n-=Iu`euhe_F{CKsbTZ}sN7%HeB`a~=FLSO04W7MGy3Y(0{(V}QmutYf? z5&77>tcz5@l7HwxWPo0%gyn{v!lO1SXlIT|eTBH1vh7>d2KRM4h&_v4EP8B>4?Kpw zv1`}o?^TyP@}OFEk0VddBpvqXTpMlFxx?~Y^h$X-U8zun{}^+0>ZxWBPM!MIv1Q~o z7kq;%t>5*0*C4NcS1Ak$wHk_*iU3-kKQ--io zLmNBex(+l)2Ic<<%Cd2w{z|BQYPvK!qn-LIqZXKu5r}Jp)lWG)q>V}lggpk)Pi=pU z3F`tD6@PIvJKQaZZ$^sV-CAHsrTCD0y9Mca9-Xe-47qI?b=)lov09vz)0C%I>FOqo zkfbN%-Q%_3#dEs!_u7JXD}n96meYd^%V4io$0+Wd4uP7&A6#M5wlAm+9`#5=@TU^J z$bjfT+>2D8Vtw$h#YxJw|Bg_Aa=hekP7mZ81%JhtRuJ@Il?rTq=YBq&-JY$PJ|I5-m#77Ke~d#6RHHv_=VJP-e{{ji_@% N00>D%PDHLkV1nvAZOQ-u diff --git a/QuickLocation/Assets.xcassets/Schedule/add.imageset/Group_2267@3x.png b/QuickLocation/Assets.xcassets/Schedule/add.imageset/Group_2267@3x.png index 9e3380066b21e16a2bcada0f7ab383991b5e39b4..dbe14879cc224c52286dd339a2584637a4022a8e 100644 GIT binary patch literal 751 zcmeAS@N?(olHy`uVBq!ia0vp^W+2SL3?z5Yp7kC`Z4B@UaRt&04F4Hc{b$$@CTD`l zjsF>z{b$$=WPb)pt^3cg0*HQr$Thzi*8E{u{fA-QABMF+@;}4czff|`Ul1FJ*8FE! z{f}WS7_EVmK)wG!2qF$7VNy)%{&BAVC%f&R&hCG@yZ;9r{}+1v--QqV&%gh7>BIla zAO5}n_5btl|6l+72LjHi85e*~wkiqo3ua(sW?|#v;S~`P6%|u9GIICw2~9{XE3faK zv2f+8jhnU|JaqWT(PJl1oj!f$%-M^VFW<$SCU~y!1eYrv-Zo;4c?Oz>ldvR>v@>@6CLR-;zrX_>ql0KVRGx~Pl z-q~j!#CNAZ=SJp znYPL>E=lopq4Mgimv+-0yw;5}HDJ9GH| z_xwX4?ahCFoczR-ZSect?o;PJJv?x3_pepXX|8V<-?mM<9x2S=aAC&5$E_1yPn5jG z!tmnunFtACq4qNq?y@ta9_^Vc*J9&$=7JaFgk=%oZNZ#YVYM@_GTvORAAQ>3&@UsI zgDvi6jFa8dnw(QDZEP*oTU4H3SF(8*9B=tx*|m$NbvB+HiYk@5kGyxCi@C9M)px(5 z9ZO$Txu49d++?k~n6ENX{*#xyQLXClJ=%`1yexzd%*;FY=#gfs|Fc?)Ip?Qr)^sS3 z+s*owOX}X#3Eqx}PiL-|xSM~`ZvWm-X2tg|2IdFw{WZs$3A2_KmVGm!N3uF>r0iWPkw0kU)JV|u1og6%T9w5uBWS?%Q~lo FCIClxaYq0E delta 1209 zcmV;q1V;Ps1;PoC8Gi%-001UTqE-L^1c^yRK~#9!wOBz&8(S28+761XpkQpog;_{M z`Zam?y!b0cP!LqeUIepKT)0tCTNV5Wg6&R_xcTmccI85J;TO7c;TIQf6ct^Ckb(pS zUDPUd+T58)>o`slGxu%+xo-|{=A8HLxgwK*hAI&CB8qj2<9`A=bX?#Fn~2f?)rY*b zMIsMT5cH`Y%+U@mq1)s&wh*Q6koQSQjW1{dhrAQ#yimJ%*I1boP(wNT5QEP717|p) z6&j|FCjZ+~@hjezHu+T-rf3z%NaBZCc_1SVKBpF1#y4JmgKbPx`0rPC)zU+q zn5BKQ{u|b)rGNE#hEULG5OL_7G3pOgi$do$vPMQ|-&_@^L1@A`f@K)T6?EJpsXjKo z$m$zc(mYOa3msQ96D)Ir^3f7>&J7Af6WPWy*^Uk43A7aSJ-RDe!cD4BElQ6l$W1KL zqdps7o0e>M2aRU9=sOmeak&LE6$|*z&l-pJFarm1#eW40uV0EM#_N|@fX?4;@BwC0 zi@`wk*|Mu#ceiLVv&AA|T4M%oNRNXCi)jc6Bxn>Rk5@_$Hd4$~%lBk1BP_{N+3rLO zw3(;mxomc#3WbqmnfLvn4;(OA=fyMO5Htqe%n@g)tB+h6`%SNS$58v39HTUu2BXPL zj&j7fc7MWrVI_1gvcux2lcaZ4^4qnH(w%qvc?UtKsC1c0_qV$)D|Jim&hzM zH^4+8ruhPzgC;^=Y(YnoI)!irOi&nS&}j!%g6eS%9mmq+7T8~}Z~`5dAVCAXa8(Fb zz&L1y>w5)7`Nu!5f(>(hRA7@cCCI(Wr@0)I!T9|6Bb{Ux$FI6{;66JOF`_+tH+ z#?aPUY@xrO>*K;`)aooJJ&ocVdiF_|G$igtU8&LR38O?<0tx6jWH?VU zYaF7>oS@EW)b=$}{9%H$7Nbp#WlIo@G&Q5dh9E}*>-!ieuvs|3TsE&P_C8@ zV}S~Xot4liz9KC3jAvrc*O?ZHs1Ku-Do1z&TcKMfJWi;XhJQ$@i`7%XvQ46oYH(YgMTm9 z>jxxpoBCE550+&+PTH3dSp&`4s|2d4A2FM8lGC6JYw5w4+QTe$N{_v9pfINKKW@zW zBQK3ityZG)yZv!P(siFor(65uo!i`X0NP4mWYA zCip1NJwjgUMig7Pex%{v!JO&|`Z8E7PmS85Uy$``08wn>C_Rv-IMxvj^@32986AEC X^7^w17;P7E00000NkvXXu0mjfqrWXj diff --git a/QuickLocation/Assets.xcassets/Schedule/clock.imageset/Contents.json b/QuickLocation/Assets.xcassets/Schedule/clock.imageset/Contents.json new file mode 100644 index 00000000..4231c99e --- /dev/null +++ b/QuickLocation/Assets.xcassets/Schedule/clock.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "clock@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "clock@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/QuickLocation/Assets.xcassets/Schedule/clock.imageset/clock@2x.png b/QuickLocation/Assets.xcassets/Schedule/clock.imageset/clock@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..21faf2cd10eb4576e1544aac529b90f086c5435f GIT binary patch literal 519 zcmeAS@N?(olHy`uVBq!ia0vp^G9b*s3?yAI>n{URjR8I(u0WcB!9i5ZLBYU5LCZl! z&q34BNyETF&Cp%L$W6=GP2I#*!_Za3)Kv{g8o8*OxTqO9YZ^JL1CfcFy0NRKv8x7z zG;+~2cF{0)(KG=Hf*2YmU=b4_1FA+7#D)rjl$p2|e_OZ;=mf2jAirP+79If!8F>YL zV{>bJduMn5@bKv5{QTnb`sVJ%>o@N|e){tD+s|LW|NeX5kG<>+42;~KE{-7@=X-+# zqnizQ-pt_8+G2GqV8S7nh~oeM*}0bLmOf3aZK#Wx+<8-eKmPY z<=^ewY`kT~yN#z*&Y4LZp6Yv!$0lZ5ek;YZdzIn>eklk)_yAHo(2XET9)o=#tzDQZhBU3TBZ(~#_nqRPI~5^nucB) z1|I5WZdyj}szxqarjD8>ZkonU8fG49#x7dME*d5->c;Ls1we5PBNufeXP`gEid7pnZrZ$S*Pgxm4<0&k>h$Te=gwcaaN)|eYu9hy zxpVLFi?Uz_p6dIr* zpu@C{DULzVC5xl0frUAXlWWTACdY68>%S^y7Bg;&@qV6p?acI<#eUyzI)BM;PW;!^ zC4Mi~W73J|=la%Iq;Ih~_%&i`(mCb@wg=BLo>&~W`rc1H=7<8#-*%T`XEMEbcC+FB z>yNexo0%ClFUn@$(kgvmm)OPis;&Ce-`~>0kjAdC_A5M1@5-LdQ)FYje5CZLrOxGD z#c}y@FK(WZx^s1ZhwgzE|6<>}S@JL?{Ny2$&tYx%kbDvO?*b9}ma{_XPTRh~brycmuoix}J~f6e>h^=J}*&Xj-S6G=i4iB1L2bL)L%ciKZJ>1 zVbH$na>^kk{PMhTasR0WlN~%`d(H(Gzs+p0Ud1sx;)qG+dgFFm^}Sb?_;#*bnCRoH zoiOdvtqnqvj8-20DV_J6j7sKWPKABk*dQ0TW_8e1pH6dr*7r|5`h(d^r0?i#wW3*|a>3Kp&t;ucLK6THxvtCr literal 0 HcmV?d00001 diff --git a/QuickLocation/Assets.xcassets/Schedule/delete.imageset/Group_2308@2x.png b/QuickLocation/Assets.xcassets/Schedule/delete.imageset/Group_2308@2x.png index bb75dbcf5f4574705be5560f5fed566313d670db..bec0a64e1b475a7aa62d3834643187508946a9ea 100644 GIT binary patch literal 465 zcmeAS@N?(olHy`uVBq!ia0vp^G9b*s3?yAI>n{URT>(BJu0Z;KLjwwGZ~x!Xfj~fR zSJ(f}P7s1KAPRt7AOj)=Bq4%uE?fjz4O|ee45rIn;0eezx+Ot=!3-=M0wNMB+WOx9 z!Qs*I`PKF9-QE5Dlc&#LzIy%U?Ys9MK79QA&0c4*@lv^mK6y(Kvr~ z(&?~61|qKhi!?-{1GfZSWcsF6oAUqvd&>;n3)dDhe}D1h&69O&)_B_^^wWJ zH4F_&W@YObye}))^qg0lP<7JQ(Pk2RpWmc88{eO{$mXos_OSaxsJH1Kuf1MXav90uFe(Ik$s{7;oPC4k@6;xAI31a&1Jk8}&Q&!MD9Tm-4@uy^OKm5FR zdvKrR8kq^Vc7K=bTq}eSh_2NadAn_s{m} V-g~i%(-i0_22WQ%mvv4FO#po?@u&a* delta 538 zcmV+#0_FYD1E>U$8Gi%-007to7asrs0q;pfK~#9!-IOtC6Hy$-(e^XwXj6yIL4qxc2&u`v@Bec5j=Q)7926WBQnBKeRcRE|YO7JFN+aYP zJ}*tJY0sp$xcL8;@Bi-masT%oyu{y2ozzvd@DumdsYKi=q<=80TMoO@ExA!h#lUh& zx$V+WeN#{H7)^&R)vXwyoY#RvJjAh1r$^<1L*0%sFyIkyiX*@K;s};JibR6eaXX6{ zYfD%*L><|!K8v~`mU|L2_O?>uI?@=w5_m?vLWYTvJ;JHWfO!`jx&rY>ZsqK2=HGk(Z zsj^QjlJ!{MkRmxVKc3Lx%>i=c7g;z$PO1;4cg27OIQkY6wZ zBNHK- zdU|GdPEm1bLvvf-geg;}O`kP;?)*i|SFBjMe%HSJ2acXNdFs^Z^A|2(xq9vTjhlDw z-n;+c;iJb-o;`o@^7Xs-pT2$n@$=WO-+!`VSM2~Mg_)i%jv*GO-(Gne&XXu}>|^%z zb8e9>OYe55w0@c}!9_4jdGdt|9ZPLYQnt^%YxL~*@#=+Xy=AlRSuTHEWqSSZ?=v%v zzwbP++dBD1ec6?DA#bYRp6xo>dEAsCV(y82{c4%{y+8cUml?fhxcapG{oK+Ar$1)g zw0Y=U_#>h!KJN(I{tH5$x5F3SNc0H$lp?qwjV?|E+h++4ajMC#B5UIiqu-f8=f@&)RqA)eWySdwN!}#PP6lO$uT7 zce&mvwnD-4`$8G#{B!o!s-8c^k6IgUS^4$AF+uB1+Xdh19sIiDvlY+McMG1%%;;Nm z`N5N>X?1*8FZZUd<63|DYn}9r(`wrexs>tk_;}o_oA=+F0}rpnZz@f=#%^7rTt1EQ z`{UcK1=C^{+>xxhE1~5YoBdQ#`OnHLtuv#PBWCZMa_bZO%zN$fcQ!gTe~DWM4ffW0Vo delta 618 zcmV-w0+s#U2lxb#8Gi%-003{w0nh*d0zXMaK~#9!?Uui5Q&AMhUkuR-6+1+U6tPej zp#eckmfE41g3zJVO{{dOoid33Kqp7R*4KN!H`E6O3CZH-po8F0G$0uK(IMIfBIyvc z5JFO#G`Gp&B`tYrlb6@2Ne{27i^Xk4>>m3Z zZ+tP0v1SKjNPn}JXmwBb#oQV_LK0h6QHd|^A!YGW*y90|IBVAL@Dq);p-x$O4e?Wl zCN%vP>3CaJ-2C9roY~QLa~N^X*5KFbfobg2Ofjd~3^B*e>|nZH=|Rs1bm@wmqTten zdJa$cu6TfJj-V8ULQc%qb2*D$D7Oe2w5nb%2EiPlQ#W6 znxXe7b_^`hCz>((+P|k)-WPAM*#@^u+gOwL#8oTd0KH~JH`*Q^6#xJL07*qoM6N<$ Eg5bC&9{>OV diff --git a/QuickLocation/Assets.xcassets/Schedule/drag.imageset/Contents.json b/QuickLocation/Assets.xcassets/Schedule/drag.imageset/Contents.json new file mode 100644 index 00000000..cf242dfa --- /dev/null +++ b/QuickLocation/Assets.xcassets/Schedule/drag.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "drag@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "drag@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/QuickLocation/Assets.xcassets/Schedule/drag.imageset/drag@2x.png b/QuickLocation/Assets.xcassets/Schedule/drag.imageset/drag@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..0a87cff13d1f8823c0379148d9fa08413ecfa3a1 GIT binary patch literal 144 zcmeAS@N?(olHy`uVBq!ia0vp^G9b*t3?v(r4=o2$`~f~8u0VR_qyNhv{a^9$|B6Td z{ikU~0)<#gg8YIR+#f&ht=7^8@^w62977~7Cnqdm;n;bgQE@_c(*rBUomw30j3;RK oJkT;S2sj;glyTGazJII?@e;~sU9;Ps1NAX@y85}Sb4q9e0P1QlIsgCw literal 0 HcmV?d00001 diff --git a/QuickLocation/Assets.xcassets/Schedule/drag.imageset/drag@3x.png b/QuickLocation/Assets.xcassets/Schedule/drag.imageset/drag@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..6d8924de912f877e618e05298c02d10b9f4f50d7 GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^S|H5A3?$9pUdaGb(g8jpu0VR#-Tx~d{$KGJM6P`F ze>sr-2!!sGR&4@GbCd-61vBth)ZKgb^1J%peJ_Aw4xTQKAsXkC6C`*V0=F`Ys&F&7 z&eXo(a$B@vQI6~j1qO{%U5c|9L{bkK9ArqDEjcS=0t55m2R!W0FBVAbe96ebI&o3q Une}%ofMzjxy85}Sb4q9e0An*nEC2ui literal 0 HcmV?d00001 diff --git a/QuickLocation/Assets.xcassets/Schedule/edit.imageset/Contents.json b/QuickLocation/Assets.xcassets/Schedule/edit.imageset/Contents.json new file mode 100644 index 00000000..b1c8a4fc --- /dev/null +++ b/QuickLocation/Assets.xcassets/Schedule/edit.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "edit@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "edit@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/QuickLocation/Assets.xcassets/Schedule/edit.imageset/edit@2x.png b/QuickLocation/Assets.xcassets/Schedule/edit.imageset/edit@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..486125a596c546b5d115b8427d8e1e56520abc40 GIT binary patch literal 612 zcmeAS@N?(olHy`uVBq!ia0vp^G9b*s3?yAI>n{URO9OmDT!AzLgM)&CgQ%8+mX?Ex zo`Z&ggSv^MmZ_tfp}U5Wo2s#!ma&_$_x`~U1iHn+%v!;==ItaOG7`thh zxM~`?Y8bm}8oNRiXd1g{fRQFhJy6^QBn4IgQU(?QDu9TC6o5oPCV<%xagaqIaTC|x zM^n= zZ$5nd^!eNOA3uNp`TOs@1Dp3VFfdwpx;TbtobR1{JLr&ufD6A%leDM6A||#IN&@Q{ zc|HICU;a}dB5SJF-0Q){cdajT*M|%EZ@P0!g5h(_J|0=F?x;yim=v;0CTyEKjaPf> z=|UmN%dF3S`Mjvl;B{EP>iv19;1zj6IqdbsPG2W#d2+AY3wFmm^)&pyhp=Y6_z%j&i3sk=gEUhCaAKYFl7-!!p1-Ore)^cQCh0P=`Om)jV%Oum4FNnXrInhYyVZV_z6rj&y;A8*Qc+6j)ndlm zx|dXpj!7ghO4*|mx-;in*R|EFcX8|u@ZWqVDtqnO&7LxU9?RD-pW)OwtPnf#7bvxO My85}Sb4q9e0Hjytr~m)} literal 0 HcmV?d00001 diff --git a/QuickLocation/Assets.xcassets/Schedule/edit.imageset/edit@3x.png b/QuickLocation/Assets.xcassets/Schedule/edit.imageset/edit@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..4cc2b38a86fe89f6605cbb779518cf92fd5dafc7 GIT binary patch literal 1370 zcmeAS@N?(olHy`uVBq!ia0vp^S|H593?x6vT4pjZFdho<32_B-K_Cdb?9MrA-RLnhM_;M9^JzhDMNW@Z*vHg*n9PHt`<9$r3v z0U=>gF>y&LX<0dWc?A_Ubq!4|Z5>@beM4gtQ*#R|Ya1JTM;8yDfTZNq^z_WE+`RmP zg2KY0;>z0A&hDPxzDYA?%$mP=`Ks0H)^FUjdE1`7`}Q9=cV{dxODl-mFw4U z+`M_~_MJO-?%lh8|Iy>e&tJTJ_4>{GPoKYh`|<1dpTGZ<9THwKFfeWMba4!^I6Zgj z-}p-bBFB~|Wi7k1%tO*6^O^T8?x|^s%Q_=xeM=KQ>LhHWa3U>HLTT!(W2cMG|G#}> z-G?`VSTBhGW|9t23ckg!c6u()K7`bg%gxOc#I|-!$Q!k(Wt?Z;D7QNFc>e=y+ zclX9Wv=&K!C3D|RvF%FQ?MsYH=EUsJ(wOw@;*vWjk2y2Wzy7+mHZt=YTjST28^!Gv z&WT1C&u3iJ99y=!b@KJ9RX&R0jjYkC#gCqacU*2+BXQD0GyLSG+sy*Db0$R{IuN_{ zwZMc|`pZx5`4z>jx$d7!#NBpJ&UHaSVeXrzhN!1+D2~3l)MOjamHPi@eP?*sPP;9A z!hY_74RLpk6%=kRzBV=ZQeM1Wq4Mp8!SkPTQpl?S7|~r=R2m&UKrA`IS%I zw}gpT7HpMt`M=(8;q}JfZLdGp*dxo+ z4&O{QIhJ+tRewaD$(+9ex-~bRvDhr!S@i5j_$_<+L^1Zb SpVmu3C8VdTpUXO@geCy8>LGRj literal 0 HcmV?d00001 diff --git a/QuickLocation/Assets.xcassets/Schedule/location.imageset/Group_1584@2x.png b/QuickLocation/Assets.xcassets/Schedule/location.imageset/Group_1584@2x.png index 3ee231fad872e5c291b40ba66d5015124a1ba6b2..99b4b5d0b4787d6d3067a46ed405ab3ca8d97cf5 100644 GIT binary patch literal 668 zcmeAS@N?(olHy`uVBq!ia0vp^G9b*s3?yAI>n{URmjZl3T!AzLgM)&CgQ%8+mX?Ep zfrEmUgR+r>nz5UfzPp;CyM~dQs78DK475s(^)GN2kD%02y02k0l)k|4ie1{Mw;9svmz z4Q+j6b8CBh2WMw@Z~x%n@bKvP^z8iN^6L8f=I;Lf>C~I}^y%}L zFJHfY`~KtS?>~S4eTv&Wmw|!N#M8wwL_)In;7zBd01?&;XL&OMbi6m49B#4f8+0yTdy7p?B0@isI|5%=Yw|M=(-e|*}z;+D1E`!q#XXudv?8Ccbk|I}}LOTPO_o}EUq9Dh3xT~>^VI&ou- zV+BvtTFv>2tF}y>8NjIVk+nhW0#m^OPNPDei;qoRnqxaG+|opyzT9ZY*uXBhZbIjD z0Z}#qIo*z@OfwC6I}G<$-CfR~xP;M&InH55a@T>D6@?vVG-KDq-ubpVqBzn`&&TJD z!6go9S*sg`=cRL2^gm%?U21Y^L+HbpMDMegi$(5SJlyu|qT9qzFBP5_tVwK_D_Wv( zMfrZ|pQLjVrK_*Tod_4Mo-#Q=rSDLDPul+bCLjFcGgY;!&tLt&7?jF9UHx3vIVCg! E0A6VHssI20 literal 5064 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 VOr85U*UFlBEXZ&_?1C^t^&icaQJ??- literal 8993 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 1, model.is_online { // batteryInfoView.isHidden = model.battery.int == 0 diff --git a/QuickLocation/Section/Home/HomeView2.swift b/QuickLocation/Section/Home/HomeView2.swift index 631d66dd..a297775b 100644 --- a/QuickLocation/Section/Home/HomeView2.swift +++ b/QuickLocation/Section/Home/HomeView2.swift @@ -14,6 +14,8 @@ import MarqueeLabel class HomeView2: UIView { var disposeBag = DisposeBag() + var onUnlockRequestTap: (() -> Void)? + var onUnlockReceiveTap: (() -> Void)? let groupMemberView = GroupMemberView2(frame: .zero) @@ -56,19 +58,37 @@ class HomeView2: UIView { warningView.rx.tapGesture.subscribe { _ in LocationPermissionPopView.show() }.disposed(by: disposeBag) + + unlockRequestBtn.rx.tap + .subscribe(onNext: { [weak self] in + self?.onUnlockRequestTap?() + }) + .disposed(by: disposeBag) + + unlockReceiveBtn.rx.tap + .subscribe(onNext: { [weak self] in + self?.onUnlockReceiveTap?() + }) + .disposed(by: disposeBag) } private func setupUI() { addSubview(mapView) + addSubview(sosGradientView) addSubview(gpsSignalView) addSubview(warningView) addSubview(inviteBtn) addSubview(locationView) + addSubview(actionStackView) addSubview(groupMemberView) mapView.layoutChain .edges(excludingEdge: .bottom) .bottom(49 + kSafeBottomMargin) + + sosGradientView.layoutChain + .edges(excludingEdge: .bottom) + .bottom(49 + kSafeBottomMargin) gpsSignalView.layoutChain .top(kStatusBarHeight + 11) @@ -93,6 +113,10 @@ class HomeView2: UIView { .left(15) .width(32) .heightToWidth(1) + + actionStackView.layoutChain + .right(14) + .bottomToTopOfView(inviteBtn, offset: -20) groupMemberTopConstraint = groupMemberView.jh_constraint( .top, toAttribute: .top, otherView: self, relation: .equal @@ -118,6 +142,12 @@ class HomeView2: UIView { DispatchQueue.main.async { mv.logoCenter = CGPoint(x: kScreenWidth - 50, y: kStatusBarHeight) } return mv }() + + private let sosGradientView = HomeSOSGradientView() + + func setSOSGradientActive(_ isActive: Bool) { + sosGradientView.setActive(isActive) + } // MARK: - 卫星信号 lazy var gpsSignalView: UIView = { @@ -203,6 +233,38 @@ class HomeView2: UIView { return view }() + + // MARK: - 解锁操作 + lazy var actionStackView: UIStackView = { + let stackView = UIStackView(arrangedSubviews: [unlockRequestBtn, unlockReceiveBtn]) + stackView.axis = .vertical + stackView.alignment = .center + stackView.distribution = .fill + stackView.spacing = 8 + + unlockRequestBtn.layoutChain + .width(51) + .height(50) + unlockReceiveBtn.layoutChain + .width(50) + .height(50) + + return stackView + }() + + lazy var unlockRequestBtn: UIButton = { + let btn = UIButton(type: .custom) + btn.setImage(UIImage(named: "Home/unlock_request")?.withRenderingMode(.alwaysOriginal), for: .normal) + btn.imageView?.contentMode = .scaleAspectFit + return btn + }() + + lazy var unlockReceiveBtn: UIButton = { + let btn = UIButton(type: .custom) + btn.setImage(UIImage(named: "Home/unlock_receive")?.withRenderingMode(.alwaysOriginal), for: .normal) + btn.imageView?.contentMode = .scaleAspectFit + return btn + }() // MARK: - 定位按钮 lazy var locationView: UIView = { @@ -358,6 +420,65 @@ class HomeView2: UIView { } } +private final class HomeSOSGradientView: UIView { + + private let gradientLayer = CAGradientLayer() + private static let flashAnimationKey = "home.sos.gradient.flash" + + override init(frame: CGRect) { + super.init(frame: frame) + isHidden = true + isUserInteractionEnabled = false + backgroundColor = .clear + + gradientLayer.type = .radial + gradientLayer.colors = [ + UIColor.clear.cgColor, + UIColor(hexStr: "#FF7378").withAlphaComponent(0.16).cgColor, + UIColor(hexStr: "#FF7378").withAlphaComponent(0.58).cgColor + ] + gradientLayer.locations = [0, 0.58, 1] + gradientLayer.startPoint = CGPoint(x: 0.5, y: 0.48) + gradientLayer.endPoint = CGPoint(x: 1, y: 1) + layer.addSublayer(gradientLayer) + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + override func layoutSubviews() { + super.layoutSubviews() + gradientLayer.frame = bounds + } + + func setActive(_ isActive: Bool) { + guard isActive != !isHidden else { return } + + if isActive { + isHidden = false + startFlashing() + } else { + gradientLayer.removeAnimation(forKey: Self.flashAnimationKey) + gradientLayer.opacity = 1 + isHidden = true + } + } + + private func startFlashing() { + guard !UIAccessibility.isReduceMotionEnabled else { return } + + let animation = CAKeyframeAnimation(keyPath: "opacity") + animation.values = [0.38, 1.0, 0.38] + animation.keyTimes = [0, 0.5, 1] + animation.duration = 1.15 + animation.repeatCount = .infinity + animation.timingFunction = CAMediaTimingFunction(name: .easeInEaseOut) + animation.isRemovedOnCompletion = false + gradientLayer.add(animation, forKey: Self.flashAnimationKey) + } +} + // MARK: - UIScrollViewDelegate extension HomeView2: UIScrollViewDelegate { func scrollViewWillBeginDragging(_ scrollView: UIScrollView) { diff --git a/QuickLocation/Section/Home/HomeViewController.swift b/QuickLocation/Section/Home/HomeViewController.swift index f8f99df4..f1a89e9b 100644 --- a/QuickLocation/Section/Home/HomeViewController.swift +++ b/QuickLocation/Section/Home/HomeViewController.swift @@ -11,6 +11,7 @@ import RxCocoa import RxDataSources import CoreLocation import AVFoundation +import AudioToolbox import SwiftyUserDefaults #if !targetEnvironment(simulator) @@ -50,15 +51,19 @@ class HomeViewController: BaseViewController { /// 底部成员面板是否显示 private var isMemberPanelShown = false private var isSOSPlaying = false - /// SOS 闪烁截止时间(userId → Date) - private var sosBlinkUntil: [String: Date] = [:] - /// SOS 闪烁定时任务(userId → WorkItem) - private var sosBlinkWorkItems: [String: DispatchWorkItem] = [:] + private var sosReceiveAlertView: SOSReceiveAlertView? + private var sosAudioStopWorkItem: DispatchWorkItem? + private var sosVibrationTimer: DispatchSourceTimer? /// 记录每个成员最后一次收到位置的时间(MQTT userId → Date) private var lastUpdateTimes: [String: Date] = [:] /// 离线检测定时器 private var offlineCheckTimer: Timer? private var popupQueue: PopupQueueManager? + private lazy var mockUnlockStartTimes: [Date] = [ + Date().addingTimeInterval(-(11 * 3600 + 11 * 60)), + Date().addingTimeInterval(-(3 * 3600 + 28 * 60)), + Date().addingTimeInterval(-(25 * 60)) + ] private static var sosPlayerKey: UInt8 = 0 private var groupRefreshWorkItem: DispatchWorkItem? @@ -147,6 +152,27 @@ class HomeViewController: BaseViewController { // MARK: - Actions private func reactiveAction() { + rootView.onUnlockRequestTap = { [weak self] in + guard let self else { return } + let requests = self.makeMockUnlockRequests() + UnlockRequestPopView.show( + requests: requests, + onUnlock: { _ in + // 预留解锁回调,后续接入 AppRestrict / API。 + }, + onReject: { _ in + // 预留拒绝回调,后续接入 API。 + } + ) + } + + rootView.onUnlockReceiveTap = { [weak self] in + guard let self else { return } + ReceiveMessagePopView.show(items: self.makeMockReceiveMessages()) { _ in + // 预留阅后即焚完成回调,后续接入消息销毁接口。 + } + } + // 气泡 // rootView.bubbleView.rx.tapGesture.subscribe { _ in // AppRouter.push(Route.createBubble) @@ -314,7 +340,10 @@ class HomeViewController: BaseViewController { .do(onNext: { [weak self] sections in guard let self = self else { return } let items = sections.flatMap(\.items) - guard !items.isEmpty else { return } + guard !items.isEmpty else { + self.rootView.setSOSGradientActive(false) + return + } let stillValid = items.contains { $0.user_id == self.selectedMemberId } if self.selectedMemberId.isEmpty || !stillValid { if let me = items.first(where: { self.viewModel.isCurrentUser(id: $0.user_id) }) { @@ -331,6 +360,7 @@ class HomeViewController: BaseViewController { ) } } + self.updateSelectedMemberSOSGradient() }) .bind(to: memberCV.rx.items(dataSource: dataSource)) .disposed(by: disposeBag) @@ -354,11 +384,9 @@ class HomeViewController: BaseViewController { lazy private var dataSource: RxCollectionViewSectionedReloadDataSource = { RxCollectionViewSectionedReloadDataSource { [weak self] _, collectionView, indexPath, model in let cell: GroupMemberListCell = collectionView.dequeueReusableCell(for: indexPath) - let blinking = self?.isSOSBlinking(userId: model.user_id) ?? false cell.configure(model: model, isCurrentUser: self?.viewModel.isCurrentUser(id: model.user_id) ?? false, - isSelected: model.user_id == self?.selectedMemberId, - isSOSBlinking: blinking) + isSelected: model.user_id == self?.selectedMemberId) return cell } }() @@ -377,6 +405,67 @@ class HomeViewController: BaseViewController { }).disposed(by: disposeBag) } + private func makeMockUnlockRequests() -> [UnlockRequestDisplayItem] { + var candidates = viewModel.memberList + guard !candidates.isEmpty else { return [] } + + if let selectedIndex = candidates.firstIndex(where: { $0.user_id == selectedMemberId }) { + let selectedMember = candidates.remove(at: selectedIndex) + candidates.insert(selectedMember, at: 0) + } + + while candidates.count < 3 { + candidates.append(contentsOf: candidates) + } + + return Array(candidates.prefix(3)).enumerated().map { index, member in + UnlockRequestDisplayItem( + member: member, + lockStartTime: mockUnlockStartTimes[index] + ) + } + } + + private func makeMockReceiveMessages() -> [ReceiveMessageDisplayItem] { + var candidates = viewModel.memberList + let fallbackImage = UIImage(named: "UserIcon/1") + let mockMessages = [ + "想对你说的话都藏在这里,请查收呀", + "今天也要开开心心,注意安全哦" + ] + + guard !candidates.isEmpty else { + return [ + ReceiveMessageDisplayItem( + senderName: "圈子成员", + avatar: fallbackImage, + image: fallbackImage, + message: mockMessages[0] + ) + ] + } + + if let selectedIndex = candidates.firstIndex(where: { $0.user_id == selectedMemberId }) { + let selectedMember = candidates.remove(at: selectedIndex) + candidates.insert(selectedMember, at: 0) + } + + while candidates.count < 2 { + candidates.append(contentsOf: candidates) + } + + return Array(candidates.prefix(2)).enumerated().map { index, member in + let memberImage = member.userIcon + let displayImage = memberImage.size == .zero ? fallbackImage : memberImage + return ReceiveMessageDisplayItem( + senderName: member.nick_name, + avatar: displayImage, + image: displayImage, + message: mockMessages[index] + ) + } + } + private func requestUserInfo(completion: (() -> Void)? = nil) { UserService.userInfo().subscribe { response in guard let model = response.model else { return } @@ -575,6 +664,11 @@ class HomeViewController: BaseViewController { ) } + private func updateSelectedMemberSOSGradient() { + let isActive = viewModel.memberList.first(where: { $0.user_id == selectedMemberId })?.status == 1 + rootView.setSOSGradientActive(isActive) + } + private func openTodayTrackDetail() { let members = viewModel.memberList.map { $0.toJSON() } let userInfo: [String: Any] = [ @@ -602,6 +696,7 @@ class HomeViewController: BaseViewController { guard !listUserId.isEmpty else { return } selectedMemberId = listUserId + updateSelectedMemberSOSGradient() refreshSelectedMemberInfoIfNeeded(userId: listUserId) memberCV.reloadData() @@ -805,22 +900,8 @@ extension HomeViewController { DispatchQueue.main.async { [weak self] in guard let self = self else { return } self.viewModel.updateMemberStatus(userId: userId, status: 1) - self.startSOSBlink(userId: userId) -// self.selectMember(userId: userId, centerMap: true, dismissPanel: false) - - guard !self.isSOSPlaying else { return } - self.isSOSPlaying = true - self.playSOSAlarm() -// self.rootView.sosPopView.isHidden = false -// self.rootView.sosPopView.play { completed in -// self.rootView.sosPopView.stop() -// self.rootView.sosPopView.isHidden = true -// } - DispatchQueue.main.asyncAfter(deadline: .now() + 30) { [weak self] in - self?.sosPlayer?.stop() - self?.sosPlayer = nil - self?.isSOSPlaying = false - } + guard let member = self.viewModel.memberList.first(where: { $0.user_id == userId }) else { return } + self.showSOSReceiveAlert(for: member) } case "join": // 圈子有成员加入 guard let gk = msg.data?.group_key, @@ -1003,7 +1084,7 @@ extension HomeViewController: MAMapViewDelegate { } } -// MARK: - SOS 报警音 +// MARK: - SOS 接收提示和报警音 extension HomeViewController { private var sosPlayer: AVAudioPlayer? { @@ -1011,29 +1092,35 @@ extension HomeViewController { set { objc_setAssociatedObject(self, &HomeViewController.sosPlayerKey, newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC) } } - private func isSOSBlinking(userId: String) -> Bool { - guard let until = sosBlinkUntil[userId] else { return false } - return until > Date() - } - - /// 启动 / 重置该成员 15 秒 SOS 头像闪烁 - private func startSOSBlink(userId: String) { - sosBlinkWorkItems[userId]?.cancel() - sosBlinkUntil[userId] = Date().addingTimeInterval(15) - memberCV.reloadData() - - let work = DispatchWorkItem { [weak self] in - guard let self = self else { return } - self.sosBlinkUntil.removeValue(forKey: userId) - self.sosBlinkWorkItems.removeValue(forKey: userId) - self.memberCV.reloadData() + private func showSOSReceiveAlert(for member: GroupMemberModel) { + if let alertView = sosReceiveAlertView, alertView.superview != nil { + alertView.appendSecondary(member) + playSOSAlarmIfNeeded() + return } - sosBlinkWorkItems[userId] = work - DispatchQueue.main.asyncAfter(deadline: .now() + 15, execute: work) + + guard let window = UIApplication.keyWindow else { return } + let alertView = SOSReceiveAlertView(frame: window.bounds) + alertView.autoresizingMask = [.flexibleWidth, .flexibleHeight] + alertView.onAcknowledged = { [weak self, weak alertView] in + guard let self else { return } + alertView?.dismiss() + if self.sosReceiveAlertView === alertView { + self.sosReceiveAlertView = nil + } + self.stopSOSAlarm() + } + window.addSubview(alertView) + sosReceiveAlertView = alertView + alertView.show(primary: member) + playSOSAlarmIfNeeded() } - private func playSOSAlarm() { + private func playSOSAlarmIfNeeded() { + guard !isSOSPlaying else { return } + // 停止上一次报警 + sosAudioStopWorkItem?.cancel() sosPlayer?.stop() sosPlayer = nil @@ -1056,6 +1143,43 @@ extension HomeViewController { player.volume = 1.0 player.play() self.sosPlayer = player + isSOSPlaying = true + startSOSVibration() + + let stopWork = DispatchWorkItem { [weak self] in + self?.stopSOSAlarm() + } + sosAudioStopWorkItem = stopWork + DispatchQueue.main.asyncAfter(deadline: .now() + 30, execute: stopWork) + } + + private func stopSOSAlarm() { + sosAudioStopWorkItem?.cancel() + sosAudioStopWorkItem = nil + stopSOSVibration() + sosPlayer?.stop() + sosPlayer = nil + isSOSPlaying = false + } + + private func startSOSVibration() { + stopSOSVibration() + AudioServicesPlaySystemSound(kSystemSoundID_Vibrate) + + let timer = DispatchSource.makeTimerSource(queue: .main) + timer.schedule(deadline: .now() + 1, repeating: 1) + timer.setEventHandler { [weak self] in + guard self?.isSOSPlaying == true else { return } + AudioServicesPlaySystemSound(kSystemSoundID_Vibrate) + } + sosVibrationTimer = timer + timer.resume() + } + + private func stopSOSVibration() { + sosVibrationTimer?.setEventHandler {} + sosVibrationTimer?.cancel() + sosVibrationTimer = nil } } diff --git a/QuickLocation/Section/Home/ReceiveMessagePopView.swift b/QuickLocation/Section/Home/ReceiveMessagePopView.swift new file mode 100644 index 00000000..409359db --- /dev/null +++ b/QuickLocation/Section/Home/ReceiveMessagePopView.swift @@ -0,0 +1,636 @@ +// +// ReceiveMessagePopView.swift +// QuickLocation +// + +import UIKit + +struct ReceiveMessageDisplayItem { + let senderName: String + let avatar: UIImage? + let image: UIImage? + let message: String +} + +final class ReceiveMessagePopView: UIView { + + private static let shared = ReceiveMessagePopView( + frame: CGRect(origin: .zero, size: kScreenSize) + ) + + private var messages: [ReceiveMessageDisplayItem] = [] + private var item: ReceiveMessageDisplayItem? + private var onBurn: ((ReceiveMessageDisplayItem) -> Void)? + private var isBurning = false + private var effectLayers: [CALayer] = [] + private var burnDisplayLink: CADisplayLink? + private var burnStartTime: CFTimeInterval = 0 + private let burnDuration: CFTimeInterval = 1.05 + private var burnLetterFrame = CGRect.zero + private var burnMaskLayer: CAShapeLayer? + private var charEdgeLayer: CAShapeLayer? + private var fireEdgeLayer: CAShapeLayer? + private var hotEdgeLayer: CAShapeLayer? + private var burnEmitterLayer: CAEmitterLayer? + + static func show( + item: ReceiveMessageDisplayItem, + onBurn: ((ReceiveMessageDisplayItem) -> Void)? = nil + ) { + show(items: [item], onBurn: onBurn) + } + + static func show( + items: [ReceiveMessageDisplayItem], + onBurn: ((ReceiveMessageDisplayItem) -> Void)? = nil + ) { + guard let firstItem = items.first, let window = kKeyWindow else { return } + + let popup = ReceiveMessagePopView.shared + popup.removeFromSuperview() + popup.resetBurnState() + popup.messages = items + popup.item = firstItem + popup.onBurn = onBurn + popup.configure(item: firstItem) + + window.addSubview(popup) + window.bringSubviewToFront(popup) + popup.layoutIfNeeded() + + popup.overlayView.alpha = 0 + popup.letterView.alpha = 0 + UIView.animate(withDuration: 0.2, delay: 0, options: [.curveEaseOut]) { + popup.overlayView.alpha = 1 + } + popup.animateInitialFlyIn() + } + + private let overlayView: UIView = { + let view = UIView() + view.backgroundColor = UIColor.black.withAlphaComponent(0.62) + return view + }() + + private let letterView = UIView() + + private let cardBackgroundView: UIImageView = { + let view = UIImageView(image: UIImage(named: "Home/receive_message_card")) + view.contentMode = .scaleToFill + return view + }() + + private let titleImageView: UIImageView = { + let view = UIImageView(image: UIImage(named: "Home/receive_message_title")) + view.contentMode = .scaleAspectFit + return view + }() + + private let avatarView: UIImageView = { + let view = UIImageView() + view.contentMode = .scaleAspectFill + view.clipsToBounds = true + view.layer.cornerRadius = 16 + view.layer.borderColor = UIColor.white.cgColor + view.layer.borderWidth = 4 + return view + }() + + private let nameLabel: UILabel = { + let label = UILabel() + label.font = .systemFont(ofSize: 15, weight: .semibold) + label.textColor = UIColor(hexStr: "#293445") + label.textAlignment = .center + return label + }() + + private let relationLabel: UILabel = { + let label = UILabel() + label.text = "💕" + label.font = .systemFont(ofSize: 15) + return label + }() + + private let messageImageView: UIImageView = { + let view = UIImageView() + view.backgroundColor = UIColor(hexStr: "#D9D9D9") + view.contentMode = .scaleAspectFill + view.clipsToBounds = true + view.layer.cornerRadius = 36 + return view + }() + + private let messageLabel: UILabel = { + let label = UILabel() + label.font = .systemFont(ofSize: 15, weight: .medium) + label.textColor = UIColor(hexStr: "#293445") + label.textAlignment = .center + label.numberOfLines = 0 + label.lineBreakMode = .byTruncatingTail + return label + }() + + private let burnButton: UIButton = { + let button = UIButton(type: .custom) + button.setTitle("阅后即焚", for: .normal) + button.setTitleColor(.white, for: .normal) + button.titleLabel?.font = FontManager.boboBold(18) + button.backgroundColor = UIColor(hexStr: "#293445") + button.layer.cornerRadius = 20 + return button + }() + + override init(frame: CGRect) { + super.init(frame: frame) + setupUI() + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + private func setupUI() { + addSubview(overlayView) + addSubview(letterView) + overlayView.layoutChain.edges() + + letterView.layoutChain + .edgesHorzontal(26) + .centerY() + + letterView.addSubview(cardBackgroundView) + letterView.addSubview(titleImageView) + letterView.addSubview(avatarView) + letterView.addSubview(nameLabel) + + letterView.addSubview(messageImageView) + letterView.addSubview(messageLabel) + letterView.addSubview(burnButton) + + cardBackgroundView.layoutChain + .top(38) + .edgesHorzontal() + .heightToWidth(480/323) + .bottom() + + titleImageView.layoutChain + .top() + .left(18) + .width(180) + .height(56) + + avatarView.layoutChain + .topToBottomOfView(titleImageView, offset: 5) + .centerX() + .width(40) + .height(40) + + nameLabel.layoutChain + .topToBottomOfView(avatarView, offset: 5) + .centerX() + + messageImageView.layoutChain + .topToBottomOfView(nameLabel, offset: 16) + .centerX() + .width(200) + .height(224) + + messageLabel.layoutChain + .topToBottomOfView(messageImageView, offset: 13) + .edgesHorzontal(30) + + burnButton.layoutChain + .bottom(25) + .edgesHorzontal(24) + .height(56) + + burnButton.addTarget(self, action: #selector(tapBurn), for: .touchUpInside) + } + + private func configure(item: ReceiveMessageDisplayItem) { + nameLabel.text = item.senderName.isEmpty ? "圈子成员" : item.senderName + avatarView.image = item.avatar ?? UIImage(named: "UserIcon/1") + messageImageView.image = item.image + messageLabel.text = String(item.message.prefix(20)) + } + + private func animateInitialFlyIn() { + burnButton.isUserInteractionEnabled = false + letterView.alpha = 1 + letterView.transform = .identity + letterView.layer.transform = CATransform3DIdentity + letterView.layer.shadowColor = UIColor.black.cgColor + letterView.layer.shadowRadius = 18 + letterView.layer.shadowOffset = CGSize(width: 0, height: 12) + letterView.layer.shadowOpacity = 0 + letterView.layer.shouldRasterize = true + letterView.layer.rasterizationScale = UIScreen.main.scale + + func flightTransform( + x: CGFloat, + y: CGFloat, + z: CGFloat, + scale: CGFloat, + rotateZ: CGFloat, + rotateY: CGFloat + ) -> CATransform3D { + var transform = CATransform3DIdentity + transform.m34 = -1 / 800 + transform = CATransform3DTranslate(transform, x, y, z) + transform = CATransform3DRotate(transform, rotateY, 0, 1, 0) + transform = CATransform3DRotate(transform, rotateZ, 0, 0, 1) + return CATransform3DScale(transform, scale, scale, 1) + } + + let rotationSteps = 16 + let startX = min(bounds.width * 0.75, 280) + let startY = min(bounds.height * 0.48, 370) + let transformValues: [NSValue] = (0...rotationSteps).map { index in + guard index < rotationSteps else { + return NSValue(caTransform3D: CATransform3DIdentity) + } + + let progress = CGFloat(index) / CGFloat(rotationSteps) + let remaining = 1 - progress + let distanceProgress = remaining * remaining + var x = -startX * distanceProgress + var y = -startY * distanceProgress + var z = -650 * distanceProgress + var scale = 0.88 + 0.12 * (1 - distanceProgress) + + if index == rotationSteps - 1 { + x = -5 + y = 4 + z = 28 + scale = 1.018 + } + + return NSValue( + caTransform3D: flightTransform( + x: x, + y: y, + z: z, + scale: scale, + rotateZ: -.pi * 8 * remaining, + rotateY: -.pi * 0.12 * remaining + ) + ) + } + let transformKeyTimes: [NSNumber] = (0...rotationSteps).map { + NSNumber(value: Double($0) / Double(rotationSteps)) + } + + let transformAnimation = CAKeyframeAnimation(keyPath: "transform") + transformAnimation.values = transformValues + transformAnimation.keyTimes = transformKeyTimes + transformAnimation.timingFunctions = Array( + repeating: CAMediaTimingFunction(name: .linear), + count: rotationSteps + ) + + let opacityAnimation = CAKeyframeAnimation(keyPath: "opacity") + opacityAnimation.values = [0.35, 0.6, 0.82, 1, 1, 1] + opacityAnimation.keyTimes = [0, 0.22, 0.45, 0.68, 0.86, 1] + + let shadowAnimation = CAKeyframeAnimation(keyPath: "shadowOpacity") + shadowAnimation.values = [0.02, 0.04, 0.1, 0.18, 0.3, 0] + shadowAnimation.keyTimes = [0, 0.22, 0.45, 0.68, 0.86, 1] + + let group = CAAnimationGroup() + group.animations = [transformAnimation, opacityAnimation, shadowAnimation] + group.duration = 0.72 + group.isRemovedOnCompletion = true + letterView.layer.add(group, forKey: "initialFlight") + + DispatchQueue.main.asyncAfter(deadline: .now() + 0.74) { [weak self] in + guard let self, !self.isBurning else { return } + self.letterView.layer.shouldRasterize = false + self.letterView.layer.shadowOpacity = 0 + self.letterView.layer.shadowRadius = 0 + self.letterView.layer.shadowOffset = .zero + self.burnButton.isUserInteractionEnabled = true + } + } + + @objc private func tapBurn() { + guard !isBurning else { return } + isBurning = true + burnButton.isUserInteractionEnabled = false + playBurnAnimation() + } + + private func playBurnAnimation() { + layoutIfNeeded() + burnLetterFrame = letterView.convert(letterView.bounds, to: self) + + let maskLayer = CAShapeLayer() + maskLayer.frame = letterView.bounds + maskLayer.fillColor = UIColor.white.cgColor + letterView.layer.mask = maskLayer + burnMaskLayer = maskLayer + + addBurningEdges() + addBurnParticles() + + burnStartTime = CACurrentMediaTime() + updateBurn(progress: 0, timestamp: burnStartTime) + + let displayLink = CADisplayLink(target: self, selector: #selector(updateBurnFrame(_:))) + displayLink.add(to: .main, forMode: .common) + burnDisplayLink = displayLink + } + + @objc private func updateBurnFrame(_ displayLink: CADisplayLink) { + let elapsed = max(0, displayLink.timestamp - burnStartTime) + let progress = min(1, elapsed / burnDuration) + updateBurn(progress: CGFloat(progress), timestamp: displayLink.timestamp) + + guard progress >= 1 else { return } + displayLink.invalidate() + burnDisplayLink = nil + burnEmitterLayer?.birthRate = 0 + + DispatchQueue.main.asyncAfter(deadline: .now() + 0.16) { [weak self] in + self?.finishBurn() + } + } + + private func updateBurn(progress: CGFloat, timestamp: CFTimeInterval) { + let localPoints = burnBoundaryPoints(progress: progress, timestamp: timestamp) + let maskPath = UIBezierPath() + maskPath.move(to: .zero) + maskPath.addLine(to: CGPoint(x: letterView.bounds.width, y: 0)) + for point in localPoints.reversed() { + maskPath.addLine(to: point) + } + maskPath.close() + + let edgePath = UIBezierPath() + for (index, point) in localPoints.enumerated() { + let converted = CGPoint( + x: burnLetterFrame.minX + point.x, + y: burnLetterFrame.minY + point.y + ) + if index == 0 { + edgePath.move(to: converted) + } else { + edgePath.addLine(to: converted) + } + } + + let averageY = localPoints.reduce(CGFloat.zero) { $0 + $1.y } + / CGFloat(max(localPoints.count, 1)) + let edgeOpacity = Float(min(1, max(0, (1 - progress) * 5))) + + CATransaction.begin() + CATransaction.setDisableActions(true) + burnMaskLayer?.path = maskPath.cgPath + charEdgeLayer?.path = edgePath.cgPath + fireEdgeLayer?.path = edgePath.cgPath + hotEdgeLayer?.path = edgePath.cgPath + charEdgeLayer?.opacity = edgeOpacity + fireEdgeLayer?.opacity = edgeOpacity + hotEdgeLayer?.opacity = edgeOpacity + burnEmitterLayer?.emitterPosition = CGPoint( + x: burnLetterFrame.midX, + y: burnLetterFrame.minY + averageY + ) + CATransaction.commit() + } + + private func burnBoundaryPoints(progress: CGFloat, timestamp: CFTimeInterval) -> [CGPoint] { + let width = letterView.bounds.width + let height = letterView.bounds.height + if progress >= 0.995 { + return stride(from: CGFloat.zero, through: width, by: 9).map { + CGPoint(x: $0, y: 0) + } + } + + let baseY = height * (1 - progress) + let phase = CGFloat(timestamp) * 13 + var points: [CGPoint] = [] + var x: CGFloat = 0 + while x < width { + let wideWave = sin(x * 0.052 + phase) * 6 + let smallWave = sin(x * 0.17 - phase * 1.4) * 2.8 + let flicker = sin((x + phase * 18) * 0.31) * 1.8 + let y = min(height, max(0, baseY + wideWave + smallWave + flicker)) + points.append(CGPoint(x: x, y: y)) + x += 9 + } + points.append(CGPoint(x: width, y: min(height, max(0, baseY)))) + return points + } + + private func addBurningEdges() { + let charLayer = makeEdgeLayer( + color: UIColor(hexStr: "#2A1710", alpha: 0.8), + width: 10 + ) + let fireLayer = makeEdgeLayer( + color: UIColor(hexStr: "#FF5A20"), + width: 5.5 + ) + fireLayer.shadowColor = UIColor(hexStr: "#FF4B16").cgColor + fireLayer.shadowOpacity = 0.85 + fireLayer.shadowRadius = 7 + fireLayer.shadowOffset = .zero + + let hotLayer = makeEdgeLayer( + color: UIColor(hexStr: "#FFD75A"), + width: 1.8 + ) + + layer.addSublayer(charLayer) + layer.addSublayer(fireLayer) + layer.addSublayer(hotLayer) + effectLayers.append(contentsOf: [charLayer, fireLayer, hotLayer]) + charEdgeLayer = charLayer + fireEdgeLayer = fireLayer + hotEdgeLayer = hotLayer + } + + private func makeEdgeLayer(color: UIColor, width: CGFloat) -> CAShapeLayer { + let shapeLayer = CAShapeLayer() + shapeLayer.frame = bounds + shapeLayer.fillColor = UIColor.clear.cgColor + shapeLayer.strokeColor = color.cgColor + shapeLayer.lineWidth = width + shapeLayer.lineCap = .round + shapeLayer.lineJoin = .round + return shapeLayer + } + + private func addBurnParticles() { + let emitter = CAEmitterLayer() + emitter.frame = bounds + emitter.emitterShape = .line + emitter.emitterMode = .surface + emitter.emitterSize = CGSize(width: burnLetterFrame.width - 40, height: 1) + emitter.emitterPosition = CGPoint(x: burnLetterFrame.midX, y: burnLetterFrame.maxY) + + let ember = CAEmitterCell() + ember.contents = makeEmberImage() + ember.birthRate = 38 + ember.lifetime = 0.58 + ember.lifetimeRange = 0.18 + ember.velocity = 62 + ember.velocityRange = 34 + ember.emissionLongitude = -.pi / 2 + ember.emissionRange = .pi / 2.8 + ember.scale = 0.65 + ember.scaleRange = 0.3 + ember.spinRange = .pi * 2 + ember.alphaSpeed = -1.5 + ember.yAcceleration = -22 + + let ash = CAEmitterCell() + ash.contents = makeAshImage() + ash.birthRate = 22 + ash.lifetime = 0.8 + ash.lifetimeRange = 0.2 + ash.velocity = 38 + ash.velocityRange = 20 + ash.emissionLongitude = -.pi / 2 + ash.emissionRange = .pi / 2 + ash.scale = 0.7 + ash.scaleRange = 0.3 + ash.spin = 1.4 + ash.spinRange = .pi * 2 + ash.alphaSpeed = -1 + + let smoke = CAEmitterCell() + smoke.contents = makeParticleImage( + color: UIColor(hexStr: "#696969", alpha: 0.22), + size: CGSize(width: 11, height: 11) + ) + smoke.birthRate = 8 + smoke.lifetime = 0.9 + smoke.lifetimeRange = 0.25 + smoke.velocity = 30 + smoke.velocityRange = 16 + smoke.emissionLongitude = -.pi / 2 + smoke.emissionRange = .pi / 3 + smoke.scale = 0.55 + smoke.scaleRange = 0.2 + smoke.scaleSpeed = 0.12 + smoke.alphaSpeed = -0.7 + smoke.yAcceleration = -8 + + emitter.emitterCells = [ember, ash, smoke] + layer.addSublayer(emitter) + effectLayers.append(emitter) + burnEmitterLayer = emitter + } + + private func makeParticleImage(color: UIColor, size: CGSize) -> CGImage? { + UIGraphicsImageRenderer(size: size).image { context in + context.cgContext.setFillColor(color.cgColor) + context.cgContext.fillEllipse(in: CGRect(origin: .zero, size: size)) + }.cgImage + } + + private func makeEmberImage() -> CGImage? { + let size = CGSize(width: 3, height: 8) + return UIGraphicsImageRenderer(size: size).image { _ in + UIColor(hexStr: "#FF982A").setFill() + UIBezierPath( + roundedRect: CGRect(origin: .zero, size: size), + cornerRadius: 1.5 + ).fill() + }.cgImage + } + + private func makeAshImage() -> CGImage? { + let size = CGSize(width: 5, height: 3) + return UIGraphicsImageRenderer(size: size).image { _ in + UIColor(hexStr: "#4B403A", alpha: 0.72).setFill() + let path = UIBezierPath() + path.move(to: CGPoint(x: 0, y: 2.4)) + path.addLine(to: CGPoint(x: 1.3, y: 0)) + path.addLine(to: CGPoint(x: 5, y: 1.1)) + path.addLine(to: CGPoint(x: 3.8, y: 3)) + path.close() + path.fill() + }.cgImage + } + + private func finishBurn() { + guard isBurning, let item else { return } + let completion = onBurn + if !messages.isEmpty { + messages.removeFirst() + } + + guard let nextItem = messages.first else { + dismiss(animated: false) + completion?(item) + return + } + + resetBurnState() + self.item = nextItem + configure(item: nextItem) + letterView.alpha = 0 + letterView.transform = CGAffineTransform(scaleX: 0.94, y: 0.94) + UIView.animate(withDuration: 0.22, delay: 0, options: [.curveEaseOut]) { + self.letterView.alpha = 1 + self.letterView.transform = .identity + } + completion?(item) + } + + private func dismiss(animated: Bool) { + guard superview != nil else { return } + + let completion = { [weak self] in + guard let self else { return } + self.removeFromSuperview() + self.resetBurnState() + self.messages.removeAll() + self.item = nil + self.onBurn = nil + } + + guard animated else { + completion() + return + } + + UIView.animate(withDuration: 0.2, delay: 0, options: [.curveEaseIn]) { + self.overlayView.alpha = 0 + self.letterView.alpha = 0 + self.letterView.transform = CGAffineTransform(scaleX: 0.94, y: 0.94) + } completion: { _ in + completion() + } + } + + private func resetBurnState() { + burnDisplayLink?.invalidate() + burnDisplayLink = nil + isBurning = false + burnButton.isUserInteractionEnabled = true + letterView.alpha = 1 + letterView.transform = .identity + letterView.layer.transform = CATransform3DIdentity + letterView.layer.mask = nil + letterView.layer.removeAllAnimations() + letterView.layer.shouldRasterize = false + letterView.layer.shadowOpacity = 0 + letterView.layer.shadowRadius = 0 + letterView.layer.shadowOffset = .zero + for layer in effectLayers { + layer.removeAllAnimations() + layer.removeFromSuperlayer() + } + effectLayers.removeAll() + burnMaskLayer = nil + charEdgeLayer = nil + fireEdgeLayer = nil + hotEdgeLayer = nil + burnEmitterLayer = nil + burnLetterFrame = .zero + } +} diff --git a/QuickLocation/Section/Home/SOS/SOSAnimationViews.swift b/QuickLocation/Section/Home/SOS/SOSAnimationViews.swift new file mode 100644 index 00000000..48834767 --- /dev/null +++ b/QuickLocation/Section/Home/SOS/SOSAnimationViews.swift @@ -0,0 +1,619 @@ +// +// SOSAnimationViews.swift +// QuickLocation +// + +import UIKit + +final class SOSPulseButtonView: UIView { + + var onTap: (() -> Void)? + + private let buttonImageView = UIImageView(image: UIImage(named: "SOS/sos_main_button")) + private let titleImageView = UIImageView(image: UIImage(named: "SOS/sos_title")) + private let handImageView = UIImageView(image: UIImage(named: "SOS/sos_tap_hand")) + private let tapButton = UIButton(type: .custom) + private let rippleLayers = [CAShapeLayer(), CAShapeLayer()] + private var shouldAnimate = true + + override init(frame: CGRect) { + super.init(frame: frame) + backgroundColor = .clear + isAccessibilityElement = false + + rippleLayers.forEach { + $0.fillColor = UIColor.clear.cgColor + $0.strokeColor = UIColor(hexStr: "#FF7378").cgColor + $0.lineWidth = 1.5 + $0.opacity = 0 + layer.addSublayer($0) + } + + buttonImageView.contentMode = .scaleAspectFit + addSubview(buttonImageView) + + titleImageView.contentMode = .scaleAspectFit + addSubview(titleImageView) + + handImageView.contentMode = .scaleAspectFit + addSubview(handImageView) + + tapButton.accessibilityLabel = "发送SOS" + tapButton.addTarget(self, action: #selector(handleTap), for: .touchUpInside) + addSubview(tapButton) + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + override var intrinsicContentSize: CGSize { + CGSize(width: 345, height: 345) + } + + override func layoutSubviews() { + super.layoutSubviews() + + let side = min(bounds.width, bounds.height) + let center = CGPoint(x: bounds.midX, y: bounds.midY) + let buttonSide = side * 0.74 + buttonImageView.frame = CGRect( + x: center.x - buttonSide / 2, + y: center.y - buttonSide / 2, + width: buttonSide, + height: buttonSide + ) + + let rippleCenter = buttonImageView.center + let rippleStartRadius = buttonImageView.frame.width / 2 + rippleLayers.forEach { rippleLayer in + rippleLayer.frame = bounds + rippleLayer.path = UIBezierPath( + arcCenter: rippleCenter, + radius: rippleStartRadius, + startAngle: 0, + endAngle: .pi * 2, + clockwise: true + ).cgPath + } + + let titleWidth = buttonSide * 0.49 + let titleAspectRatio = titleImageView.image.map { $0.size.height / $0.size.width } ?? 0.32 + let titleHeight = titleWidth * titleAspectRatio + let titleCenterY = handImageView.isHidden + ? center.y + : center.y - buttonSide * 0.13 + titleImageView.frame = CGRect( + x: center.x - titleWidth / 2, + y: titleCenterY - titleHeight / 2, + width: titleWidth, + height: titleHeight + ) + + let handSize = CGSize(width: side * 0.09, height: side * 0.14) + handImageView.frame = CGRect( + x: center.x - handSize.width / 2, + y: center.y + buttonSide * 0.13, + width: handSize.width, + height: handSize.height + ) + tapButton.frame = bounds + } + + override func didMoveToWindow() { + super.didMoveToWindow() + window == nil ? stopAnimations() : startAnimationsIfNeeded() + } + + func setShowsHand(_ showsHand: Bool) { + handImageView.isHidden = !showsHand + setNeedsLayout() + if showsHand { + startAnimationsIfNeeded() + } else { + handImageView.layer.removeAnimation(forKey: "sos.hand.tap") + } + } + + func setAnimationEnabled(_ enabled: Bool) { + shouldAnimate = enabled + enabled ? startAnimationsIfNeeded() : stopAnimations() + } + + private func startAnimationsIfNeeded() { + guard shouldAnimate, window != nil, !UIAccessibility.isReduceMotionEnabled else { + stopAnimations() + return + } + + let travelDuration = 1.35 + let staggerDuration = travelDuration * 0.85 + let cycleDuration = staggerDuration * Double(rippleLayers.count) + let travelProgress = NSNumber(value: travelDuration / cycleDuration) + let baseTime = CACurrentMediaTime() + for (index, rippleLayer) in rippleLayers.enumerated() { + guard rippleLayer.animation(forKey: "sos.ripple") == nil else { continue } + + let rippleScale = CAKeyframeAnimation(keyPath: "transform.scale") + rippleScale.values = [1.0, 1.42, 1.42] + rippleScale.keyTimes = [0, travelProgress, 1] + + let opacity = CAKeyframeAnimation(keyPath: "opacity") + opacity.values = [0.58, 0, 0] + opacity.keyTimes = [0, travelProgress, 1] + + let rippleGroup = CAAnimationGroup() + rippleGroup.animations = [rippleScale, opacity] + rippleGroup.duration = cycleDuration + rippleGroup.beginTime = baseTime + Double(index) * staggerDuration + rippleGroup.repeatCount = Float.infinity + rippleGroup.isRemovedOnCompletion = false + rippleLayer.add(rippleGroup, forKey: "sos.ripple") + } + + guard !handImageView.isHidden, + handImageView.layer.animation(forKey: "sos.hand.tap") == nil else { return } + + let translation = CAKeyframeAnimation(keyPath: "transform.translation.y") + translation.values = [0, 5, 5, 0] + translation.keyTimes = [0, 0.35, 0.58, 1] + + let handScale = CAKeyframeAnimation(keyPath: "transform.scale") + handScale.values = [1, 0.9, 0.9, 1] + handScale.keyTimes = [0, 0.35, 0.58, 1] + + let handGroup = CAAnimationGroup() + handGroup.animations = [translation, handScale] + handGroup.duration = 1.15 + handGroup.repeatCount = Float.infinity + handImageView.layer.add(handGroup, forKey: "sos.hand.tap") + } + + private func stopAnimations() { + rippleLayers.forEach { $0.removeAnimation(forKey: "sos.ripple") } + handImageView.layer.removeAnimation(forKey: "sos.hand.tap") + } + + @objc private func handleTap() { + onTap?() + } +} + +final class SOSCountdownRingView: UIView { + + var onCompleted: (() -> Void)? + + private let trackLayer = CAShapeLayer() + private let progressMaskLayer = CAShapeLayer() + private let progressGradientLayer = CAGradientLayer() + private let rippleLayers = [CAShapeLayer(), CAShapeLayer()] + private let digitStack = UIStackView() + private let alarmContainer = UIView() + private let alarmRaysView = UIImageView(image: UIImage(named: "SOS/sos_alarm_rays")) + private let alarmIconView = UIImageView(image: UIImage(named: "SOS/sos_alarm_icon")) + + private var countdownTimer: Timer? + private var deadline: Date? + private var duration: TimeInterval = 10 + private var lastDisplayedValue = -1 + private var completionDelivered = false + private var progress: CGFloat = 1 + + override init(frame: CGRect) { + super.init(frame: frame) + backgroundColor = .clear + + rippleLayers.forEach { + $0.fillColor = UIColor.clear.cgColor + $0.strokeColor = UIColor(hexStr: "#F4B5EE").cgColor + $0.lineWidth = 1.5 + $0.opacity = 0 + layer.addSublayer($0) + } + + trackLayer.fillColor = UIColor.clear.cgColor + trackLayer.strokeColor = UIColor(hexStr: "#EEE8FF").cgColor + trackLayer.lineCap = .butt + layer.addSublayer(trackLayer) + + progressGradientLayer.type = .conic + progressGradientLayer.colors = [ + UIColor(hexStr: "#C9B7FF").cgColor, + UIColor(hexStr: "#9C5AFF").cgColor, + UIColor(hexStr: "#D72DD6").cgColor, + UIColor(hexStr: "#C9B7FF").cgColor + ] + progressGradientLayer.locations = [0, 0.38, 0.76, 1] + progressGradientLayer.startPoint = CGPoint(x: 0.5, y: 0.5) + progressGradientLayer.endPoint = CGPoint(x: 0.5, y: 0) + progressGradientLayer.mask = progressMaskLayer + layer.addSublayer(progressGradientLayer) + + digitStack.axis = .horizontal + digitStack.alignment = .center + digitStack.distribution = .fill + digitStack.spacing = 2 + addSubview(digitStack) + + alarmIconView.contentMode = .scaleAspectFit + alarmRaysView.contentMode = .scaleAspectFit + alarmContainer.addSubview(alarmIconView) + alarmContainer.addSubview(alarmRaysView) + addSubview(alarmContainer) + + render(progress: 1, value: 10) + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + override var intrinsicContentSize: CGSize { + CGSize(width: 345, height: 345) + } + + override func layoutSubviews() { + super.layoutSubviews() + + let side = min(bounds.width, bounds.height) + let center = CGPoint(x: bounds.midX, y: bounds.midY) + let ringDiameter = side * 0.64 + let ringRadius = ringDiameter / 2 + let lineWidth = max(18, side * 0.064) + rippleLayers.forEach { rippleLayer in + rippleLayer.frame = bounds + rippleLayer.path = UIBezierPath( + arcCenter: center, + radius: ringRadius + lineWidth / 2, + startAngle: 0, + endAngle: .pi * 2, + clockwise: true + ).cgPath + } + + let ringPath = UIBezierPath( + arcCenter: center, + radius: ringRadius, + startAngle: -.pi / 2, + endAngle: .pi * 1.5, + clockwise: true + ) + + trackLayer.frame = bounds + trackLayer.path = ringPath.cgPath + trackLayer.lineWidth = lineWidth + + progressMaskLayer.frame = bounds + progressMaskLayer.path = ringPath.cgPath + progressMaskLayer.fillColor = UIColor.clear.cgColor + progressMaskLayer.strokeColor = UIColor.black.cgColor + progressMaskLayer.lineWidth = lineWidth + progressMaskLayer.lineCap = .butt + progressGradientLayer.frame = bounds + + layoutDigitStack(at: center) + + let alarmSide = side * 0.15 + let alarmSize = CGSize(width: alarmSide, height: alarmSide) + alarmContainer.bounds = CGRect(origin: .zero, size: alarmSize) + alarmIconView.frame = alarmContainer.bounds + alarmRaysView.frame = alarmContainer.bounds + updateAlarmPosition(progress: progress) + } + + func start(duration: TimeInterval = 10) { + stop(reset: false) + self.duration = max(0.1, duration) + deadline = Date().addingTimeInterval(self.duration) + completionDelivered = false + lastDisplayedValue = -1 + render(progress: 1, value: Int(ceil(self.duration))) + startAlarmAnimation() + + let timer = Timer(timeInterval: 1.0 / 30.0, repeats: true) { [weak self] _ in + self?.updateCountdown() + } + RunLoop.main.add(timer, forMode: .common) + countdownTimer = timer + } + + func stop(reset: Bool = true) { + countdownTimer?.invalidate() + countdownTimer = nil + deadline = nil + rippleLayers.forEach { $0.removeAnimation(forKey: "sos.countdown.ripple") } + alarmRaysView.layer.removeAnimation(forKey: "sos.alarm.rays") + alarmIconView.layer.removeAnimation(forKey: "sos.alarm.icon") + if reset { + completionDelivered = false + lastDisplayedValue = -1 + render(progress: 1, value: 10) + } + } + + private func updateCountdown() { + guard let deadline else { return } + let remaining = max(0, deadline.timeIntervalSinceNow) + let progress = CGFloat(min(1, remaining / duration)) + let value = max(0, min(10, Int(ceil(remaining)))) + render(progress: progress, value: value) + + guard remaining <= 0, !completionDelivered else { return } + completionDelivered = true + countdownTimer?.invalidate() + countdownTimer = nil + self.deadline = nil + rippleLayers.forEach { $0.removeAnimation(forKey: "sos.countdown.ripple") } + alarmRaysView.layer.removeAnimation(forKey: "sos.alarm.rays") + alarmIconView.layer.removeAnimation(forKey: "sos.alarm.icon") + onCompleted?() + } + + private func render(progress: CGFloat, value: Int) { + self.progress = progress + CATransaction.begin() + CATransaction.setDisableActions(true) + progressMaskLayer.strokeStart = 1 - progress + progressMaskLayer.strokeEnd = 1 + CATransaction.commit() + updateAlarmPosition(progress: progress) + + guard value != lastDisplayedValue else { return } + lastDisplayedValue = value + digitStack.arrangedSubviews.forEach { + digitStack.removeArrangedSubview($0) + $0.removeFromSuperview() + } + String(value).forEach { character in + let imageView = UIImageView(image: UIImage(named: "SOS/sos_countdown_\(character)")) + imageView.contentMode = .scaleAspectFit + imageView.widthAnchor.constraint(equalToConstant: 42).isActive = true + imageView.heightAnchor.constraint(equalToConstant: 58).isActive = true + digitStack.addArrangedSubview(imageView) + } + layoutDigitStack(at: CGPoint(x: bounds.midX, y: bounds.midY)) + bringSubviewToFront(digitStack) + } + + private func updateAlarmPosition(progress: CGFloat) { + guard bounds.width > 0, bounds.height > 0 else { return } + let side = min(bounds.width, bounds.height) + let radius = side * 0.64 / 2 + let angle = -.pi / 2 + .pi * 2 * (1 - progress) + alarmContainer.center = CGPoint( + x: bounds.midX + cos(angle) * radius, + y: bounds.midY + sin(angle) * radius - 5 + ) + bringSubviewToFront(alarmContainer) + } + + private func layoutDigitStack(at center: CGPoint) { + let digitWidth: CGFloat = 42 + let digitHeight: CGFloat = 58 + let count = digitStack.arrangedSubviews.count + let spacingWidth = CGFloat(max(0, count - 1)) * digitStack.spacing + digitStack.bounds = CGRect( + x: 0, + y: 0, + width: CGFloat(count) * digitWidth + spacingWidth, + height: digitHeight + ) + digitStack.center = center + digitStack.setNeedsLayout() + digitStack.layoutIfNeeded() + } + + private func startAlarmAnimation() { + guard !UIAccessibility.isReduceMotionEnabled else { return } + + let travelDuration = 1.35 + let staggerDuration = travelDuration * 0.85 + let cycleDuration = staggerDuration * Double(rippleLayers.count) + let travelProgress = NSNumber(value: travelDuration / cycleDuration) + let baseTime = CACurrentMediaTime() + for (index, rippleLayer) in rippleLayers.enumerated() { + let rippleScale = CAKeyframeAnimation(keyPath: "transform.scale") + rippleScale.values = [1.0, 1.55, 1.55] + rippleScale.keyTimes = [0, travelProgress, 1] + + let rippleOpacity = CAKeyframeAnimation(keyPath: "opacity") + rippleOpacity.values = [0.58, 0, 0] + rippleOpacity.keyTimes = [0, travelProgress, 1] + + let rippleGroup = CAAnimationGroup() + rippleGroup.animations = [rippleScale, rippleOpacity] + rippleGroup.duration = cycleDuration + rippleGroup.beginTime = baseTime + Double(index) * staggerDuration + rippleGroup.repeatCount = .infinity + rippleGroup.isRemovedOnCompletion = false + rippleLayer.add(rippleGroup, forKey: "sos.countdown.ripple") + } + + let opacity = CAKeyframeAnimation(keyPath: "opacity") + opacity.values = [0.25, 1, 0.25] + opacity.keyTimes = [0, 0.5, 1] + + let scale = CAKeyframeAnimation(keyPath: "transform.scale") + scale.values = [0.88, 1.08, 0.88] + scale.keyTimes = [0, 0.5, 1] + + let group = CAAnimationGroup() + group.animations = [opacity, scale] + group.duration = 0.62 + group.repeatCount = .infinity + alarmRaysView.layer.add(group, forKey: "sos.alarm.rays") + + let rotation = CAKeyframeAnimation(keyPath: "transform.rotation.z") + rotation.values = [-CGFloat.pi / 24, CGFloat.pi / 24, -CGFloat.pi / 24] + rotation.keyTimes = [0, 0.5, 1] + + let iconGroup = CAAnimationGroup() + iconGroup.animations = [rotation] + iconGroup.duration = 0.62 + iconGroup.repeatCount = .infinity + iconGroup.isRemovedOnCompletion = false + alarmIconView.layer.add(iconGroup, forKey: "sos.alarm.icon") + } + + deinit { + countdownTimer?.invalidate() + } +} + +final class SOSSlideCancelView: UIView { + + enum Style { + case practiceCountdown + case countdown + case active + } + + var onCompleted: (() -> Void)? + + private let gradientLayer = CAGradientLayer() + private let titleLabel = UILabel() + private let thumbView = UIImageView(image: UIImage(named: "SOS/sos_slider_arrow")) + private var style: Style = .countdown + private var startX: CGFloat = 3 + private var isDragging = false + private var isLocked = false + + override init(frame: CGRect) { + super.init(frame: frame) + layer.insertSublayer(gradientLayer, at: 0) + clipsToBounds = true + + titleLabel.text = "滑动取消sos" + titleLabel.textColor = .white + titleLabel.font = .systemFont(ofSize: 18, weight: .semibold) + titleLabel.textAlignment = .center + addSubview(titleLabel) + + thumbView.contentMode = .scaleAspectFit + thumbView.isUserInteractionEnabled = true + addSubview(thumbView) + + let pan = UIPanGestureRecognizer(target: self, action: #selector(handlePan(_:))) + thumbView.addGestureRecognizer(pan) + isAccessibilityElement = true + accessibilityLabel = "滑动取消SOS" + accessibilityTraits = .adjustable + + configure(style: .countdown) + } + + convenience init(thumbImageName: String) { + self.init(frame: .zero) + thumbView.image = UIImage(named: thumbImageName) + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + override func layoutSubviews() { + super.layoutSubviews() + layer.cornerRadius = bounds.height / 2 + gradientLayer.frame = bounds + gradientLayer.cornerRadius = bounds.height / 2 + titleLabel.frame = bounds + + let thumbSide = max(0, bounds.height - 10) + thumbView.frame = CGRect(x: 10, y: 5, width: thumbSide, height: thumbSide) + } + + func configure(style: Style) { + self.style = style + switch style { + case .practiceCountdown: + gradientLayer.colors = [ + UIColor(hexStr: "#08ADEF").cgColor, + UIColor(hexStr: "#43C7F8").cgColor + ] + case .countdown, .active: + gradientLayer.colors = [ + UIColor(hexStr: "#293445").cgColor, + UIColor(hexStr: "#293445").cgColor + ] + } + gradientLayer.startPoint = CGPoint(x: 0, y: 0.5) + gradientLayer.endPoint = CGPoint(x: 1, y: 0.5) + reset(animated: false) + } + + func setInteractionEnabled(_ enabled: Bool) { + isLocked = !enabled + alpha = enabled ? 1 : 0.65 + thumbView.isUserInteractionEnabled = enabled + } + + func reset(animated: Bool = true) { + isLocked = false + isDragging = false + thumbView.isUserInteractionEnabled = true + alpha = 1 + let changes = { + self.thumbView.frame.origin.x = 2 + } + if animated { + UIView.animate(withDuration: 0.25, delay: 0, options: [.curveEaseOut], animations: changes) + } else { + changes() + } + } + + @objc private func handlePan(_ gesture: UIPanGestureRecognizer) { + guard !isLocked else { return } + let maxX = max(2, bounds.width - thumbView.bounds.width - 2) + + switch gesture.state { + case .began: + isDragging = true + startX = thumbView.frame.minX + case .changed: + let translation = gesture.translation(in: self) + thumbView.frame.origin.x = min(maxX, max(2, startX + translation.x)) + case .ended, .cancelled, .failed: + isDragging = false + if thumbView.frame.minX >= maxX - 4 { + isLocked = true + thumbView.isUserInteractionEnabled = false + onCompleted?() + } else { + reset() + } + default: + break + } + } +} + +final class SOSGradientButton: UIButton { + + private let gradientLayer = CAGradientLayer() + + override init(frame: CGRect) { + super.init(frame: frame) + gradientLayer.colors = [ + UIColor(hexStr: "#05AEF2").cgColor, + UIColor(hexStr: "#42C5F7").cgColor + ] + gradientLayer.startPoint = CGPoint(x: 0, y: 0.5) + gradientLayer.endPoint = CGPoint(x: 1, y: 0.5) + layer.insertSublayer(gradientLayer, at: 0) + setTitleColor(.white, for: .normal) + titleLabel?.font = .systemFont(ofSize: 18, weight: .bold) + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + override func layoutSubviews() { + super.layoutSubviews() + gradientLayer.frame = bounds + layer.cornerRadius = bounds.height / 2 + gradientLayer.cornerRadius = bounds.height / 2 + clipsToBounds = true + } +} diff --git a/QuickLocation/Section/Home/SOS/SOSPracticeView.swift b/QuickLocation/Section/Home/SOS/SOSPracticeView.swift index 45e5cc3c..bb7bc94b 100644 --- a/QuickLocation/Section/Home/SOS/SOSPracticeView.swift +++ b/QuickLocation/Section/Home/SOS/SOSPracticeView.swift @@ -2,438 +2,518 @@ // SOSPracticeView.swift // QuickLocation // -// Created by 八条 on 2026/6/18. -// import UIKit -import RxSwift -import RxCocoa -import RxGesture -import Lottie import SwiftyUserDefaults -class SOSPracticeView: UIView { +final class SOSPracticeView: UIView, UIScrollViewDelegate { - var disposeBag = DisposeBag() - - var countDownFinish: Bool = false - - private func setupRx() { - exclamationLottieView.rx.tapGesture.subscribe(onNext: { _ in - UIView.animate(withDuration: 0.3, delay: 0, options: [.curveEaseInOut], animations: { - self.countDownView.alpha = 1 - }, completion: { _ in - self.countDownLottieView.play { completed in - guard completed else { return } - if let path = Bundle.main.path(forResource: "red-exclamation", ofType: "json") { - self.countDownLottieView.animation = LottieAnimation.filepath(path) - self.countDownLottieView.loopMode = .loop - self.countDownLottieView.play() - self.countDownTipsLab.text = "已将你的SOS和位置发送到你的圈子和紧急联系人。" - self.countDownFinish = true - } - } - }) - }).disposed(by: disposeBag) - - sliderIcon.rx.panGesture() - .subscribe(onNext: { [weak self] gesture in - guard let self = self else { return } - let translation = gesture.translation(in: self.sliderView) - let maxX = self.sliderView.bounds.width - self.sliderIcon.frame.width - - switch gesture.state { - case .began, .changed: - var newX = self.sliderIcon.frame.minX + translation.x - newX = max(0, min(maxX, newX)) - self.sliderIcon.frame.origin.x = newX - gesture.setTranslation(.zero, in: self.sliderView) - case .ended: - if self.sliderIcon.frame.minX >= maxX - 5 { - if countDownFinish { - UIView.animate(withDuration: 0.3, delay: 0, options: [.curveEaseInOut]) { - self.finishView.alpha = 1 - } - } - else { - self.countDownView.alpha = 0 - self.countDownLottieView.stop() - } - } - UIView.animate(withDuration: 0.3) { - self.sliderIcon.frame.origin.x = 3 - } - - default: - break - } - }) - .disposed(by: disposeBag) + private enum State { + case guide + case practiceIdle + case practiceCountdown + case success } - - private func setupUI() { - addSubview(titleView) - addSubview(exclamationLottieView) - addSubview(tipsLab) - addSubview(bottomTipsLab) - addSubview(scrollView) - addSubview(pageControl) - addSubview(countDownView) - addSubview(finishView) - - titleView.layoutChain - .top(15) - .centerX() - - exclamationLottieView.layoutChain - .topToBottomOfView(titleView, offset: 13) - .edgesHorzontal(28) - .heightToWidth(1) - - tipsLab.layoutChain - .topToBottomOfView(exclamationLottieView, offset: 60) - .centerX() - - bottomTipsLab.layoutChain - .centerX() - .bottom(kSafeBottomMargin + 40) - - scrollView.layoutChain - .top(15) - .edges(excludingEdge: .top) - - pageControl.layoutChain - .centerX() - .bottom(kSafeBottomMargin + 80) - - countDownView.layoutChain - .edges() - - finishView.layoutChain.edges() - } - - lazy var titleView: UIView = { - let view = UIView() - view.backgroundColor = .clear - - view.addSubview(titleLab) - titleLab.layoutChain - .edgesVertical(9) - .edgesHorzontal(38) - - return view - }() - - lazy var titleLab: UILabel = { - let label = UILabel() - label.text = "开始练习" - label.font = .systemFont(ofSize: 16, weight: .medium) - label.textColor = .white - label.textAlignment = .center - return label - }() - - lazy var exclamationLottieView: LottieAnimationView = { - let view = LottieAnimationView(name: "yellow-exclamation") - view.loopMode = .loop - return view - }() - - lazy var tipsLab: UILabel = { - let label = UILabel() - label.text = "当您感到紧张或不安全时,请按住此按钮。" - label.font = .systemFont(ofSize: 16, weight: .medium) - label.textColor = UIColor(hexStr: "#333333") - return label - }() - - lazy var bottomTipsLab: UILabel = { - let label = UILabel() - label.textColor = UIColor(hexStr: "#333333") - let text = "轻点感叹号发送SOS" - let attr = NSMutableAttributedString(string: text) - attr.addAttribute(.font, value: UIFont.systemFont(ofSize: 20, weight: .semibold), range: NSRange(location: 0, length: text.count)) - attr.addAttribute(.foregroundColor, value: UIColor(hexStr: "#FF383C"), range: NSRange(location: "轻点感叹号发送".count, length: "SOS".count)) - label.attributedText = attr - return label - }() - - lazy var scrollView: UIScrollView = { - let view = UIScrollView() - view.backgroundColor = .white - view.isPagingEnabled = true - view.showsHorizontalScrollIndicator = false - view.bounces = false - view.delegate = self - - view.addSubview(scrollContentView) - scrollContentView.layoutChain.edges().heightToView(view) - - let view1 = UIView() - view1.backgroundColor = .clear - let img1 = UIImageView(image: UIImage(named: "SOS/1")) - let nextBtn = UIButton(type: .custom) - nextBtn.setTitle("开始设置", for: .normal) - nextBtn.setTitleColor(.white, for: .normal) - nextBtn.titleLabel?.font = .systemFont(ofSize: 16, weight: .medium) - nextBtn.setBackgroundImage(UIImage(named: "Common/button_bg_2"), for: .normal) - nextBtn.cornerRadius = 25 - nextBtn.rx.tap.subscribe(onNext: { _ in - view.setContentOffset(CGPointMake(kScreenWidth, 0), animated: true) - self.pageControl.currentPage = 1 - }).disposed(by: disposeBag) - - view1.addSubview(img1) - view1.addSubview(nextBtn) - scrollContentView.addSubview(view1) - view1.layoutChain.edges(excludingEdge: .right).width(kScreenWidth) - img1.layoutChain - .top() - .edgesHorzontal(39) - .heightToWidth(471/297) - - nextBtn.layoutChain - .height(50) - .edgesHorzontal(30) - .bottom(kSafeBottomMargin + 20) - - let view2 = UIView() - view2.backgroundColor = .clear - let img2 = UIImageView(image: UIImage(named: "SOS/2")) - view2.addSubview(img2) - scrollContentView.addSubview(view2) - view2.layoutChain.top().bottom().leftToRightOfView(view1).widthToView(view1) - img2.layoutChain - .top() - .edgesHorzontal(39) - .heightToWidth(471/297) - - let view3 = UIView() - view3.backgroundColor = .clear - let img3 = UIImageView(image: UIImage(named: "SOS/3")) - let doneBtn = UIButton(type: .custom) - doneBtn.setTitle("练习SOS触发", for: .normal) - doneBtn.setTitleColor(.white, for: .normal) - doneBtn.titleLabel?.font = .systemFont(ofSize: 16, weight: .medium) - doneBtn.setBackgroundImage(UIImage(named: "Common/button_bg_2"), for: .normal) - doneBtn.cornerRadius = 25 - doneBtn.rx.tap.subscribe(onNext: { _ in - self.scrollView.isHidden = true - self.pageControl.isHidden = true - }).disposed(by: disposeBag) - - view3.addSubview(img3) - view3.addSubview(doneBtn) - scrollContentView.addSubview(view3) - view3.layoutChain.top().bottom().right().leftToRightOfView(view2).widthToView(view1) - img3.layoutChain - .top() - .edgesHorzontal(39) - .heightToWidth(471/297) - - doneBtn.layoutChain - .height(50) - .edgesHorzontal(30) - .bottom(kSafeBottomMargin + 20) - - return view - }() - - lazy var scrollContentView: UIView = { - let view = UIView() - view.backgroundColor = .clear - return view - }() - - lazy var pageControl: UIPageControl = { - let pc = UIPageControl() - pc.numberOfPages = 3 - pc.currentPageIndicatorTintColor = UIColor(hexStr: "#57C7FF") - pc.pageIndicatorTintColor = UIColor(hexStr: "#D9D9D9", alpha: 1) - return pc - }() - - // 倒计时 - lazy var countDownView: UIView = { - let view = UIView() - view.backgroundColor = .white - view.alpha = 0 - - view.addSubview(countDownTitleView) - countDownTitleView.layoutChain - .top(15) - .centerX() - - view.addSubview(countDownLottieView) - countDownLottieView.layoutChain - .topToBottomOfView(countDownTitleView, offset: 13) - .edgesHorzontal(27) - .heightToWidth(1) - - let titleLab = UILabel() - titleLab.text = "滑动取消" - titleLab.font = .systemFont(ofSize: 26, weight: .semibold) - view.addSubview(titleLab) - titleLab.layoutChain - .topToBottomOfView(countDownLottieView, offset: 15) - .centerX() - - view.addSubview(countDownTipsLab) - countDownTipsLab.layoutChain - .topToBottomOfView(titleLab, offset: 8) - .edgesHorzontal(38) - - view.addSubview(sliderView) - sliderView.layoutChain - .edgesHorzontal(30) - .bottom(kSafeBottomMargin + 30) - .height(50) - - return view - }() - - lazy var countDownTitleView: UIView = { - let view = UIView() - view.backgroundColor = .clear - - view.addSubview(countDownTitleLab) - countDownTitleLab.layoutChain - .edgesVertical(9) - .edgesHorzontal(38) - - return view - }() - - lazy var countDownTitleLab: UILabel = { - let label = UILabel() - label.text = "练习模式" - label.font = .systemFont(ofSize: 16, weight: .medium) - label.textColor = .white - label.textAlignment = .center - return label - }() - - lazy var countDownLottieView: LottieAnimationView = { - let view = LottieAnimationView(name: "10-second-timer") - view.loopMode = .playOnce - return view - }() - - lazy var countDownTipsLab: UILabel = { - let tipsLab = UILabel() - tipsLab.text = "10秒后,会将你的SOS和位置发送到你的圈子和紧急联系人。" - tipsLab.font = .systemFont(ofSize: 16, weight: .medium) - tipsLab.textAlignment = .center - tipsLab.numberOfLines = 0 - - return tipsLab - }() - - lazy var sliderView: UIView = { - let view = UIView() - view.backgroundColor = .clear - view.cornerRadius = 25 - - let imgView = UIImageView(image: UIImage(named: "Common/button_bg_2")) - imgView.contentMode = .scaleAspectFill - view.addSubview(imgView) - imgView.layoutChain.edges() - - let label = UILabel() - label.text = "滑动以取消SOS" - label.textColor = .white - label.font = .systemFont(ofSize: 16, weight: .medium) - view.addSubview(label) - label.layoutChain.centerX().centerY() - - view.addSubview(sliderIcon) - - return view - }() - - lazy var sliderIcon: UIImageView = { - let view = UIImageView(frame: CGRectMake(3, 2, 46, 46)) - view.image = UIImage(named: "SOS/slider") - view.isUserInteractionEnabled = true - return view - }() - - lazy var finishView: UIView = { - let view = UIView() - view.backgroundColor = .white - view.alpha = 0 - - let imgView = UIImageView(image: UIImage(named: "SOS/finish")) - imgView.contentMode = .scaleAspectFill - view.addSubview(imgView) - imgView.layoutChain - .top(50) - .edgesHorzontal(70) - .heightToWidth(356/235) - - let doneBtn = UIButton(type: .custom) - doneBtn.setTitle("收到了", for: .normal) - doneBtn.setTitleColor(.white, for: .normal) - doneBtn.titleLabel?.font = .systemFont(ofSize: 16, weight: .medium) - doneBtn.setBackgroundImage(UIImage(named: "Common/button_bg_2"), for: .normal) - doneBtn.cornerRadius = 25 - doneBtn.rx.tap.subscribe(onNext: { _ in - var sosIsPracticeList = Defaults[\.sosIsPracticeList] - sosIsPracticeList.append(AppContextManager.shared.userId) - Defaults[\.sosIsPracticeList] = sosIsPracticeList - UIView.animate(withDuration: 0.3, delay: 0, options: [.curveEaseInOut], animations: { - self.alpha = 0 - }, completion: { _ in - self.isHidden = true - }) - }).disposed(by: disposeBag) - view.addSubview(doneBtn) - doneBtn.layoutChain - .height(50) - .edgesHorzontal(30) - .bottom(kSafeBottomMargin + 20) - - return view - }() - + + private let guideView = UIView() + private let practiceIdleView = UIView() + private let practiceCountdownView = UIView() + private let successView = UIView() + private let guideScrollView = UIScrollView() + private let pageControl = UIPageControl() + private let practicePulseView = SOSPulseButtonView() + private let practiceCountdownRing = SOSCountdownRingView() + private let practiceSlider = SOSSlideCancelView(thumbImageName: "SOS/slider") + private var state: State = .guide + override init(frame: CGRect) { - super.init(frame: .zero) - self.isHidden = true + super.init(frame: frame) backgroundColor = .white setupUI() - setupRx() - - exclamationLottieView.play() + setupActions() + setState(.guide) } - required init?(coder aDecoder: NSCoder) { + required init?(coder: NSCoder) { fatalError("init(coder:) has not been implemented") } - - override func layoutSubviews() { - super.layoutSubviews() - self.layoutIfNeeded() - - titleView.setGradientLayer(frame: titleView.bounds, - startPoint: CGPoint(x: 0, y: 0.5), - endPoint: CGPoint(x: 1, y: 0.5), - colors: [UIColor(hexStr: "#5CBBFF", alpha: 0), UIColor(hexStr: "#5CBBFF"), UIColor(hexStr: "#5CBBFF", alpha: 0)], - locations: [0, 0.5, 1]) - - countDownView.layoutIfNeeded() - countDownTitleView.setGradientLayer(frame: countDownTitleView.bounds, - startPoint: CGPoint(x: 0, y: 0.5), - endPoint: CGPoint(x: 1, y: 0.5), - colors: [UIColor(hexStr: "#5CBBFF", alpha: 0), UIColor(hexStr: "#5CBBFF"), UIColor(hexStr: "#5CBBFF", alpha: 0)], - locations: [0, 0.5, 1]) + + override func didMoveToWindow() { + super.didMoveToWindow() + if window == nil { + practiceCountdownRing.stop() + } + } + + private func setupUI() { + [guideView, practiceIdleView, practiceCountdownView, successView].forEach { + addSubview($0) + $0.translatesAutoresizingMaskIntoConstraints = false + NSLayoutConstraint.activate([ + $0.topAnchor.constraint(equalTo: topAnchor), + $0.leadingAnchor.constraint(equalTo: leadingAnchor), + $0.trailingAnchor.constraint(equalTo: trailingAnchor), + $0.bottomAnchor.constraint(equalTo: bottomAnchor) + ]) + } + + setupGuideView() + setupPracticeIdleView() + setupPracticeCountdownView() + setupSuccessView() + } + + private func setupGuideView() { + guideScrollView.isPagingEnabled = true + guideScrollView.showsHorizontalScrollIndicator = false + guideScrollView.bounces = false + guideScrollView.delegate = self + guideView.addSubview(guideScrollView) + guideScrollView.translatesAutoresizingMaskIntoConstraints = false + + let pageStack = UIStackView() + pageStack.axis = .horizontal + pageStack.alignment = .fill + pageStack.distribution = .fill + pageStack.spacing = 0 + guideScrollView.addSubview(pageStack) + pageStack.translatesAutoresizingMaskIntoConstraints = false + + for index in 1...3 { + let page = makeGuidePage(index: index) + pageStack.addArrangedSubview(page) + page.widthAnchor.constraint(equalTo: guideScrollView.frameLayoutGuide.widthAnchor).isActive = true + } + + pageControl.numberOfPages = 3 + pageControl.currentPage = 0 + pageControl.currentPageIndicatorTintColor = UIColor(hexStr: "#4CC7F8") + pageControl.pageIndicatorTintColor = UIColor(hexStr: "#D9D9D9") + pageControl.isUserInteractionEnabled = false + guideView.addSubview(pageControl) + pageControl.translatesAutoresizingMaskIntoConstraints = false + + let startButton = UIButton(type: .custom) + startButton.setTitle("开始练习", for: .normal) + startButton.setTitleColor(.white, for: .normal) + startButton.titleLabel?.font = FontManager.boboBold(18) + startButton.setBackgroundImage(UIImage(named: "Common/button_bg_2"), for: .normal) + startButton.cornerRadius = 20 + startButton.addTarget(self, action: #selector(startPractice), for: .touchUpInside) + guideView.addSubview(startButton) + startButton.translatesAutoresizingMaskIntoConstraints = false + + NSLayoutConstraint.activate([ + guideScrollView.topAnchor.constraint(equalTo: guideView.topAnchor), + guideScrollView.leadingAnchor.constraint(equalTo: guideView.leadingAnchor), + guideScrollView.trailingAnchor.constraint(equalTo: guideView.trailingAnchor), + guideScrollView.bottomAnchor.constraint(equalTo: pageControl.topAnchor, constant: -8), + + pageStack.topAnchor.constraint(equalTo: guideScrollView.contentLayoutGuide.topAnchor), + pageStack.leadingAnchor.constraint(equalTo: guideScrollView.contentLayoutGuide.leadingAnchor), + pageStack.trailingAnchor.constraint(equalTo: guideScrollView.contentLayoutGuide.trailingAnchor), + pageStack.bottomAnchor.constraint(equalTo: guideScrollView.contentLayoutGuide.bottomAnchor), + pageStack.heightAnchor.constraint(equalTo: guideScrollView.frameLayoutGuide.heightAnchor), + + pageControl.centerXAnchor.constraint(equalTo: guideView.centerXAnchor), + pageControl.bottomAnchor.constraint(equalTo: startButton.topAnchor, constant: -14), + + startButton.leadingAnchor.constraint(equalTo: guideView.leadingAnchor, constant: 30), + startButton.trailingAnchor.constraint(equalTo: guideView.trailingAnchor, constant: -30), + startButton.heightAnchor.constraint(equalToConstant: 56), + startButton.bottomAnchor.constraint(equalTo: safeAreaLayoutGuide.bottomAnchor, constant: -20) + ]) + } + + private func makeGuidePage(index: Int) -> UIView { + let page = UIView() + + let verticalScrollView = UIScrollView() + verticalScrollView.showsVerticalScrollIndicator = false + verticalScrollView.alwaysBounceVertical = false + page.addSubview(verticalScrollView) + verticalScrollView.translatesAutoresizingMaskIntoConstraints = false + + let contentView = UIView() + verticalScrollView.addSubview(contentView) + contentView.translatesAutoresizingMaskIntoConstraints = false + + let imageView = UIImageView(image: UIImage(named: "SOS/sos_guide_\(index)")) + imageView.contentMode = .scaleAspectFit + contentView.addSubview(imageView) + imageView.translatesAutoresizingMaskIntoConstraints = false + + let bulletList = makeBulletList() + contentView.addSubview(bulletList) + bulletList.translatesAutoresizingMaskIntoConstraints = false + + NSLayoutConstraint.activate([ + verticalScrollView.topAnchor.constraint(equalTo: page.topAnchor), + verticalScrollView.leadingAnchor.constraint(equalTo: page.leadingAnchor), + verticalScrollView.trailingAnchor.constraint(equalTo: page.trailingAnchor), + verticalScrollView.bottomAnchor.constraint(equalTo: page.bottomAnchor), + + contentView.topAnchor.constraint(equalTo: verticalScrollView.contentLayoutGuide.topAnchor), + contentView.leadingAnchor.constraint(equalTo: verticalScrollView.contentLayoutGuide.leadingAnchor), + contentView.trailingAnchor.constraint(equalTo: verticalScrollView.contentLayoutGuide.trailingAnchor), + contentView.bottomAnchor.constraint(equalTo: verticalScrollView.contentLayoutGuide.bottomAnchor), + contentView.widthAnchor.constraint(equalTo: verticalScrollView.frameLayoutGuide.widthAnchor), + contentView.heightAnchor.constraint(greaterThanOrEqualTo: verticalScrollView.frameLayoutGuide.heightAnchor), + + imageView.topAnchor.constraint(equalTo: contentView.topAnchor, constant: 36), + imageView.centerXAnchor.constraint(equalTo: contentView.centerXAnchor), + imageView.widthAnchor.constraint(equalTo: contentView.widthAnchor, constant: -75), + imageView.widthAnchor.constraint(lessThanOrEqualToConstant: 300), + imageView.heightAnchor.constraint(equalTo: imageView.widthAnchor), + + bulletList.topAnchor.constraint(equalTo: imageView.bottomAnchor, constant: 28), + bulletList.leadingAnchor.constraint(equalTo: contentView.leadingAnchor, constant: 45), + bulletList.trailingAnchor.constraint(equalTo: contentView.trailingAnchor, constant: -30), + bulletList.bottomAnchor.constraint(lessThanOrEqualTo: contentView.bottomAnchor, constant: -16) + ]) + return page + } + + private func makeBulletList() -> UIStackView { + let stack = UIStackView() + stack.axis = .vertical + stack.alignment = .leading + stack.distribution = .fillEqually + stack.spacing = 10 + + ["夜间独自行走", "遇见突发危机事件", "遇到医疗紧急情况"].forEach { text in + let label = UILabel() + label.textColor = UIColor(hexStr: "#333333") + label.font = .systemFont(ofSize: 16, weight: .regular) + let attributed = NSMutableAttributedString(string: "✦ \(text)") + attributed.addAttribute( + .foregroundColor, + value: UIColor(hexStr: "#11B8F4"), + range: NSRange(location: 0, length: 1) + ) + label.attributedText = attributed + stack.addArrangedSubview(label) + } + return stack + } + + private func setupPracticeIdleView() { + let contentView = makeVerticalContentView(in: practiceIdleView) + let modeBadge = SOSPracticeModeBadge() + contentView.addSubview(modeBadge) + modeBadge.translatesAutoresizingMaskIntoConstraints = false + + contentView.addSubview(practicePulseView) + practicePulseView.translatesAutoresizingMaskIntoConstraints = false + + let hintLabel = UILabel() + hintLabel.textAlignment = .center + hintLabel.font = .systemFont(ofSize: 20, weight: .regular) + let hint = NSMutableAttributedString( + string: "轻点感叹号发送SOS", + attributes: [.foregroundColor: UIColor(hexStr: "#333333")] + ) + hint.addAttribute( + .foregroundColor, + value: UIColor(hexStr: "#FF383C"), + range: NSRange(location: 7, length: 3) + ) + hintLabel.attributedText = hint + contentView.addSubview(hintLabel) + hintLabel.translatesAutoresizingMaskIntoConstraints = false + + let pulseWidth = practicePulseView.widthAnchor.constraint(equalTo: contentView.widthAnchor, constant: -30) + pulseWidth.priority = .defaultHigh + NSLayoutConstraint.activate([ + modeBadge.topAnchor.constraint(equalTo: contentView.topAnchor, constant: 28), + modeBadge.centerXAnchor.constraint(equalTo: contentView.centerXAnchor), + modeBadge.widthAnchor.constraint(equalToConstant: 139), + modeBadge.heightAnchor.constraint(equalToConstant: 40), + + practicePulseView.topAnchor.constraint(equalTo: modeBadge.bottomAnchor, constant: 18), + practicePulseView.centerXAnchor.constraint(equalTo: contentView.centerXAnchor), + pulseWidth, + practicePulseView.widthAnchor.constraint(lessThanOrEqualToConstant: 345), + practicePulseView.heightAnchor.constraint(equalTo: practicePulseView.widthAnchor), + + hintLabel.topAnchor.constraint(equalTo: practicePulseView.bottomAnchor, constant: 16), + hintLabel.centerXAnchor.constraint(equalTo: contentView.centerXAnchor), + hintLabel.bottomAnchor.constraint(lessThanOrEqualTo: contentView.bottomAnchor, constant: -20) + ]) + } + + private func setupPracticeCountdownView() { + let contentView = makeVerticalContentView(in: practiceCountdownView) + let modeBadge = SOSPracticeModeBadge() + contentView.addSubview(modeBadge) + modeBadge.translatesAutoresizingMaskIntoConstraints = false + + contentView.addSubview(practiceCountdownRing) + practiceCountdownRing.translatesAutoresizingMaskIntoConstraints = false + + let titleLabel = UILabel() + titleLabel.attributedText = Self.cancelTitle + titleLabel.font = .systemFont(ofSize: 22, weight: .regular) + titleLabel.textAlignment = .center + contentView.addSubview(titleLabel) + titleLabel.translatesAutoresizingMaskIntoConstraints = false + + let bodyLabel = UILabel() + bodyLabel.text = "10秒后,会将你的SOS和位置发送到你的圈子和紧急联系人。" + bodyLabel.textColor = UIColor(hexStr: "#273246") + bodyLabel.font = .systemFont(ofSize: 15, weight: .regular) + bodyLabel.textAlignment = .center + bodyLabel.numberOfLines = 0 + contentView.addSubview(bodyLabel) + bodyLabel.translatesAutoresizingMaskIntoConstraints = false + + contentView.addSubview(practiceSlider) + practiceSlider.translatesAutoresizingMaskIntoConstraints = false + + let ringWidth = practiceCountdownRing.widthAnchor.constraint(equalTo: contentView.widthAnchor, constant: -30) + ringWidth.priority = .defaultHigh + NSLayoutConstraint.activate([ + modeBadge.topAnchor.constraint(equalTo: contentView.topAnchor, constant: 28), + modeBadge.centerXAnchor.constraint(equalTo: contentView.centerXAnchor), + modeBadge.widthAnchor.constraint(equalToConstant: 139), + modeBadge.heightAnchor.constraint(equalToConstant: 40), + + practiceCountdownRing.topAnchor.constraint(equalTo: modeBadge.bottomAnchor, constant: 8), + practiceCountdownRing.centerXAnchor.constraint(equalTo: contentView.centerXAnchor), + ringWidth, + practiceCountdownRing.widthAnchor.constraint(lessThanOrEqualToConstant: 345), + practiceCountdownRing.heightAnchor.constraint(equalTo: practiceCountdownRing.widthAnchor), + + titleLabel.topAnchor.constraint(equalTo: practiceCountdownRing.bottomAnchor, constant: 2), + titleLabel.centerXAnchor.constraint(equalTo: contentView.centerXAnchor), + + bodyLabel.topAnchor.constraint(equalTo: titleLabel.bottomAnchor, constant: 24), + bodyLabel.leadingAnchor.constraint(equalTo: contentView.leadingAnchor, constant: 40), + bodyLabel.trailingAnchor.constraint(equalTo: contentView.trailingAnchor, constant: -40), + + practiceSlider.topAnchor.constraint(greaterThanOrEqualTo: bodyLabel.bottomAnchor, constant: 28), + practiceSlider.leadingAnchor.constraint(equalTo: contentView.leadingAnchor, constant: 30), + practiceSlider.trailingAnchor.constraint(equalTo: contentView.trailingAnchor, constant: -30), + practiceSlider.heightAnchor.constraint(equalToConstant: 56), + practiceSlider.bottomAnchor.constraint(equalTo: contentView.bottomAnchor, constant: -(kSafeBottomMargin + 20)) + ]) + } + + private func setupSuccessView() { + let contentView = makeVerticalContentView(in: successView) + let modeBadge = SOSPracticeModeBadge() + contentView.addSubview(modeBadge) + modeBadge.translatesAutoresizingMaskIntoConstraints = false + + let imageView = UIImageView(image: UIImage(named: "SOS/sos_practice_success")) + imageView.contentMode = .scaleAspectFit + contentView.addSubview(imageView) + imageView.translatesAutoresizingMaskIntoConstraints = false + + let titleLabel = UILabel() + titleLabel.textAlignment = .center + titleLabel.font = .systemFont(ofSize: 22, weight: .regular) + let title = NSMutableAttributedString( + string: "求救成功", + attributes: [.foregroundColor: UIColor(hexStr: "#333333")] + ) + title.addAttribute( + .foregroundColor, + value: UIColor(hexStr: "#FF383C"), + range: NSRange(location: 2, length: 2) + ) + titleLabel.attributedText = title + contentView.addSubview(titleLabel) + titleLabel.translatesAutoresizingMaskIntoConstraints = false + + let subtitleLabel = UILabel() + subtitleLabel.text = "太好了!您可以使用sos了" + subtitleLabel.textColor = UIColor(hexStr: "#273246") + subtitleLabel.font = .systemFont(ofSize: 16, weight: .regular) + subtitleLabel.textAlignment = .center + contentView.addSubview(subtitleLabel) + subtitleLabel.translatesAutoresizingMaskIntoConstraints = false + + let doneButton = UIButton(type: .custom) + doneButton.setTitle("我知道了", for: .normal) + doneButton.setTitleColor(.white, for: .normal) + doneButton.titleLabel?.font = FontManager.boboBold(18) + doneButton.setBackgroundImage(UIImage(named: "Common/button_bg_2"), for: .normal) + doneButton.cornerRadius = 20 + doneButton.addTarget(self, action: #selector(finishPractice), for: .touchUpInside) + contentView.addSubview(doneButton) + doneButton.translatesAutoresizingMaskIntoConstraints = false + + NSLayoutConstraint.activate([ + modeBadge.topAnchor.constraint(equalTo: contentView.topAnchor, constant: 28), + modeBadge.centerXAnchor.constraint(equalTo: contentView.centerXAnchor), + modeBadge.widthAnchor.constraint(equalToConstant: 139), + modeBadge.heightAnchor.constraint(equalToConstant: 40), + + imageView.topAnchor.constraint(equalTo: modeBadge.bottomAnchor, constant: 72), + imageView.centerXAnchor.constraint(equalTo: contentView.centerXAnchor), + imageView.widthAnchor.constraint(equalToConstant: 205), + imageView.heightAnchor.constraint(equalToConstant: 205), + + titleLabel.topAnchor.constraint(equalTo: imageView.bottomAnchor, constant: 52), + titleLabel.centerXAnchor.constraint(equalTo: contentView.centerXAnchor), + + subtitleLabel.topAnchor.constraint(equalTo: titleLabel.bottomAnchor, constant: 34), + subtitleLabel.centerXAnchor.constraint(equalTo: contentView.centerXAnchor), + + doneButton.topAnchor.constraint(greaterThanOrEqualTo: subtitleLabel.bottomAnchor, constant: 30), + doneButton.leadingAnchor.constraint(equalTo: contentView.leadingAnchor, constant: 30), + doneButton.trailingAnchor.constraint(equalTo: contentView.trailingAnchor, constant: -30), + doneButton.heightAnchor.constraint(equalToConstant: 56), + doneButton.bottomAnchor.constraint(equalTo: contentView.bottomAnchor, constant: -(kSafeBottomMargin + 20)) + ]) + } + + private func makeVerticalContentView(in container: UIView) -> UIView { + let scrollView = UIScrollView() + scrollView.showsVerticalScrollIndicator = false + scrollView.alwaysBounceVertical = false + container.addSubview(scrollView) + scrollView.translatesAutoresizingMaskIntoConstraints = false + + let contentView = UIView() + scrollView.addSubview(contentView) + contentView.translatesAutoresizingMaskIntoConstraints = false + + NSLayoutConstraint.activate([ + scrollView.topAnchor.constraint(equalTo: container.topAnchor), + scrollView.leadingAnchor.constraint(equalTo: container.leadingAnchor), + scrollView.trailingAnchor.constraint(equalTo: container.trailingAnchor), + scrollView.bottomAnchor.constraint(equalTo: container.bottomAnchor), + + contentView.topAnchor.constraint(equalTo: scrollView.contentLayoutGuide.topAnchor), + contentView.leadingAnchor.constraint(equalTo: scrollView.contentLayoutGuide.leadingAnchor), + contentView.trailingAnchor.constraint(equalTo: scrollView.contentLayoutGuide.trailingAnchor), + contentView.bottomAnchor.constraint(equalTo: scrollView.contentLayoutGuide.bottomAnchor), + contentView.widthAnchor.constraint(equalTo: scrollView.frameLayoutGuide.widthAnchor), + contentView.heightAnchor.constraint(greaterThanOrEqualTo: scrollView.frameLayoutGuide.heightAnchor) + ]) + return contentView + } + + private func setupActions() { + practicePulseView.onTap = { [weak self] in + guard let self, self.state == .practiceIdle else { return } + self.setState(.practiceCountdown) + } + practiceCountdownRing.onCompleted = { [weak self] in + guard let self, self.state == .practiceCountdown else { return } + self.setState(.success) + } + practiceSlider.onCompleted = { [weak self] in + guard let self, self.state == .practiceCountdown else { return } + self.practiceCountdownRing.stop() + self.setState(.practiceIdle) + } + } + + private func setState(_ state: State) { + self.state = state + guideView.isHidden = state != .guide + practiceIdleView.isHidden = state != .practiceIdle + practiceCountdownView.isHidden = state != .practiceCountdown + successView.isHidden = state != .success + + switch state { + case .guide: + practiceCountdownRing.stop() + practicePulseView.setAnimationEnabled(false) + case .practiceIdle: + practiceCountdownRing.stop() + practiceSlider.configure(style: .practiceCountdown) + practiceSlider.setInteractionEnabled(true) + practicePulseView.setShowsHand(true) + practicePulseView.setAnimationEnabled(true) + case .practiceCountdown: + practicePulseView.setAnimationEnabled(false) + practiceSlider.configure(style: .practiceCountdown) + practiceSlider.setInteractionEnabled(true) + practiceCountdownRing.start(duration: 10) + case .success: + practiceCountdownRing.stop(reset: false) + practicePulseView.setAnimationEnabled(false) + } + } + + @objc private func startPractice() { + setState(.practiceIdle) + } + + @objc private func finishPractice() { + var completedUsers = Defaults[\.sosIsPracticeList] + if !completedUsers.contains(AppContextManager.shared.userId) { + completedUsers.append(AppContextManager.shared.userId) + Defaults[\.sosIsPracticeList] = completedUsers + } + + UIView.animate(withDuration: 0.25, animations: { + self.alpha = 0 + }, completion: { _ in + self.isHidden = true + self.alpha = 1 + }) + } + + func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) { + guard scrollView === guideScrollView, scrollView.bounds.width > 0 else { return } + pageControl.currentPage = Int(round(scrollView.contentOffset.x / scrollView.bounds.width)) + } + + private static var cancelTitle: NSAttributedString { + let title = NSMutableAttributedString( + string: "滑动取消", + attributes: [.foregroundColor: UIColor(hexStr: "#333333")] + ) + title.addAttribute( + .foregroundColor, + value: UIColor(hexStr: "#FF383C"), + range: NSRange(location: 2, length: 2) + ) + return title } } -// MARK: - UIScrollViewDelegate (page control) -extension SOSPracticeView: UIScrollViewDelegate { - func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) { - guard scrollView == self.scrollView else { return } - let page = Int(scrollView.contentOffset.x / scrollView.bounds.width) - pageControl.currentPage = page +private final class SOSPracticeModeBadge: UIView { + + private let gradientLayer = CAGradientLayer() + + override init(frame: CGRect) { + super.init(frame: frame) + gradientLayer.colors = [ + UIColor(hexStr: "#DDF4FF").cgColor, + UIColor(hexStr: "#52C5F4").cgColor, + UIColor(hexStr: "#DDF4FF").cgColor + ] + gradientLayer.startPoint = CGPoint(x: 0, y: 0.5) + gradientLayer.endPoint = CGPoint(x: 1, y: 0.5) + layer.addSublayer(gradientLayer) + + let label = UILabel() + label.text = "练习模式" + label.textColor = .white + label.font = .systemFont(ofSize: 16, weight: .semibold) + label.textAlignment = .center + addSubview(label) + label.translatesAutoresizingMaskIntoConstraints = false + NSLayoutConstraint.activate([ + label.topAnchor.constraint(equalTo: topAnchor), + label.leadingAnchor.constraint(equalTo: leadingAnchor), + label.trailingAnchor.constraint(equalTo: trailingAnchor), + label.bottomAnchor.constraint(equalTo: bottomAnchor) + ]) + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + override func layoutSubviews() { + super.layoutSubviews() + gradientLayer.frame = bounds } } diff --git a/QuickLocation/Section/Home/SOS/SOSReceiveAlertView.swift b/QuickLocation/Section/Home/SOS/SOSReceiveAlertView.swift new file mode 100644 index 00000000..37027f08 --- /dev/null +++ b/QuickLocation/Section/Home/SOS/SOSReceiveAlertView.swift @@ -0,0 +1,357 @@ +// +// SOSReceiveAlertView.swift +// QuickLocation +// + +import UIKit + +/// Full-screen SOS alert shown above the currently visible application page. +final class SOSReceiveAlertView: UIView { + + var onAcknowledged: (() -> Void)? + + private let gradientLayer = CAGradientLayer() + private let primaryAvatarView = UIImageView() + private let primaryAvatarRingView = UIView() + private let alarmIconView = UIImageView(image: UIImage(named: "SOS/sos_receive_alarm")) + private let nameLabel = UILabel() + private let messageLabel = UILabel() + private let titleImageView = UIImageView(image: UIImage(named: "SOS/sos_receive_title")) + private let acknowledgeButton = UIButton(type: .custom) + private let extraBadge = UILabel() + private let rippleLayers = [CAShapeLayer(), CAShapeLayer()] + + private var primaryMemberID = "" + private var secondaryMembers: [GroupMemberModel] = [] + private var secondaryAvatarViews: [String: UIImageView] = [:] + private var hasStartedAnimations = false + + private static let rippleKey = "sos.receive.ripple" + private static let backgroundFlashKey = "sos.receive.background.flash" + private static let alarmFlashKey = "sos.receive.alarm.flash" + private static let secondaryOffsets: [CGPoint] = [ + CGPoint(x: -112, y: -60), + CGPoint(x: 118, y: 8), + CGPoint(x: -124, y: 26), + CGPoint(x: 108, y: 96), + CGPoint(x: -105, y: 100), + CGPoint(x: -60, y: -116), + CGPoint(x: 55, y: -120), + CGPoint(x: 0, y: 136) + ] + + override init(frame: CGRect) { + super.init(frame: frame) + setupView() + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + override func layoutSubviews() { + super.layoutSubviews() + + gradientLayer.frame = bounds + + let side = min(bounds.width, 414) + let avatarSide = min(side * 0.38, 150) + let avatarCenter = CGPoint( + x: bounds.midX, + y: min(bounds.height * 0.35, 292) + ) + primaryAvatarRingView.bounds = CGRect(x: 0, y: 0, width: avatarSide, height: avatarSide) + primaryAvatarRingView.center = avatarCenter + primaryAvatarRingView.layer.cornerRadius = avatarSide / 2 + primaryAvatarView.frame = primaryAvatarRingView.bounds.insetBy(dx: 7, dy: 7) + primaryAvatarView.layer.cornerRadius = primaryAvatarView.bounds.height / 2 + + let alarmSide = min(max(avatarSide * 0.46, 58), 72) + alarmIconView.bounds = CGRect(x: 0, y: 0, width: alarmSide, height: alarmSide) + alarmIconView.center = CGPoint( + x: avatarCenter.x + avatarSide * 0.43, + y: avatarCenter.y - avatarSide * 0.47 + ) + + let rippleCenter = avatarCenter + let rippleRadius = avatarSide / 2 + let rippleDiameter = rippleRadius * 2 + rippleLayers.forEach { layer in + layer.bounds = CGRect(x: 0, y: 0, width: rippleDiameter, height: rippleDiameter) + layer.position = rippleCenter + layer.path = UIBezierPath( + arcCenter: CGPoint(x: rippleRadius, y: rippleRadius), + radius: rippleRadius, + startAngle: 0, + endAngle: .pi * 2, + clockwise: true + ).cgPath + } + + let buttonWidth = min(bounds.width - 60, 345) + let buttonHeight: CGFloat = 56 + let bottomInset = max(safeAreaInsets.bottom + 64, 64) + acknowledgeButton.frame = CGRect( + x: bounds.midX - buttonWidth / 2, + y: bounds.height - bottomInset - buttonHeight, + width: buttonWidth, + height: buttonHeight + ) + + let nameTop = min( + avatarCenter.y + avatarSide / 2 + 104, + max(avatarCenter.y + avatarSide / 2 + 48, acknowledgeButton.frame.minY - 190) + ) + nameLabel.frame = CGRect(x: 20, y: nameTop, width: bounds.width - 40, height: 40) + messageLabel.frame = CGRect(x: 20, y: nameLabel.frame.maxY + 10, width: bounds.width - 40, height: 44) + + let titleWidth = min(bounds.width * 0.34, 128) + let titleHeight = titleImageView.image.map { titleWidth * $0.size.height / $0.size.width } ?? 40 + titleImageView.frame = CGRect( + x: bounds.midX - titleWidth / 2, + y: messageLabel.frame.maxY + 16, + width: titleWidth, + height: titleHeight + ) + + let hasOverflow = secondaryMembers.count > Self.secondaryOffsets.count + let visibleCount = hasOverflow ? Self.secondaryOffsets.count - 1 : min(secondaryMembers.count, Self.secondaryOffsets.count) + let extraCount = hasOverflow ? secondaryMembers.count - visibleCount : 0 + for (index, member) in secondaryMembers.enumerated() { + guard let imageView = secondaryAvatarViews[member.user_id] else { continue } + imageView.isHidden = index >= visibleCount + guard index < Self.secondaryOffsets.count else { continue } + let offset = Self.secondaryOffsets[index] + imageView.bounds = CGRect(x: 0, y: 0, width: 44, height: 44) + imageView.center = CGPoint(x: avatarCenter.x + offset.x, y: avatarCenter.y + offset.y) + imageView.layer.cornerRadius = 22 + } + + extraBadge.isHidden = extraCount == 0 + if extraCount > 0 { + let offset = Self.secondaryOffsets[Self.secondaryOffsets.count - 1] + extraBadge.bounds = CGRect(x: 0, y: 0, width: 44, height: 44) + extraBadge.center = CGPoint(x: avatarCenter.x + offset.x, y: avatarCenter.y + offset.y) + extraBadge.text = "+\(extraCount)" + } + + bringSubviewToFront(primaryAvatarRingView) + bringSubviewToFront(alarmIconView) + bringSubviewToFront(nameLabel) + bringSubviewToFront(messageLabel) + bringSubviewToFront(titleImageView) + bringSubviewToFront(acknowledgeButton) + } + + override func didMoveToWindow() { + super.didMoveToWindow() + if window == nil { + stopAnimations() + } else if !isHidden { + startAnimationsIfNeeded() + } + } + + func show(primary member: GroupMemberModel) { + primaryMemberID = member.user_id + secondaryMembers.removeAll() + secondaryAvatarViews.values.forEach { $0.removeFromSuperview() } + secondaryAvatarViews.removeAll() + extraBadge.isHidden = true + + let image = member.userIcon.size == .zero + ? UIImage(named: "Common/default_avatar") + : member.userIcon + primaryAvatarView.image = image + nameLabel.text = member.nick_name.isEmpty ? "圈子成员" : member.nick_name + isHidden = false + setNeedsLayout() + layoutIfNeeded() + startAnimationsIfNeeded() + } + + func appendSecondary(_ member: GroupMemberModel) { + guard !member.user_id.isEmpty, + member.user_id != primaryMemberID, + !secondaryMembers.contains(where: { $0.user_id == member.user_id }) else { return } + + secondaryMembers.append(member) + let imageView = makeSecondaryAvatar(member) + secondaryAvatarViews[member.user_id] = imageView + addSubview(imageView) + setNeedsLayout() + } + + func dismiss() { + stopAnimations() + secondaryAvatarViews.values.forEach { $0.removeFromSuperview() } + secondaryAvatarViews.removeAll() + secondaryMembers.removeAll() + primaryMemberID = "" + removeFromSuperview() + } + + private func setupView() { + backgroundColor = .white + isAccessibilityElement = false + accessibilityViewIsModal = true + + gradientLayer.type = .radial + gradientLayer.colors = [ + UIColor.white.cgColor, + UIColor(hexStr: "#FFF4F4").cgColor, + UIColor(hexStr: "#FFB7BA").cgColor + ] + gradientLayer.locations = [0, 0.58, 1] + gradientLayer.startPoint = CGPoint(x: 0.5, y: 0.5) + gradientLayer.endPoint = CGPoint(x: 1, y: 1) + layer.insertSublayer(gradientLayer, at: 0) + + rippleLayers.forEach { + $0.fillColor = UIColor.clear.cgColor + $0.strokeColor = UIColor(hexStr: "#FF7378").cgColor + $0.lineWidth = 1.5 + $0.opacity = 0 + layer.addSublayer($0) + } + + primaryAvatarRingView.backgroundColor = .white + primaryAvatarRingView.layer.cornerRadius = 75 + primaryAvatarRingView.layer.shadowColor = UIColor.black.withAlphaComponent(0.14).cgColor + primaryAvatarRingView.layer.shadowOpacity = 1 + primaryAvatarRingView.layer.shadowRadius = 8 + primaryAvatarRingView.layer.shadowOffset = CGSize(width: 0, height: 3) + addSubview(primaryAvatarRingView) + + primaryAvatarView.contentMode = .scaleAspectFill + primaryAvatarView.clipsToBounds = true + primaryAvatarView.layer.masksToBounds = true + primaryAvatarRingView.addSubview(primaryAvatarView) + + alarmIconView.contentMode = .scaleAspectFit + addSubview(alarmIconView) + + nameLabel.textColor = UIColor(hexStr: "#273246") + nameLabel.font = .systemFont(ofSize: 28, weight: .regular) + nameLabel.textAlignment = .center + addSubview(nameLabel) + + messageLabel.text = "正在向您紧急求助" + messageLabel.textColor = UIColor(hexStr: "#273246") + messageLabel.font = .systemFont(ofSize: 32, weight: .regular) + messageLabel.textAlignment = .center + messageLabel.adjustsFontSizeToFitWidth = true + messageLabel.minimumScaleFactor = 0.72 + addSubview(messageLabel) + + titleImageView.contentMode = .scaleAspectFit + addSubview(titleImageView) + + extraBadge.backgroundColor = UIColor(hexStr: "#FF5A5F") + extraBadge.textColor = .white + extraBadge.font = .systemFont(ofSize: 13, weight: .semibold) + extraBadge.textAlignment = .center + extraBadge.layer.cornerRadius = 22 + extraBadge.layer.borderWidth = 3 + extraBadge.layer.borderColor = UIColor.white.cgColor + extraBadge.clipsToBounds = true + extraBadge.isHidden = true + addSubview(extraBadge) + + acknowledgeButton.backgroundColor = UIColor(hexStr: "#FF5050") + acknowledgeButton.cornerRadius = 20 + acknowledgeButton.setTitle("我知道了", for: .normal) + acknowledgeButton.setTitleColor(.white, for: .normal) + acknowledgeButton.titleLabel?.font = FontManager.boboBold(18) + acknowledgeButton.addTarget(self, action: #selector(handleAcknowledged), for: .touchUpInside) + acknowledgeButton.accessibilityLabel = "我知道了" + addSubview(acknowledgeButton) + } + + private func makeSecondaryAvatar(_ member: GroupMemberModel) -> UIImageView { + let imageView = UIImageView() + imageView.image = member.userIcon.size == .zero + ? UIImage(named: "Common/default_avatar") + : member.userIcon + imageView.contentMode = .scaleAspectFill + imageView.clipsToBounds = true + imageView.layer.borderWidth = 4 + imageView.layer.borderColor = UIColor.white.cgColor + imageView.layer.shadowColor = UIColor.black.withAlphaComponent(0.18).cgColor + imageView.layer.shadowOpacity = 1 + imageView.layer.shadowRadius = 4 + imageView.layer.shadowOffset = CGSize(width: 0, height: 2) + return imageView + } + + private func startAnimationsIfNeeded() { + guard !hasStartedAnimations, + window != nil, + !UIAccessibility.isReduceMotionEnabled else { return } + hasStartedAnimations = true + + let flash = CAKeyframeAnimation(keyPath: "opacity") + flash.values = [0.42, 1.0, 0.42] + flash.keyTimes = [0, 0.5, 1] + flash.duration = 1.15 + flash.repeatCount = .infinity + flash.timingFunction = CAMediaTimingFunction(name: .easeInEaseOut) + flash.isRemovedOnCompletion = false + gradientLayer.add(flash, forKey: Self.backgroundFlashKey) + + let alarmOpacity = CAKeyframeAnimation(keyPath: "opacity") + alarmOpacity.values = [1.0, 0.25, 1.0] + alarmOpacity.keyTimes = [0, 0.5, 1] + alarmOpacity.duration = 0.7 + alarmOpacity.repeatCount = .infinity + alarmOpacity.timingFunction = CAMediaTimingFunction(name: .easeInEaseOut) + + let alarmScale = CAKeyframeAnimation(keyPath: "transform.scale") + alarmScale.values = [1.0, 1.08, 1.0] + alarmScale.keyTimes = [0, 0.5, 1] + alarmScale.duration = 0.7 + alarmScale.repeatCount = .infinity + alarmScale.timingFunction = CAMediaTimingFunction(name: .easeInEaseOut) + + let alarmGroup = CAAnimationGroup() + alarmGroup.animations = [alarmOpacity, alarmScale] + alarmGroup.duration = 0.7 + alarmGroup.repeatCount = .infinity + alarmIconView.layer.add(alarmGroup, forKey: Self.alarmFlashKey) + + let travelDuration = 1.35 + let staggerDuration = travelDuration * 0.85 + let cycleDuration = staggerDuration * Double(rippleLayers.count) + let travelProgress = NSNumber(value: travelDuration / cycleDuration) + let baseTime = CACurrentMediaTime() + for (index, rippleLayer) in rippleLayers.enumerated() { + let scale = CAKeyframeAnimation(keyPath: "transform.scale") + scale.values = [1.0, 2.1, 2.1] + scale.keyTimes = [0, travelProgress, 1] + + let opacity = CAKeyframeAnimation(keyPath: "opacity") + opacity.values = [0.58, 0, 0] + opacity.keyTimes = [0, travelProgress, 1] + + let group = CAAnimationGroup() + group.animations = [scale, opacity] + group.duration = cycleDuration + group.beginTime = baseTime + Double(index) * staggerDuration + group.repeatCount = .infinity + group.isRemovedOnCompletion = false + rippleLayer.add(group, forKey: Self.rippleKey) + } + } + + private func stopAnimations() { + hasStartedAnimations = false + gradientLayer.removeAnimation(forKey: Self.backgroundFlashKey) + gradientLayer.opacity = 1 + alarmIconView.layer.removeAnimation(forKey: Self.alarmFlashKey) + rippleLayers.forEach { $0.removeAnimation(forKey: Self.rippleKey) } + } + + @objc private func handleAcknowledged() { + onAcknowledged?() + } +} diff --git a/QuickLocation/Section/Home/SOS/SOSView.swift b/QuickLocation/Section/Home/SOS/SOSView.swift index 73b1c99d..fbd78b0f 100644 --- a/QuickLocation/Section/Home/SOS/SOSView.swift +++ b/QuickLocation/Section/Home/SOS/SOSView.swift @@ -2,299 +2,693 @@ // SOSView.swift // QuickLocation // -// Created by 八条 on 2026/6/18. -// import UIKit -import RxSwift -import RxCocoa -import RxGesture -import Lottie import SwiftyUserDefaults -class SOSView: UIView { +enum SOSPageState { + case idle + case countdown + case sending + case active +} - var disposeBag = DisposeBag() - - var sosPracticeView: SOSPracticeView = SOSPracticeView() - - var didSendSOS: ((Bool) -> Void)? - - var countDownFinish: Bool = false - - private func setupRx() { - exclamationLottieView.rx.tapGesture.subscribe(onNext: { _ in - UIView.animate(withDuration: 0.3, delay: 0, options: [.curveEaseInOut], animations: { - self.countDownView.alpha = 1 - }, completion: { _ in - self.countDownLottieView.play { completed in - guard completed else { return } - if let path = Bundle.main.path(forResource: "red-exclamation", ofType: "json") { - self.countDownLottieView.animation = LottieAnimation.filepath(path) - self.countDownLottieView.loopMode = .loop - self.countDownLottieView.play() - self.countDownTipsLab.text = "已将你的SOS和位置发送到你的圈子和紧急联系人。\n\n您的 SOS 将发送给5个人" - self.countDownFinish = true - if let didSendSOS = self.didSendSOS { - didSendSOS(true) - } - } - } - }) - }).disposed(by: disposeBag) - - sliderIcon.rx.panGesture() - .subscribe(onNext: { [weak self] gesture in - guard let self = self else { return } - let translation = gesture.translation(in: self.sliderView) - let maxX = self.sliderView.bounds.width - self.sliderIcon.frame.width +final class SOSView: UIView { - switch gesture.state { - case .began, .changed: - var newX = self.sliderIcon.frame.minX + translation.x - newX = max(0, min(maxX, newX)) - self.sliderIcon.frame.origin.x = newX - gesture.setTranslation(.zero, in: self.sliderView) - case .ended: - if self.sliderIcon.frame.minX >= maxX - 5 { - if countDownFinish { - if let didSendSOS = self.didSendSOS { - didSendSOS(false) - } - } - else { - self.countDownView.alpha = 0 - self.countDownLottieView.stop() - } - } - UIView.animate(withDuration: 0.3) { - self.sliderIcon.frame.origin.x = 3 - } + var onCountdownCompleted: (() -> Void)? + var onCancelActive: (() -> Void)? + var onManageContacts: (() -> Void)? + + private(set) var state: SOSPageState = .idle + let sosPracticeView = SOSPracticeView() + + private let activeBackgroundView = SOSActiveBackgroundView() + private let navView = BaseNavigationView(title: "紧急求救") + private let infoCard = UIView() + private let idleView = UIView() + private let countdownView = UIView() + private let activeView = UIView() + private let idlePulseView = SOSPulseButtonView() + private let activePulseView = SOSPulseButtonView() + private let countdownRingView = SOSCountdownRingView() + private let countdownTitleLabel = UILabel() + private let countdownBodyLabel = UILabel() + private let countdownSlider = SOSSlideCancelView() + private let activeSlider = SOSSlideCancelView() + private let contactStack = UIStackView() + private let contactScrollView = UIScrollView() + private let contactPanel = UIView() + private let emptyContactLabel = UILabel() - default: - break - } - }) - .disposed(by: disposeBag) - - // 添加紧急联系人 - addContactView.rx.tapGesture.subscribe(onNext: { _ in - AppRouter.push(Route.emergencyContact) - }).disposed(by: disposeBag) - } - - private func setupUI() { - addSubview(exclamationLottieView) - addSubview(messageLab) - addSubview(tipsLab) - addSubview(bottomTipsLab) - addSubview(addContactView) - addSubview(sosPracticeView) - addSubview(countDownView) - addSubview(navBgView) - addSubview(navView) - - navBgView.layoutChain - .edges(excludingEdge: .bottom) - .heightToWidth(160/375) - - navView.layoutChain - .edges(excludingEdge: .bottom) - .height(kNaviHeight) - - sosPracticeView.layoutChain - .topToBottomOfView(navView) - .edges(excludingEdge: .top) - - exclamationLottieView.layoutChain - .topToBottomOfView(navView, offset: 40) - .edgesHorzontal(28) - .heightToWidth(1) - - messageLab.layoutChain - .topToBottomOfView(exclamationLottieView, offset: 19) - .centerX() - - tipsLab.layoutChain - .topToBottomOfView(messageLab, offset: 10) - .edgesHorzontal(23) - - addContactView.layoutChain - .topToBottomOfView(tipsLab, offset: 30) - .centerX() - - countDownView.layoutChain - .topToBottomOfView(navView) - .edges(excludingEdge: .top) - - bottomTipsLab.layoutChain - .centerX() - .bottom(kSafeBottomMargin + 40) - } - - lazy var navBgView: UIImageView = { - let iv = UIImageView() - iv.image = UIImage(named: "Common/navBar_bg_2") - iv.contentMode = .scaleAspectFill - return iv - }() - - lazy var navView: BaseNavigationView = { - let nav = BaseNavigationView(title: "SOS") - return nav - }() - - lazy var exclamationLottieView: LottieAnimationView = { - let view = LottieAnimationView(name: "yellow-exclamation") - view.loopMode = .loop - return view - }() - - lazy var messageLab: UILabel = { - let label = UILabel() - label.text = "当您感到紧张或不安全时,请按住此按钮。" - label.font = .systemFont(ofSize: 16, weight: .medium) - label.textColor = UIColor(hexStr: "#333333") - return label - }() - - lazy var tipsLab: UILabel = { - let label = UILabel() - label.text = "提示:若你在气泡当中时,发送SOS将会自动从气泡中弹出。" - label.font = .systemFont(ofSize: 14, weight: .regular) - label.textColor = UIColor(hexStr: "#999999") - label.numberOfLines = 0 - return label - }() - - lazy var addContactView: UIView = { - let view = UIView() - view.backgroundColor = .clear - - let icon = UIImageView(image: UIImage(named: "SOS/add")) - view.addSubview(icon) - icon.layoutChain - .left() - .edgesVertical() - .height(30) - .width(30) - - let label = UILabel() - label.text = "添加紧急联系人" - label.font = .systemFont(ofSize: 14, weight: .medium) - view.addSubview(label) - label.layoutChain - .leftToRightOfView(icon, offset: 10) - .right() - .centerY() - - return view - }() - - // 倒计时 - lazy var countDownView: UIView = { - let view = UIView() - view.backgroundColor = .white - view.alpha = 0 - - view.addSubview(countDownLottieView) - countDownLottieView.layoutChain - .top(40) - .edgesHorzontal(27) - .heightToWidth(1) - - let titleLab = UILabel() - titleLab.text = "滑动取消" - titleLab.font = .systemFont(ofSize: 26, weight: .semibold) - view.addSubview(titleLab) - titleLab.layoutChain - .topToBottomOfView(countDownLottieView, offset: 15) - .centerX() - - view.addSubview(countDownTipsLab) - countDownTipsLab.layoutChain - .topToBottomOfView(titleLab, offset: 8) - .edgesHorzontal(38) - - view.addSubview(sliderView) - sliderView.layoutChain - .edgesHorzontal(30) - .bottom(kSafeBottomMargin + 30) - .height(50) - - return view - }() - - lazy var countDownLottieView: LottieAnimationView = { - let view = LottieAnimationView(name: "10-second-timer") - view.loopMode = .playOnce - return view - }() - - lazy var countDownTipsLab: UILabel = { - let tipsLab = UILabel() - tipsLab.text = "10秒后,会将你的SOS和位置发送到你的圈子和紧急联系人。" - tipsLab.font = .systemFont(ofSize: 16, weight: .medium) - tipsLab.textAlignment = .center - tipsLab.numberOfLines = 0 - - return tipsLab - }() - - lazy var sliderView: UIView = { - let view = UIView() - view.backgroundColor = .clear - view.cornerRadius = 25 - - let imgView = UIImageView(image: UIImage(named: "Common/button_bg_2")) - imgView.contentMode = .scaleAspectFill - view.addSubview(imgView) - imgView.layoutChain.edges() - - let label = UILabel() - label.text = "滑动以取消SOS" - label.textColor = .white - label.font = .systemFont(ofSize: 16, weight: .medium) - view.addSubview(label) - label.layoutChain.centerX().centerY() - - view.addSubview(sliderIcon) - - return view - }() - - lazy var sliderIcon: UIImageView = { - let view = UIImageView(frame: CGRectMake(3, 2, 46, 46)) - view.image = UIImage(named: "SOS/slider") - view.isUserInteractionEnabled = true - return view - }() - - lazy var bottomTipsLab: UILabel = { - let label = UILabel() - label.textColor = UIColor(hexStr: "#333333") - let text = "轻点感叹号发送SOS" - let attr = NSMutableAttributedString(string: text) - attr.addAttribute(.font, value: UIFont.systemFont(ofSize: 20, weight: .semibold), range: NSRange(location: 0, length: text.count)) - attr.addAttribute(.foregroundColor, value: UIColor(hexStr: "#FF383C"), range: NSRange(location: "轻点感叹号发送".count, length: "SOS".count)) - label.attributedText = attr - return label - }() - override init(frame: CGRect) { - super.init(frame: .zero) - backgroundColor = .white + super.init(frame: frame) + backgroundColor = UIColor(hexStr: "#F9F9F9") setupUI() - setupRx() - - exclamationLottieView.play() - - let isHidden = Defaults[\.sosIsPracticeList].first(where: { $0 == AppContextManager.shared.userId }) != nil - sosPracticeView.isHidden = isHidden + setupActions() + configureContacts([]) + setState(.idle) + + let hasCompletedPractice = Defaults[\.sosIsPracticeList].contains(AppContextManager.shared.userId) + sosPracticeView.isHidden = hasCompletedPractice } - required init?(coder aDecoder: NSCoder) { + required init?(coder: NSCoder) { fatalError("init(coder:) has not been implemented") } + func setState(_ state: SOSPageState) { + self.state = state + idleView.isHidden = state != .idle + countdownView.isHidden = state != .countdown && state != .sending + activeView.isHidden = state != .active + activeBackgroundView.isHidden = state != .active + + if state == .active { + activeBackgroundView.startFlashing() + } else { + activeBackgroundView.stopFlashing() + } + + switch state { + case .idle: + countdownRingView.stop() + countdownSlider.configure(style: .countdown) + countdownSlider.setInteractionEnabled(true) + idlePulseView.setShowsHand(true) + idlePulseView.setAnimationEnabled(true) + idlePulseView.isUserInteractionEnabled = true + activePulseView.setAnimationEnabled(false) + case .countdown: + idlePulseView.setAnimationEnabled(false) + activePulseView.setAnimationEnabled(false) + countdownTitleLabel.attributedText = Self.cancelTitle + countdownBodyLabel.text = "10秒后,会将你的SOS和位置发送到你的圈子和紧急联系人。" + countdownSlider.configure(style: .countdown) + countdownSlider.setInteractionEnabled(true) + countdownRingView.start(duration: 10) + case .sending: + countdownRingView.stop(reset: false) + countdownTitleLabel.text = "正在发送" + countdownTitleLabel.textColor = UIColor(hexStr: "#273246") + countdownBodyLabel.text = "正在发送你的SOS和位置信息,请稍候。" + countdownSlider.setInteractionEnabled(false) + case .active: + countdownRingView.stop() + activeSlider.configure(style: .active) + activeSlider.setInteractionEnabled(true) + idlePulseView.setAnimationEnabled(false) + activePulseView.setShowsHand(false) + activePulseView.setAnimationEnabled(true) + activePulseView.isUserInteractionEnabled = false + } + } + + func setActiveCancelEnabled(_ enabled: Bool) { + activeSlider.setInteractionEnabled(enabled) + if enabled { + activeSlider.reset(animated: false) + } + } + + func configureContacts(_ contacts: [EmergencyContactModel]) { + contactStack.arrangedSubviews.forEach { + contactStack.removeArrangedSubview($0) + $0.removeFromSuperview() + } + + emptyContactLabel.isHidden = !contacts.isEmpty + contactScrollView.isHidden = contacts.isEmpty + guard !contacts.isEmpty else { return } + + contacts.forEach { contact in + let card = SOSEmergencyContactCard() + card.configure(contact) + card.widthAnchor.constraint(equalToConstant: 100).isActive = true + contactStack.addArrangedSubview(card) + } + } + + func stopTransientActivities() { + guard state == .countdown else { return } + countdownRingView.stop() + setState(.idle) + } + + private func setupUI() { + addSubview(activeBackgroundView) + activeBackgroundView.translatesAutoresizingMaskIntoConstraints = false + NSLayoutConstraint.activate([ + activeBackgroundView.topAnchor.constraint(equalTo: topAnchor), + activeBackgroundView.leadingAnchor.constraint(equalTo: leadingAnchor), + activeBackgroundView.trailingAnchor.constraint(equalTo: trailingAnchor), + activeBackgroundView.bottomAnchor.constraint(equalTo: bottomAnchor) + ]) + + setupNavigation() + setupInfoCard() + + addSubview(idleView) + addSubview(countdownView) + addSubview(activeView) + [idleView, countdownView, activeView].forEach { + $0.translatesAutoresizingMaskIntoConstraints = false + NSLayoutConstraint.activate([ + $0.topAnchor.constraint(equalTo: infoCard.bottomAnchor, constant: 6), + $0.leadingAnchor.constraint(equalTo: leadingAnchor), + $0.trailingAnchor.constraint(equalTo: trailingAnchor), + $0.bottomAnchor.constraint(equalTo: bottomAnchor) + ]) + } + + setupIdleView() + setupCountdownView() + setupActiveView() + + addSubview(sosPracticeView) + sosPracticeView.translatesAutoresizingMaskIntoConstraints = false + NSLayoutConstraint.activate([ + sosPracticeView.topAnchor.constraint(equalTo: navView.bottomAnchor), + sosPracticeView.leadingAnchor.constraint(equalTo: leadingAnchor), + sosPracticeView.trailingAnchor.constraint(equalTo: trailingAnchor), + sosPracticeView.bottomAnchor.constraint(equalTo: bottomAnchor) + ]) + } + + private func setupNavigation() { + addSubview(navView) + navView.translatesAutoresizingMaskIntoConstraints = false + NSLayoutConstraint.activate([ + navView.topAnchor.constraint(equalTo: topAnchor), + navView.leadingAnchor.constraint(equalTo: leadingAnchor), + navView.trailingAnchor.constraint(equalTo: trailingAnchor), + navView.heightAnchor.constraint(equalToConstant: kNaviHeight) + ]) + + navView.titleLabel.font = .systemFont(ofSize: 17, weight: .semibold) + let navigationOffset = CGAffineTransform(translationX: 0, y: -7) + navView.titleLabel.transform = navigationOffset + navView.backBtn.transform = navigationOffset + let moreButton = UIButton(type: .custom) + moreButton.setImage(UIImage(named: "SOS/sos_nav_more"), for: .normal) + moreButton.widthAnchor.constraint(equalToConstant: 24).isActive = true + moreButton.heightAnchor.constraint(equalToConstant: 24).isActive = true + moreButton.transform = CGAffineTransform(a: 1.5, b: 0, c: 0, d: 1.5, tx: -7, ty: -7) + moreButton.accessibilityLabel = "更多" + navView.addRightButton(moreButton) + } + + private func setupInfoCard() { + infoCard.backgroundColor = UIColor.white.withAlphaComponent(0.93) + infoCard.layer.cornerRadius = 14 + infoCard.layer.shadowColor = UIColor.black.cgColor + infoCard.layer.shadowOpacity = 0.035 + infoCard.layer.shadowRadius = 10 + infoCard.layer.shadowOffset = CGSize(width: 0, height: 4) + addSubview(infoCard) + infoCard.translatesAutoresizingMaskIntoConstraints = false + + let iconBackground = UIView() + iconBackground.backgroundColor = UIColor(hexStr: "#FFECEE") + iconBackground.layer.cornerRadius = 10 + infoCard.addSubview(iconBackground) + iconBackground.translatesAutoresizingMaskIntoConstraints = false + + let iconView = UIImageView(image: UIImage(named: "Home/sos")) + iconView.contentMode = .scaleAspectFit + iconView.isHidden = true + iconBackground.addSubview(iconView) + iconView.translatesAutoresizingMaskIntoConstraints = false + + let titleLabel = UILabel() + titleLabel.text = "遇到紧急情况?一键发送求救信息" + titleLabel.textColor = UIColor(hexStr: "#273246") + titleLabel.font = .systemFont(ofSize: 12, weight: .semibold) + infoCard.addSubview(titleLabel) + titleLabel.translatesAutoresizingMaskIntoConstraints = false + + let subtitleLabel = UILabel() + subtitleLabel.text = "我们将向您的紧急联系人发送包含您位置和求救信息的通知" + subtitleLabel.textColor = UIColor(hexStr: "#888888") + subtitleLabel.font = .systemFont(ofSize: 10, weight: .regular) + subtitleLabel.adjustsFontSizeToFitWidth = true + subtitleLabel.minimumScaleFactor = 0.8 + infoCard.addSubview(subtitleLabel) + subtitleLabel.translatesAutoresizingMaskIntoConstraints = false + + NSLayoutConstraint.activate([ + infoCard.topAnchor.constraint(equalTo: navView.bottomAnchor, constant: 10), + infoCard.leadingAnchor.constraint(equalTo: leadingAnchor, constant: 15), + infoCard.trailingAnchor.constraint(equalTo: trailingAnchor, constant: -15), + infoCard.heightAnchor.constraint(equalToConstant: 48), + + iconBackground.leadingAnchor.constraint(equalTo: infoCard.leadingAnchor, constant: 10), + iconBackground.centerYAnchor.constraint(equalTo: infoCard.centerYAnchor), + iconBackground.widthAnchor.constraint(equalToConstant: 30), + iconBackground.heightAnchor.constraint(equalToConstant: 30), + + iconView.centerXAnchor.constraint(equalTo: iconBackground.centerXAnchor), + iconView.centerYAnchor.constraint(equalTo: iconBackground.centerYAnchor), + iconView.widthAnchor.constraint(equalToConstant: 24), + iconView.heightAnchor.constraint(equalToConstant: 24), + + titleLabel.topAnchor.constraint(equalTo: infoCard.topAnchor, constant: 7), + titleLabel.leadingAnchor.constraint(equalTo: iconBackground.trailingAnchor, constant: 6), + titleLabel.trailingAnchor.constraint(equalTo: infoCard.trailingAnchor, constant: -8), + + subtitleLabel.topAnchor.constraint(equalTo: titleLabel.bottomAnchor, constant: 5), + subtitleLabel.leadingAnchor.constraint(equalTo: titleLabel.leadingAnchor), + subtitleLabel.trailingAnchor.constraint(equalTo: titleLabel.trailingAnchor) + ]) + } + + private func setupIdleView() { + let scrollView = makeStateScrollView(in: idleView) + let contentView = UIView() + scrollView.addSubview(contentView) + pinContentView(contentView, to: scrollView) + + contentView.addSubview(idlePulseView) + idlePulseView.translatesAutoresizingMaskIntoConstraints = false + + setupContactPanel() + contentView.addSubview(contactPanel) + contactPanel.translatesAutoresizingMaskIntoConstraints = false + + let addContactCard = makeAddContactCard() + contentView.addSubview(addContactCard) + addContactCard.translatesAutoresizingMaskIntoConstraints = false + + let pulseWidth = idlePulseView.widthAnchor.constraint(equalTo: contentView.widthAnchor, constant: -30) + pulseWidth.priority = .defaultHigh + NSLayoutConstraint.activate([ + idlePulseView.topAnchor.constraint(equalTo: contentView.topAnchor, constant: 15), + idlePulseView.centerXAnchor.constraint(equalTo: contentView.centerXAnchor), + pulseWidth, + idlePulseView.widthAnchor.constraint(lessThanOrEqualToConstant: 345), + idlePulseView.heightAnchor.constraint(equalTo: idlePulseView.widthAnchor), + + contactPanel.topAnchor.constraint(equalTo: idlePulseView.bottomAnchor, constant: 18), + contactPanel.leadingAnchor.constraint(equalTo: contentView.leadingAnchor, constant: 15), + contactPanel.trailingAnchor.constraint(equalTo: contentView.trailingAnchor, constant: -15), + contactPanel.heightAnchor.constraint(equalToConstant: 104), + + addContactCard.topAnchor.constraint(equalTo: contactPanel.bottomAnchor, constant: 17), + addContactCard.leadingAnchor.constraint(equalTo: contentView.leadingAnchor, constant: 15), + addContactCard.trailingAnchor.constraint(equalTo: contentView.trailingAnchor, constant: -15), + addContactCard.heightAnchor.constraint(equalToConstant: 88), + addContactCard.bottomAnchor.constraint(equalTo: contentView.bottomAnchor, constant: -20) + ]) + } + + private func setupContactPanel() { + contactPanel.backgroundColor = UIColor.white.withAlphaComponent(0.95) + contactPanel.layer.cornerRadius = 14 + contactPanel.layer.shadowColor = UIColor.black.cgColor + contactPanel.layer.shadowOpacity = 0.025 + contactPanel.layer.shadowRadius = 8 + contactPanel.layer.shadowOffset = CGSize(width: 0, height: 3) + + let locationIcon = UIImageView(image: UIImage(named: "SOS/sos_contact_location")) + locationIcon.contentMode = .scaleAspectFit + contactPanel.addSubview(locationIcon) + locationIcon.translatesAutoresizingMaskIntoConstraints = false + + let titleLabel = UILabel() + titleLabel.text = "紧急联系人" + titleLabel.textColor = UIColor(hexStr: "#273246") + titleLabel.font = .systemFont(ofSize: 14, weight: .semibold) + contactPanel.addSubview(titleLabel) + titleLabel.translatesAutoresizingMaskIntoConstraints = false + + let arrow = UIImageView(image: UIImage(named: "SOS/sos_arrow_right")) + arrow.contentMode = .scaleAspectFit + contactPanel.addSubview(arrow) + arrow.translatesAutoresizingMaskIntoConstraints = false + + contactScrollView.showsHorizontalScrollIndicator = false + contactScrollView.alwaysBounceHorizontal = true + contactPanel.addSubview(contactScrollView) + contactScrollView.translatesAutoresizingMaskIntoConstraints = false + + contactStack.axis = .horizontal + contactStack.alignment = .fill + contactStack.distribution = .fill + contactStack.spacing = 10 + contactScrollView.addSubview(contactStack) + contactStack.translatesAutoresizingMaskIntoConstraints = false + + emptyContactLabel.text = "暂无紧急联系人" + emptyContactLabel.textColor = UIColor(hexStr: "#AAAAAA") + emptyContactLabel.font = .systemFont(ofSize: 13) + contactPanel.addSubview(emptyContactLabel) + emptyContactLabel.translatesAutoresizingMaskIntoConstraints = false + + let tap = UITapGestureRecognizer(target: self, action: #selector(handleManageContacts)) + contactPanel.addGestureRecognizer(tap) + + NSLayoutConstraint.activate([ + locationIcon.topAnchor.constraint(equalTo: contactPanel.topAnchor, constant: 13), + locationIcon.leadingAnchor.constraint(equalTo: contactPanel.leadingAnchor, constant: 12), + locationIcon.widthAnchor.constraint(equalToConstant: 16), + locationIcon.heightAnchor.constraint(equalToConstant: 16), + + titleLabel.centerYAnchor.constraint(equalTo: locationIcon.centerYAnchor), + titleLabel.leadingAnchor.constraint(equalTo: locationIcon.trailingAnchor, constant: 8), + + arrow.centerYAnchor.constraint(equalTo: locationIcon.centerYAnchor), + arrow.trailingAnchor.constraint(equalTo: contactPanel.trailingAnchor, constant: -12), + arrow.widthAnchor.constraint(equalToConstant: 14), + arrow.heightAnchor.constraint(equalToConstant: 14), + + contactScrollView.topAnchor.constraint(equalTo: locationIcon.bottomAnchor, constant: 8), + contactScrollView.leadingAnchor.constraint(equalTo: contactPanel.leadingAnchor, constant: 12), + contactScrollView.trailingAnchor.constraint(equalTo: contactPanel.trailingAnchor, constant: -12), + contactScrollView.bottomAnchor.constraint(equalTo: contactPanel.bottomAnchor, constant: -9), + + contactStack.topAnchor.constraint(equalTo: contactScrollView.contentLayoutGuide.topAnchor), + contactStack.leadingAnchor.constraint(equalTo: contactScrollView.contentLayoutGuide.leadingAnchor), + contactStack.trailingAnchor.constraint(equalTo: contactScrollView.contentLayoutGuide.trailingAnchor), + contactStack.bottomAnchor.constraint(equalTo: contactScrollView.contentLayoutGuide.bottomAnchor), + contactStack.heightAnchor.constraint(equalTo: contactScrollView.frameLayoutGuide.heightAnchor), + + emptyContactLabel.centerXAnchor.constraint(equalTo: contactPanel.centerXAnchor), + emptyContactLabel.centerYAnchor.constraint(equalTo: contactScrollView.centerYAnchor) + ]) + } + + private func makeAddContactCard() -> UIControl { + let control = UIControl() + control.backgroundColor = UIColor.white.withAlphaComponent(0.95) + control.layer.cornerRadius = 14 + control.layer.shadowColor = UIColor.black.cgColor + control.layer.shadowOpacity = 0.025 + control.layer.shadowRadius = 8 + control.layer.shadowOffset = CGSize(width: 0, height: 3) + control.addTarget(self, action: #selector(handleManageContacts), for: .touchUpInside) + + let iconView = UIImageView(image: UIImage(named: "SOS/add")) + iconView.contentMode = .scaleAspectFit + iconView.translatesAutoresizingMaskIntoConstraints = false + + let label = UILabel() + label.text = "添加紧急联系人" + label.textColor = UIColor(hexStr: "#999999") + label.font = .systemFont(ofSize: 14, weight: .regular) + + let contentStack = UIStackView(arrangedSubviews: [iconView, label]) + contentStack.axis = .horizontal + contentStack.alignment = .center + contentStack.spacing = 8 + control.addSubview(contentStack) + contentStack.translatesAutoresizingMaskIntoConstraints = false + + NSLayoutConstraint.activate([ + contentStack.centerXAnchor.constraint(equalTo: control.centerXAnchor), + contentStack.centerYAnchor.constraint(equalTo: control.centerYAnchor), + iconView.widthAnchor.constraint(equalToConstant: 30), + iconView.heightAnchor.constraint(equalToConstant: 30) + ]) + return control + } + + private func setupCountdownView() { + let scrollView = makeStateScrollView(in: countdownView) + let contentView = UIView() + scrollView.addSubview(contentView) + pinContentView(contentView, to: scrollView, minimumHeight: true) + + contentView.addSubview(countdownRingView) + countdownRingView.translatesAutoresizingMaskIntoConstraints = false + + countdownTitleLabel.attributedText = Self.cancelTitle + countdownTitleLabel.textAlignment = .center + countdownTitleLabel.font = .systemFont(ofSize: 22, weight: .regular) + contentView.addSubview(countdownTitleLabel) + countdownTitleLabel.translatesAutoresizingMaskIntoConstraints = false + + countdownBodyLabel.text = "10秒后,会将你的SOS和位置发送到你的圈子和紧急联系人。" + countdownBodyLabel.textColor = UIColor(hexStr: "#273246") + countdownBodyLabel.font = .systemFont(ofSize: 15, weight: .regular) + countdownBodyLabel.textAlignment = .center + countdownBodyLabel.numberOfLines = 0 + contentView.addSubview(countdownBodyLabel) + countdownBodyLabel.translatesAutoresizingMaskIntoConstraints = false + + contentView.addSubview(countdownSlider) + countdownSlider.translatesAutoresizingMaskIntoConstraints = false + + let ringWidth = countdownRingView.widthAnchor.constraint(equalTo: contentView.widthAnchor, constant: -30) + ringWidth.priority = .defaultHigh + let sliderTop = countdownSlider.topAnchor.constraint(greaterThanOrEqualTo: countdownBodyLabel.bottomAnchor, constant: 28) + NSLayoutConstraint.activate([ + countdownRingView.topAnchor.constraint(equalTo: contentView.topAnchor, constant: 15), + countdownRingView.centerXAnchor.constraint(equalTo: contentView.centerXAnchor), + ringWidth, + countdownRingView.widthAnchor.constraint(lessThanOrEqualToConstant: 345), + countdownRingView.heightAnchor.constraint(equalTo: countdownRingView.widthAnchor), + + countdownTitleLabel.topAnchor.constraint(equalTo: countdownRingView.bottomAnchor, constant: 8), + countdownTitleLabel.centerXAnchor.constraint(equalTo: contentView.centerXAnchor), + + countdownBodyLabel.topAnchor.constraint(equalTo: countdownTitleLabel.bottomAnchor, constant: 24), + countdownBodyLabel.leadingAnchor.constraint(equalTo: contentView.leadingAnchor, constant: 40), + countdownBodyLabel.trailingAnchor.constraint(equalTo: contentView.trailingAnchor, constant: -40), + + sliderTop, + countdownSlider.leadingAnchor.constraint(equalTo: contentView.leadingAnchor, constant: 30), + countdownSlider.trailingAnchor.constraint(equalTo: contentView.trailingAnchor, constant: -30), + countdownSlider.heightAnchor.constraint(equalToConstant: 56), + countdownSlider.bottomAnchor.constraint(equalTo: contentView.bottomAnchor, constant: -(kSafeBottomMargin + 12)) + ]) + } + + private func setupActiveView() { + let scrollView = makeStateScrollView(in: activeView) + let contentView = UIView() + scrollView.addSubview(contentView) + pinContentView(contentView, to: scrollView, minimumHeight: true) + + contentView.addSubview(activePulseView) + activePulseView.translatesAutoresizingMaskIntoConstraints = false + + let titleLabel = UILabel() + titleLabel.attributedText = Self.cancelTitle + titleLabel.font = .systemFont(ofSize: 22, weight: .regular) + titleLabel.textAlignment = .center + contentView.addSubview(titleLabel) + titleLabel.translatesAutoresizingMaskIntoConstraints = false + + contentView.addSubview(activeSlider) + activeSlider.translatesAutoresizingMaskIntoConstraints = false + + let pulseWidth = activePulseView.widthAnchor.constraint(equalTo: contentView.widthAnchor, constant: -30) + pulseWidth.priority = .defaultHigh + NSLayoutConstraint.activate([ + activePulseView.topAnchor.constraint(equalTo: contentView.topAnchor, constant: 15), + activePulseView.centerXAnchor.constraint(equalTo: contentView.centerXAnchor), + pulseWidth, + activePulseView.widthAnchor.constraint(lessThanOrEqualToConstant: 345), + activePulseView.heightAnchor.constraint(equalTo: activePulseView.widthAnchor), + + titleLabel.topAnchor.constraint(equalTo: activePulseView.bottomAnchor, constant: 8), + titleLabel.centerXAnchor.constraint(equalTo: contentView.centerXAnchor), + + activeSlider.topAnchor.constraint(greaterThanOrEqualTo: titleLabel.bottomAnchor, constant: 40), + activeSlider.leadingAnchor.constraint(equalTo: contentView.leadingAnchor, constant: 30), + activeSlider.trailingAnchor.constraint(equalTo: contentView.trailingAnchor, constant: -30), + activeSlider.heightAnchor.constraint(equalToConstant: 56), + activeSlider.bottomAnchor.constraint(equalTo: contentView.bottomAnchor, constant: -(kSafeBottomMargin + 12)) + ]) + } + + private func setupActions() { + idlePulseView.onTap = { [weak self] in + guard let self, self.state == .idle else { return } + self.setState(.countdown) + } + countdownRingView.onCompleted = { [weak self] in + guard let self, self.state == .countdown else { return } + self.setState(.sending) + self.onCountdownCompleted?() + } + countdownSlider.onCompleted = { [weak self] in + guard let self, self.state == .countdown else { return } + self.countdownRingView.stop() + self.setState(.idle) + } + activeSlider.onCompleted = { [weak self] in + guard let self, self.state == .active else { return } + self.activeSlider.setInteractionEnabled(false) + self.onCancelActive?() + } + } + + private func makeStateScrollView(in container: UIView) -> UIScrollView { + let scrollView = UIScrollView() + scrollView.showsVerticalScrollIndicator = false + scrollView.alwaysBounceVertical = false + container.addSubview(scrollView) + scrollView.translatesAutoresizingMaskIntoConstraints = false + NSLayoutConstraint.activate([ + scrollView.topAnchor.constraint(equalTo: container.topAnchor), + scrollView.leadingAnchor.constraint(equalTo: container.leadingAnchor), + scrollView.trailingAnchor.constraint(equalTo: container.trailingAnchor), + scrollView.bottomAnchor.constraint(equalTo: container.bottomAnchor) + ]) + return scrollView + } + + private func pinContentView(_ contentView: UIView, to scrollView: UIScrollView, minimumHeight: Bool = false) { + contentView.translatesAutoresizingMaskIntoConstraints = false + var constraints = [ + contentView.topAnchor.constraint(equalTo: scrollView.contentLayoutGuide.topAnchor), + contentView.leadingAnchor.constraint(equalTo: scrollView.contentLayoutGuide.leadingAnchor), + contentView.trailingAnchor.constraint(equalTo: scrollView.contentLayoutGuide.trailingAnchor), + contentView.bottomAnchor.constraint(equalTo: scrollView.contentLayoutGuide.bottomAnchor), + contentView.widthAnchor.constraint(equalTo: scrollView.frameLayoutGuide.widthAnchor) + ] + if minimumHeight { + constraints.append(contentView.heightAnchor.constraint(greaterThanOrEqualTo: scrollView.frameLayoutGuide.heightAnchor)) + } + NSLayoutConstraint.activate(constraints) + } + + @objc private func handleManageContacts() { + onManageContacts?() + } + + private static var cancelTitle: NSAttributedString { + let text = NSMutableAttributedString( + string: "滑动取消", + attributes: [.foregroundColor: UIColor(hexStr: "#333333")] + ) + text.addAttribute( + .foregroundColor, + value: UIColor(hexStr: "#FF383C"), + range: NSRange(location: 2, length: 2) + ) + return text + } +} + +private final class SOSEmergencyContactCard: UIView { + + private let avatarView = UIImageView() + private let phoneBadgeView = UIImageView(image: UIImage(named: "SOS/sos_phone_badge")) + private let nameLabel = UILabel() + private let phoneLabel = UILabel() + + override init(frame: CGRect) { + super.init(frame: frame) + backgroundColor = .white + layer.cornerRadius = 13 + layer.borderWidth = 0.5 + layer.borderColor = UIColor(hexStr: "#E6E6E6").cgColor + + avatarView.image = UIImage(named: "Common/default_avatar") + avatarView.contentMode = .scaleAspectFill + avatarView.clipsToBounds = true + avatarView.layer.cornerRadius = 13 + addSubview(avatarView) + avatarView.translatesAutoresizingMaskIntoConstraints = false + + phoneBadgeView.contentMode = .scaleAspectFit + addSubview(phoneBadgeView) + phoneBadgeView.translatesAutoresizingMaskIntoConstraints = false + + nameLabel.textColor = UIColor(hexStr: "#273246") + nameLabel.font = .systemFont(ofSize: 12, weight: .medium) + nameLabel.lineBreakMode = .byTruncatingTail + addSubview(nameLabel) + nameLabel.translatesAutoresizingMaskIntoConstraints = false + + phoneLabel.textColor = UIColor(hexStr: "#888888") + phoneLabel.font = .systemFont(ofSize: 10, weight: .regular) + phoneLabel.adjustsFontSizeToFitWidth = true + phoneLabel.minimumScaleFactor = 0.72 + addSubview(phoneLabel) + phoneLabel.translatesAutoresizingMaskIntoConstraints = false + + NSLayoutConstraint.activate([ + avatarView.leadingAnchor.constraint(equalTo: leadingAnchor, constant: 7), + avatarView.centerYAnchor.constraint(equalTo: centerYAnchor), + avatarView.widthAnchor.constraint(equalToConstant: 26), + avatarView.heightAnchor.constraint(equalToConstant: 26), + + phoneBadgeView.trailingAnchor.constraint(equalTo: avatarView.trailingAnchor, constant: 2), + phoneBadgeView.bottomAnchor.constraint(equalTo: avatarView.bottomAnchor, constant: 2), + phoneBadgeView.widthAnchor.constraint(equalToConstant: 12), + phoneBadgeView.heightAnchor.constraint(equalToConstant: 12), + + nameLabel.topAnchor.constraint(equalTo: topAnchor, constant: 7), + nameLabel.leadingAnchor.constraint(equalTo: avatarView.trailingAnchor, constant: 5), + nameLabel.trailingAnchor.constraint(equalTo: trailingAnchor, constant: -4), + + phoneLabel.topAnchor.constraint(equalTo: nameLabel.bottomAnchor, constant: 2), + phoneLabel.leadingAnchor.constraint(equalTo: nameLabel.leadingAnchor), + phoneLabel.trailingAnchor.constraint(equalTo: trailingAnchor, constant: -4) + ]) + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + func configure(_ contact: EmergencyContactModel) { + nameLabel.text = contact.name.isEmpty ? "未命名" : contact.name + phoneLabel.text = Self.maskedPhone(contact.phone) + } + + private static func maskedPhone(_ phone: String) -> String { + let digits = phone.filter { $0.isNumber } + guard digits.count >= 7 else { return phone } + return "\(digits.prefix(3))****\(digits.suffix(4))" + } +} + +private final class SOSActiveBackgroundView: UIView { + + private let gradientLayer = CAGradientLayer() + private static let flashAnimationKey = "sos.active.background.flash" + + override init(frame: CGRect) { + super.init(frame: frame) + gradientLayer.type = .radial + gradientLayer.colors = [ + UIColor.white.cgColor, + UIColor(hexStr: "#FFF5F5").cgColor, + UIColor(hexStr: "#FFB7BA").cgColor + ] + gradientLayer.locations = [0, 0.58, 1] + gradientLayer.startPoint = CGPoint(x: 0.5, y: 0.5) + gradientLayer.endPoint = CGPoint(x: 1, y: 1) + layer.addSublayer(gradientLayer) + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + override func layoutSubviews() { + super.layoutSubviews() + gradientLayer.frame = bounds + } + + func startFlashing() { + guard gradientLayer.animation(forKey: Self.flashAnimationKey) == nil else { return } + + let animation = CAKeyframeAnimation(keyPath: "opacity") + animation.values = [0.42, 1.0, 0.42] + animation.keyTimes = [0, 0.5, 1] + animation.duration = 1.15 + animation.repeatCount = .infinity + animation.timingFunction = CAMediaTimingFunction(name: .easeInEaseOut) + animation.isRemovedOnCompletion = false + gradientLayer.add(animation, forKey: Self.flashAnimationKey) + } + + func stopFlashing() { + gradientLayer.removeAnimation(forKey: Self.flashAnimationKey) + gradientLayer.opacity = 1 + } } diff --git a/QuickLocation/Section/Home/SOS/SOSViewController.swift b/QuickLocation/Section/Home/SOS/SOSViewController.swift index 7e9e89df..30c5baa1 100644 --- a/QuickLocation/Section/Home/SOS/SOSViewController.swift +++ b/QuickLocation/Section/Home/SOS/SOSViewController.swift @@ -2,50 +2,81 @@ // SOSViewController.swift // QuickLocation // -// Created by 八条 on 2026/6/18. -// import UIKit import RxSwift -import Lottie -class SOSViewController: BaseViewController { +final class SOSViewController: BaseViewController { + + private var rootView: SOSView! + private var isRequestingSOS = false - fileprivate var rootView: SOSView! - override func loadView() { rootView = SOSView(frame: UIScreen.main.bounds) view = rootView } - + override func viewDidLoad() { super.viewDidLoad() - - // Do any additional setup after loading the view. fd_interactivePopDisabled = true - - rootView.didSendSOS = { status in - self.requestSOS(status) + bindActions() + + rootView.setState(AppContextManager.shared.status == 1 ? .active : .idle) + } + + override func viewWillAppear(_ animated: Bool) { + super.viewWillAppear(animated) + requestEmergencyContacts() + } + + override func viewWillDisappear(_ animated: Bool) { + super.viewWillDisappear(animated) + rootView.stopTransientActivities() + } + + private func bindActions() { + rootView.onCountdownCompleted = { [weak self] in + self?.requestSOS(enable: true) } - - guard AppContextManager.shared.status == 1 else { return } - self.rootView.countDownView.alpha = 1 - self.rootView.countDownFinish = true - if let path = Bundle.main.path(forResource: "red-exclamation", ofType: "json") { - self.rootView.countDownLottieView.animation = LottieAnimation.filepath(path) - self.rootView.countDownLottieView.loopMode = .loop - self.rootView.countDownLottieView.play() - self.rootView.countDownTipsLab.text = "已将你的SOS和位置发送到你的圈子和紧急联系人。\n\n您的 SOS 将发送给5个人" + rootView.onCancelActive = { [weak self] in + self?.requestSOS(enable: false) + } + rootView.onManageContacts = { + AppRouter.push(Route.emergencyContact) } } - - private func requestSOS(_ enable: Bool) { - dl.showLoading() - SystemService.sos(enable: enable).subscribe(onNext: { response in - self.dl.show(text: enable ? "发送成功" : "取消成功") { + + private func requestEmergencyContacts() { + UserService.emergencyContactList() + .subscribe(onNext: { [weak self] response in + self?.rootView.configureContacts(response.list) + }, onError: { _ in }) + .disposed(by: disposeBag) + } + + private func requestSOS(enable: Bool) { + guard !isRequestingSOS else { return } + isRequestingSOS = true + dl.showLoading(text: enable ? "正在发送SOS" : "正在取消SOS") + + SystemService.sos(enable: enable) + .subscribe(onNext: { [weak self] _ in + guard let self else { return } + self.isRequestingSOS = false AppContextManager.shared.updateAccountStatus(enable ? 1 : 0) - AppRouter.shared.popOrDismiss() - } - }, onError: { (error) in }).disposed(by: disposeBag) + self.rootView.setState(enable ? .active : .idle) + self.dl.showSuccess(text: enable ? "发送成功" : "取消成功") + }, onError: { [weak self] _ in + guard let self else { return } + self.isRequestingSOS = false + if enable { + self.rootView.setState(.idle) + } else { + self.rootView.setState(.active) + self.rootView.setActiveCancelEnabled(true) + } + self.dl.showError(text: enable ? "SOS发送失败,请重试" : "SOS取消失败,请重试") + }) + .disposed(by: disposeBag) } } diff --git a/QuickLocation/Section/Home/UnlockRequestPopView.swift b/QuickLocation/Section/Home/UnlockRequestPopView.swift new file mode 100644 index 00000000..cd4c4524 --- /dev/null +++ b/QuickLocation/Section/Home/UnlockRequestPopView.swift @@ -0,0 +1,584 @@ +// +// UnlockRequestPopView.swift +// QuickLocation +// + +import UIKit + +struct UnlockRequestDisplayItem { + let member: GroupMemberModel + let lockStartTime: Date +} + +final class UnlockRequestPopView: UIView { + + private static let shared = UnlockRequestPopView( + frame: CGRect(origin: .zero, size: kScreenSize) + ) + + private var requests: [UnlockRequestDisplayItem] = [] + private var onUnlock: ((UnlockRequestDisplayItem) -> Void)? + private var onReject: ((UnlockRequestDisplayItem) -> Void)? + private var timer: Timer? + + static func show( + requests: [UnlockRequestDisplayItem], + onUnlock: ((UnlockRequestDisplayItem) -> Void)? = nil, + onReject: ((UnlockRequestDisplayItem) -> Void)? = nil + ) { + guard !requests.isEmpty, let window = kKeyWindow else { return } + + let popup = UnlockRequestPopView.shared + popup.removeFromSuperview() + popup.stopTimer() + popup.requests = requests + popup.onUnlock = onUnlock + popup.onReject = onReject + popup.collectionView.reloadData() + + window.addSubview(popup) + window.bringSubviewToFront(popup) + popup.layoutIfNeeded() + popup.collectionView.setContentOffset(.zero, animated: false) + popup.startTimer() + + popup.overlayView.alpha = 0 + popup.collectionView.alpha = 0 + popup.collectionView.transform = CGAffineTransform(scaleX: 0.92, y: 0.92) + UIView.animate(withDuration: 0.25, delay: 0, options: [.curveEaseOut]) { + popup.overlayView.alpha = 1 + popup.collectionView.alpha = 1 + popup.collectionView.transform = .identity + } + } + + static func dismiss() { + let popup = UnlockRequestPopView.shared + guard popup.superview != nil else { return } + popup.stopTimer() + + UIView.animate(withDuration: 0.2, delay: 0, options: [.curveEaseIn]) { + popup.overlayView.alpha = 0 + popup.collectionView.alpha = 0 + popup.collectionView.transform = CGAffineTransform(scaleX: 0.94, y: 0.94) + } completion: { _ in + popup.removeFromSuperview() + popup.collectionView.transform = .identity + popup.requests.removeAll() + popup.onUnlock = nil + popup.onReject = nil + } + } + + private let overlayView: UIView = { + let view = UIView() + view.backgroundColor = UIColor.black.withAlphaComponent(0.62) + return view + }() + + private lazy var collectionView: UICollectionView = { + let view = UICollectionView(frame: .zero, collectionViewLayout: UnlockRequestCardLayout()) + view.backgroundColor = .clear + view.showsHorizontalScrollIndicator = false + view.decelerationRate = .fast + view.clipsToBounds = false + view.dataSource = self + view.delegate = self + view.register(UnlockRequestCardCell.self, forCellWithReuseIdentifier: UnlockRequestCardCell.reuseId) + return view + }() + + override init(frame: CGRect) { + super.init(frame: frame) + backgroundColor = .clear + + addSubview(overlayView) + addSubview(collectionView) + + overlayView.layoutChain.edges() + collectionView.layoutChain + .edgesHorzontal() + .centerY() + .height(UnlockRequestCardLayout.itemHeight) + + overlayView.addGestureRecognizer( + UITapGestureRecognizer(target: self, action: #selector(tapOutside)) + ) + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + private func startTimer() { + refreshVisibleTimes() + let timer = Timer(timeInterval: 1, repeats: true) { [weak self] _ in + self?.refreshVisibleTimes() + } + RunLoop.main.add(timer, forMode: .common) + self.timer = timer + } + + private func stopTimer() { + timer?.invalidate() + timer = nil + } + + private func refreshVisibleTimes() { + for case let cell as UnlockRequestCardCell in collectionView.visibleCells { + cell.refreshElapsedTime() + } + } + + private func handleAction(at index: Int, isUnlock: Bool) { + guard requests.indices.contains(index) else { return } + let item = requests[index] + if isUnlock { + onUnlock?(item) + } else { + onReject?(item) + } + + requests.remove(at: index) + guard !requests.isEmpty else { + Self.dismiss() + return + } + + collectionView.performBatchUpdates { + collectionView.deleteItems(at: [IndexPath(item: index, section: 0)]) + } completion: { [weak self] _ in + guard let self else { return } + let next = min(index, self.requests.count - 1) + self.collectionView.scrollToItem( + at: IndexPath(item: next, section: 0), + at: .centeredHorizontally, + animated: true + ) + } + } + + @objc private func tapOutside() { + Self.dismiss() + } +} + +extension UnlockRequestPopView: UICollectionViewDataSource, UICollectionViewDelegate { + func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { + requests.count + } + + func collectionView( + _ collectionView: UICollectionView, + cellForItemAt indexPath: IndexPath + ) -> UICollectionViewCell { + guard let cell = collectionView.dequeueReusableCell( + withReuseIdentifier: UnlockRequestCardCell.reuseId, + for: indexPath + ) as? UnlockRequestCardCell else { + return UICollectionViewCell() + } + + cell.configure(item: requests[indexPath.item]) + cell.onUnlock = { [weak self, weak cell] in + guard let self, let cell, let path = self.collectionView.indexPath(for: cell) else { return } + self.handleAction(at: path.item, isUnlock: true) + } + cell.onReject = { [weak self, weak cell] in + guard let self, let cell, let path = self.collectionView.indexPath(for: cell) else { return } + self.handleAction(at: path.item, isUnlock: false) + } + return cell + } + + func scrollViewDidScroll(_ scrollView: UIScrollView) { + collectionView.collectionViewLayout.invalidateLayout() + } +} + +private final class UnlockRequestCardLayout: UICollectionViewFlowLayout { + static let itemWidth: CGFloat = 335 + static let itemHeight: CGFloat = 440 + private let overlap: CGFloat = 35 + + override init() { + super.init() + scrollDirection = .horizontal + minimumInteritemSpacing = 0 + minimumLineSpacing = -overlap + itemSize = CGSize(width: Self.itemWidth, height: Self.itemHeight) + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + override func prepare() { + super.prepare() + guard let collectionView else { return } + let horizontalInset = max(0, (collectionView.bounds.width - Self.itemWidth) / 2) + sectionInset = UIEdgeInsets(top: 0, left: horizontalInset, bottom: 0, right: horizontalInset) + } + + override func shouldInvalidateLayout(forBoundsChange newBounds: CGRect) -> Bool { + true + } + + override func layoutAttributesForElements(in rect: CGRect) -> [UICollectionViewLayoutAttributes]? { + guard let collectionView else { + return super.layoutAttributesForElements(in: rect) + } + + let pageDistance = Self.itemWidth - overlap + let expandedRect = rect.insetBy(dx: -pageDistance * 3, dy: 0) + guard let attributes = super.layoutAttributesForElements(in: expandedRect)? + .compactMap({ $0.copy() as? UICollectionViewLayoutAttributes }) else { + return super.layoutAttributesForElements(in: rect) + } + + let visibleCenterX = collectionView.contentOffset.x + collectionView.bounds.width / 2 + + for attribute in attributes where attribute.representedElementCategory == .cell { + applyStackEffect( + to: attribute, + visibleCenterX: visibleCenterX, + pageDistance: pageDistance + ) + } + return attributes + } + + override func layoutAttributesForItem(at indexPath: IndexPath) -> UICollectionViewLayoutAttributes? { + guard let collectionView, + let attribute = super.layoutAttributesForItem(at: indexPath)? + .copy() as? UICollectionViewLayoutAttributes else { + return super.layoutAttributesForItem(at: indexPath) + } + + applyStackEffect( + to: attribute, + visibleCenterX: collectionView.contentOffset.x + collectionView.bounds.width / 2, + pageDistance: Self.itemWidth - overlap + ) + return attribute + } + + private func applyStackEffect( + to attribute: UICollectionViewLayoutAttributes, + visibleCenterX: CGFloat, + pageDistance: CGFloat + ) { + let progress = (attribute.center.x - visibleCenterX) / pageDistance + + if progress < 0 { + // 已翻过的顶层卡片继续跟手向左移出。 + attribute.center.x = visibleCenterX + progress * pageDistance + attribute.zIndex = 3000 + attribute.alpha = max(0, 1 + progress) + return + } + + guard progress <= 1.001 else { + // 只露出紧邻当前卡片的一张背卡,第三张及之后完全隐藏。 + attribute.alpha = 0 + attribute.zIndex = 0 + return + } + + // 下一张卡片在右下方倾斜露出;滑到当前页时逐渐恢复为正面卡。 + attribute.center.x = visibleCenterX + progress * 13 + attribute.center.y += progress * 10 + let scale = 1 - progress * 0.02 + let rotation = progress * CGFloat.pi / 36 + attribute.transform = CGAffineTransform(rotationAngle: rotation) + .scaledBy(x: scale, y: scale) + attribute.alpha = 1 - progress * 0.5 + attribute.zIndex = 2000 - Int(progress * 100) + } + + override func targetContentOffset( + forProposedContentOffset proposedContentOffset: CGPoint, + withScrollingVelocity velocity: CGPoint + ) -> CGPoint { + guard let collectionView else { return proposedContentOffset } + + let targetRect = CGRect( + x: proposedContentOffset.x, + y: 0, + width: collectionView.bounds.width, + height: collectionView.bounds.height + ) + guard let attributes = super.layoutAttributesForElements(in: targetRect), !attributes.isEmpty else { + return proposedContentOffset + } + + let proposedCenterX = proposedContentOffset.x + collectionView.bounds.width / 2 + let nearest = attributes + .filter { $0.representedElementCategory == .cell } + .min { abs($0.center.x - proposedCenterX) < abs($1.center.x - proposedCenterX) } + + guard let nearest else { return proposedContentOffset } + let offsetX = nearest.center.x - collectionView.bounds.width / 2 + let minX = -collectionView.adjustedContentInset.left + let maxX = collectionView.contentSize.width + - collectionView.bounds.width + + collectionView.adjustedContentInset.right + return CGPoint(x: min(max(offsetX, minX), maxX), y: proposedContentOffset.y) + } +} + +private final class UnlockRequestCardCell: UICollectionViewCell { + static let reuseId = "UnlockRequestCardCell" + + var onUnlock: (() -> Void)? + var onReject: (() -> Void)? + + private var item: UnlockRequestDisplayItem? + private let digitLabels = (0..<4).map { _ in UnlockTimeDigitLabel() } + + private let cardView: UnlockRequestGradientView = { + let view = UnlockRequestGradientView() + view.layer.cornerRadius = 40 + view.clipsToBounds = true + return view + }() + + private let avatarView: UIImageView = { + let view = UIImageView() + view.contentMode = .scaleAspectFill + view.clipsToBounds = true + view.layer.cornerRadius = 15 + view.layer.borderColor = UIColor.white.cgColor + view.layer.borderWidth = 4 + return view + }() + + private let nameContainer: UIView = { + let view = UIView() + view.backgroundColor = .white + view.layer.cornerRadius = 10 + return view + }() + + private let nameLabel: UILabel = { + let label = UILabel() + label.font = .systemFont(ofSize: 14, weight: .semibold) + label.textColor = UIColor(hexStr: "#293445") + label.lineBreakMode = .byTruncatingTail + return label + }() + + private let lockTitleView: UIView = { + let view = UIView() + view.backgroundColor = .white + view.layer.cornerRadius = 8 + return view + }() + + private let lockTitleLabel: UILabel = { + let label = UILabel() + label.text = "已锁:" + label.font = .systemFont(ofSize: 13, weight: .medium) + label.textColor = UIColor(hexStr: "#293445") + label.textAlignment = .center + return label + }() + + private let heroView: UIImageView = { + let view = UIImageView(image: UIImage(named: "Home/unlock_request_popup")) + view.contentMode = .scaleAspectFit + return view + }() + + private let unlockButton: UIButton = { + let button = UIButton(type: .custom) + button.setTitle("解锁", for: .normal) + button.setTitleColor(.white, for: .normal) + button.titleLabel?.font = FontManager.boboBold(18) + button.backgroundColor = UIColor(hexStr: "#293445") + button.layer.cornerRadius = 22 + return button + }() + + private let rejectButton: UIButton = { + let button = UIButton(type: .custom) + button.setTitle("残忍拒绝", for: .normal) + button.setTitleColor(UIColor(hexStr: "#A8AFBA"), for: .normal) + button.titleLabel?.font = .systemFont(ofSize: 16, weight: .medium) + return button + }() + + override init(frame: CGRect) { + super.init(frame: frame) + setupUI() + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + override func prepareForReuse() { + super.prepareForReuse() + item = nil + onUnlock = nil + onReject = nil + } + + func configure(item: UnlockRequestDisplayItem) { + self.item = item + let image = item.member.userIcon + avatarView.image = image.size == .zero ? UIImage(named: "Common/default_avatar") : image + nameLabel.text = item.member.nick_name.isEmpty ? "圈子成员" : item.member.nick_name + refreshElapsedTime() + } + + func refreshElapsedTime() { + guard let item else { return } + let elapsed = max(0, Int(Date().timeIntervalSince(item.lockStartTime))) + let capped = min(elapsed, 99 * 3600 + 59 * 60) + let hours = capped / 3600 + let minutes = (capped % 3600) / 60 + let digits = String(format: "%02d%02d", hours, minutes) + + for (index, label) in digitLabels.enumerated() { + let stringIndex = digits.index(digits.startIndex, offsetBy: index) + label.text = String(digits[stringIndex]) + } + } + + private func setupUI() { + contentView.addSubview(cardView) + + cardView.translatesAutoresizingMaskIntoConstraints = false + NSLayoutConstraint.activate([ + cardView.centerXAnchor.constraint(equalTo: contentView.centerXAnchor), + cardView.centerYAnchor.constraint(equalTo: contentView.centerYAnchor), + cardView.widthAnchor.constraint(equalToConstant: 315), + cardView.heightAnchor.constraint(equalToConstant: 420) + ]) + + cardView.addSubview(avatarView) + cardView.addSubview(nameContainer) + nameContainer.addSubview(nameLabel) + cardView.addSubview(lockTitleView) + lockTitleView.addSubview(lockTitleLabel) + + let colonLabel = UILabel() + colonLabel.text = ":" + colonLabel.font = FontManager.boboBold(22) + colonLabel.textColor = UIColor(hexStr: "#293445") + colonLabel.textAlignment = .center + + let timeViews: [UIView] = [ + digitLabels[0], digitLabels[1], colonLabel, digitLabels[2], digitLabels[3] + ] + let timeStack = UIStackView(arrangedSubviews: timeViews) + timeStack.axis = .horizontal + timeStack.alignment = .center + timeStack.spacing = 4 + cardView.addSubview(timeStack) + + cardView.addSubview(heroView) + cardView.addSubview(unlockButton) + cardView.addSubview(rejectButton) + + avatarView.layoutChain + .top(32) + .left(38) + .width(60) + .height(60) + + nameContainer.translatesAutoresizingMaskIntoConstraints = false + NSLayoutConstraint.activate([ + nameContainer.topAnchor.constraint(equalTo: cardView.topAnchor, constant: 32), + nameContainer.leftAnchor.constraint(equalTo: avatarView.rightAnchor, constant: 14), + nameContainer.heightAnchor.constraint(equalToConstant: 34), + nameContainer.rightAnchor.constraint(lessThanOrEqualTo: cardView.rightAnchor, constant: -18) + ]) + nameLabel.layoutChain.edges(all: 8) + nameLabel.setContentCompressionResistancePriority(.defaultLow, for: .horizontal) + + lockTitleView.layoutChain + .topToBottomOfView(nameContainer, offset: 7) + .leftToView(nameContainer) + .width(48) + .height(30) + lockTitleLabel.layoutChain.edges() + + timeStack.layoutChain + .leftToRightOfView(lockTitleView, offset: 6) + .centerY(lockTitleView) + .height(36) + for label in digitLabels { + label.layoutChain.width(27).height(36) + } + colonLabel.layoutChain.width(8) + + heroView.layoutChain + .top(118) + .centerX() + .width(180) + .height(180) + + unlockButton.layoutChain + .top(304) + .edgesHorzontal(20) + .height(56) + + rejectButton.layoutChain + .topToBottomOfView(unlockButton, offset: 4) + .edgesHorzontal(20) + .bottom(8) + + unlockButton.addTarget(self, action: #selector(tapUnlock), for: .touchUpInside) + rejectButton.addTarget(self, action: #selector(tapReject), for: .touchUpInside) + } + + @objc private func tapUnlock() { + onUnlock?() + } + + @objc private func tapReject() { + onReject?() + } +} + +private final class UnlockTimeDigitLabel: UILabel { + override init(frame: CGRect) { + super.init(frame: frame) + backgroundColor = UIColor(hexStr: "#293445") + textColor = .white + font = FontManager.boboBold(20) + textAlignment = .center + layer.cornerRadius = 8 + clipsToBounds = true + text = "0" + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } +} + +private final class UnlockRequestGradientView: UIView { + override class var layerClass: AnyClass { + CAGradientLayer.self + } + + override init(frame: CGRect) { + super.init(frame: frame) + guard let layer = layer as? CAGradientLayer else { return } + layer.colors = [ + UIColor(hexStr: "#91DEFA").cgColor, + UIColor(hexStr: "#D9F4FD").cgColor, + UIColor.white.cgColor + ] + layer.locations = [0, 0.58, 1] + layer.startPoint = CGPoint(x: 0.5, y: 0) + layer.endPoint = CGPoint(x: 0.5, y: 1) + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } +} diff --git a/QuickLocation/Section/PigeonMessage/PigeonMessageVC.swift b/QuickLocation/Section/PigeonMessage/PigeonMessageVC.swift new file mode 100644 index 00000000..1042a60c --- /dev/null +++ b/QuickLocation/Section/PigeonMessage/PigeonMessageVC.swift @@ -0,0 +1,396 @@ +// +// PigeonMessageVC.swift +// QuickLocation +// + +import UIKit +import AVFoundation +import CoreLocation +import SwiftyUserDefaults +import RxSwift + +final class PigeonMessageVC: BaseViewController { + + override var isNavigationBarHidden: Bool { true } + override var prefersStatusBarHidden: Bool { true } + + private var rootView: PigeonMessageView! + private var members: [GroupMemberModel] = [] + private var selectedMember: GroupMemberModel? + private var selectedImage: UIImage? + + private var audioRecorder: AVAudioRecorder? + private var audioPlayer: AVAudioPlayer? + private var recordURL: URL? + private var recordTimer: Timer? + private var playbackTimer: Timer? + private var recordedDuration: TimeInterval = 0 + private var isPressingRecord = false + + private lazy var imagePicker: ImagePicker = { + let picker = ImagePicker() + picker.imageDidPicked = { [weak self] image in + DispatchQueue.main.async { + self?.selectedImage = image + self?.rootView.setSelectedImage(image) + } + } + return picker + }() + + override func loadView() { + rootView = PigeonMessageView(frame: UIScreen.main.bounds) + view = rootView + } + + override func viewDidLoad() { + super.viewDidLoad() + bindActions() + setupRecordingGesture() + loadMembers() + } + + override func viewWillDisappear(_ animated: Bool) { + super.viewWillDisappear(animated) + guard isMovingFromParent || navigationController?.isBeingDismissed == true else { return } + cleanupAudio(deleteFile: true) + } + + private func bindActions() { + rootView.backButton.addTarget(self, action: #selector(goBack), for: .touchUpInside) + rootView.historyButton.addTarget(self, action: #selector(showHistory), for: .touchUpInside) + rootView.changeRecipientButton.addTarget( + self, + action: #selector(changeRecipient), + for: .touchUpInside + ) + rootView.addImageButton.addTarget(self, action: #selector(selectImage), for: .touchUpInside) + rootView.deleteImageButton.addTarget(self, action: #selector(deleteImage), for: .touchUpInside) + rootView.playPauseButton.addTarget(self, action: #selector(togglePlayback), for: .touchUpInside) + rootView.sendButton.addTarget(self, action: #selector(sendMessage), for: .touchUpInside) + rootView.onModeChanged = { [weak self] _ in + self?.stopPlayback() + if self?.audioRecorder?.isRecording == true { + self?.stopRecording(cancel: true) + } + } + } + + private func setupRecordingGesture() { + let gesture = UILongPressGestureRecognizer( + target: self, + action: #selector(handleRecordGesture(_:)) + ) + gesture.minimumPressDuration = 0.15 + rootView.recordButton.addGestureRecognizer(gesture) + } + + private func loadMembers() { + DLToast.showLoading() + GroupService.groupInfo().subscribe(onNext: { [weak self] response in + DLToast.dismiss() + guard let self, let model = response.model else { return } + self.members = model.select_group_employee + self.selectedMember = self.members.first + self.refreshRecipient() + }).disposed(by: disposeBag) + } + + private func refreshRecipient() { + rootView.configureRecipient( + selectedMember, + distanceText: distanceText(for: selectedMember) + ) + } + + private func distanceText(for member: GroupMemberModel?) -> String { + guard let member, + let latitude = Defaults[\.currentLatitude], + let longitude = Defaults[\.currentLongitude] else { + return "与您相距 --" + } + let parts = member.last_position.components(separatedBy: ":") + guard parts.count >= 2, + let memberLatitude = Double(parts[0]), + let memberLongitude = Double(parts[1]) else { + return "与您相距 --" + } + let current = CLLocation(latitude: latitude, longitude: longitude) + let target = CLLocation(latitude: memberLatitude, longitude: memberLongitude) + let kilometers = current.distance(from: target) / 1000 + if kilometers < 1 { + return "与您相距 \(Int(kilometers * 1000))m" + } + return String(format: "与您相距 %.1fkm", kilometers) + } + + @objc private func goBack() { + navigationController?.popViewController(animated: true) + } + + @objc private func showHistory() { + DLToast.show(text: "传书记录敬请期待") + } + + @objc private func changeRecipient() { + guard !members.isEmpty else { + DLToast.show(text: "暂无可选收件人") + return + } + PigeonRecipientPickerView.show( + members: members, + selectedId: selectedMember?.user_id ?? "" + ) { [weak self] member in + self?.selectedMember = member + self?.refreshRecipient() + } + } + + @objc private func selectImage() { + imagePicker.presentImagePickerPopup() + } + + @objc private func deleteImage() { + selectedImage = nil + rootView.setSelectedImage(nil) + } + + @objc private func handleRecordGesture(_ gesture: UILongPressGestureRecognizer) { + switch gesture.state { + case .began: + isPressingRecord = true + requestMicrophoneAndStart() + case .ended: + isPressingRecord = false + if audioRecorder?.isRecording == true { + stopRecording(cancel: false) + } + case .cancelled, .failed: + isPressingRecord = false + stopRecording(cancel: true) + default: + break + } + } + + private func requestMicrophoneAndStart() { + guard let manager = AuthorizeManager.manager(type: .microphone) else { return } + switch manager.authorizeStatus() { + case .authorized: + if isPressingRecord { + startRecording() + } + case .notDetermined: + manager.authorize { [weak self] status in + guard let self else { return } + if status == .authorized, self.isPressingRecord { + self.startRecording() + } else if status != .authorized { + self.showMicrophoneDenied() + } + } + case .restricted, .denied: + showMicrophoneDenied() + } + } + + private func showMicrophoneDenied() { + Permission.openAppSetting( + title: "无法使用麦克风", + message: "请在系统设置中允许访问麦克风" + ) + } + + private func startRecording() { + stopPlayback() + if let recordURL { + try? FileManager.default.removeItem(at: recordURL) + } + + do { + let session = AVAudioSession.sharedInstance() + try session.setCategory( + .playAndRecord, + mode: .default, + options: [.defaultToSpeaker, .allowBluetoothHFP] + ) + try session.setActive(true) + + let url = FileManager.default.temporaryDirectory + .appendingPathComponent("pigeon_\(UUID().uuidString).wav") + let settings: [String: Any] = [ + AVFormatIDKey: kAudioFormatLinearPCM, + AVSampleRateKey: 8000, + AVNumberOfChannelsKey: 1, + AVLinearPCMBitDepthKey: 16, + AVLinearPCMIsFloatKey: false + ] + let recorder = try AVAudioRecorder(url: url, settings: settings) + recorder.isMeteringEnabled = true + recorder.prepareToRecord() + recorder.record(forDuration: 60) + + recordURL = url + audioRecorder = recorder + recordedDuration = 0 + rootView.clearVoiceDraft() + rootView.setRecording(isRecording: true) + rootView.setVoiceDuration(0, hasRecording: false) + startRecordTimer() + } catch { + DLToast.show(text: "录音启动失败") + stopRecording(cancel: true) + } + } + + private func startRecordTimer() { + recordTimer?.invalidate() + let timer = Timer(timeInterval: 0.05, repeats: true) { [weak self] _ in + guard let self, let recorder = self.audioRecorder else { return } + recorder.updateMeters() + let level = pow(10, CGFloat(recorder.averagePower(forChannel: 0)) / 38) + self.rootView.pushMeterLevel(level) + self.rootView.setVoiceDuration(recorder.currentTime, hasRecording: false) + if recorder.currentTime >= 59.95 { + self.isPressingRecord = false + self.stopRecording(cancel: false) + } + } + RunLoop.main.add(timer, forMode: .common) + recordTimer = timer + } + + private func stopRecording(cancel: Bool) { + recordTimer?.invalidate() + recordTimer = nil + + let duration = audioRecorder?.currentTime ?? 0 + audioRecorder?.stop() + audioRecorder = nil + rootView.setRecording(isRecording: false) + try? AVAudioSession.sharedInstance().setActive(false) + + guard !cancel, duration >= 1, recordURL != nil else { + if !cancel, duration > 0 { + DLToast.show(text: "录音时间不能少于1秒") + } + if let recordURL { + try? FileManager.default.removeItem(at: recordURL) + } + self.recordURL = nil + recordedDuration = 0 + rootView.clearVoiceDraft() + return + } + + recordedDuration = min(60, duration) + rootView.setVoiceDuration(recordedDuration, hasRecording: true) + rootView.setPlaying(false) + } + + @objc private func togglePlayback() { + guard let recordURL else { return } + if let player = audioPlayer { + if player.isPlaying { + player.pause() + rootView.setPlaying(false) + playbackTimer?.invalidate() + playbackTimer = nil + } else { + player.play() + rootView.setPlaying(true) + startPlaybackTimer() + } + return + } + + do { + let player = try AVAudioPlayer(contentsOf: recordURL) + player.delegate = self + player.isMeteringEnabled = true + player.prepareToPlay() + player.play() + audioPlayer = player + rootView.setPlaying(true) + startPlaybackTimer() + } catch { + DLToast.show(text: "语音播放失败") + } + } + + private func startPlaybackTimer() { + playbackTimer?.invalidate() + let timer = Timer(timeInterval: 0.05, repeats: true) { [weak self] _ in + guard let self, let player = self.audioPlayer else { return } + player.updateMeters() + let level = pow(10, CGFloat(player.averagePower(forChannel: 0)) / 38) + self.rootView.pushMeterLevel(level) + self.rootView.setVoiceDuration(player.currentTime, hasRecording: true) + } + RunLoop.main.add(timer, forMode: .common) + playbackTimer = timer + } + + private func stopPlayback() { + playbackTimer?.invalidate() + playbackTimer = nil + audioPlayer?.stop() + audioPlayer = nil + rootView?.setPlaying(false) + if recordedDuration > 0 { + rootView?.setVoiceDuration(recordedDuration, hasRecording: true) + } + } + + @objc private func sendMessage() { + guard selectedMember != nil else { + DLToast.show(text: "请先选择收件人") + return + } + + switch rootView.mode { + case .image: + guard selectedImage != nil else { + DLToast.show(text: "请先选择一张图片") + return + } + selectedImage = nil + rootView.clearImageDraft() + case .voice: + guard recordURL != nil, recordedDuration >= 1 else { + DLToast.show(text: "请先完成录音") + return + } + cleanupAudio(deleteFile: true) + rootView.clearVoiceDraft() + } + DLToast.show(text: "发送成功") + } + + private func cleanupAudio(deleteFile: Bool) { + recordTimer?.invalidate() + playbackTimer?.invalidate() + recordTimer = nil + playbackTimer = nil + audioRecorder?.stop() + audioRecorder = nil + audioPlayer?.stop() + audioPlayer = nil + if deleteFile, let recordURL { + try? FileManager.default.removeItem(at: recordURL) + self.recordURL = nil + } + recordedDuration = 0 + try? AVAudioSession.sharedInstance().setActive(false) + } +} + +extension PigeonMessageVC: AVAudioPlayerDelegate { + func audioPlayerDidFinishPlaying(_ player: AVAudioPlayer, successfully flag: Bool) { + playbackTimer?.invalidate() + playbackTimer = nil + audioPlayer = nil + rootView.setPlaying(false) + rootView.setVoiceDuration(recordedDuration, hasRecording: recordedDuration >= 1) + } +} diff --git a/QuickLocation/Section/PigeonMessage/PigeonMessageView.swift b/QuickLocation/Section/PigeonMessage/PigeonMessageView.swift new file mode 100644 index 00000000..72fb01f0 --- /dev/null +++ b/QuickLocation/Section/PigeonMessage/PigeonMessageView.swift @@ -0,0 +1,946 @@ +// +// PigeonMessageView.swift +// QuickLocation +// + +import UIKit + +enum PigeonMessageMode { + case image + case voice +} + +final class PigeonMessageView: UIView, UITextFieldDelegate { + + private static let designWidth: CGFloat = 375 + + var onModeChanged: ((PigeonMessageMode) -> Void)? + var mode: PigeonMessageMode = .image { + didSet { + updateMode() + onModeChanged?(mode) + } + } + + let backButton = UIButton(type: .custom) + let historyButton = UIButton(type: .custom) + let changeRecipientButton = UIButton(type: .custom) + let addImageButton = UIButton(type: .custom) + let deleteImageButton = UIButton(type: .custom) + let recordButton = UIButton(type: .custom) + let playPauseButton = UIButton(type: .custom) + let sendButton = UIButton(type: .custom) + + private let recipientAvatarView = UIImageView() + private let recipientNameLabel = UILabel() + private let recipientIdLabel = UILabel() + private let recipientOnlineDotView = UIView() + private let recipientOnlineLabel = UILabel() + private let recipientStatusDividerView = UIView() + private let recipientLocationIconView = UIImageView() + private let recipientDistancePrefixLabel = UILabel() + private let recipientDistanceLabel = UILabel() + private let imageModeButton = UIButton(type: .custom) + private let voiceModeButton = UIButton(type: .custom) + private let imageEditorView = UIView() + private let voiceEditorView = UIView() + private let selectedImageView = UIImageView() + private let imagePlaceholderLabel = UILabel() + private let captionField = UITextField() + private let captionCountLabel = UILabel() + private let imageThumbnailView = UIImageView() + private let imageThumbnailButton = UIButton(type: .custom) + private let addTile = UIView() + private let voiceThumbnailView = UIView() + private let recordOuterHaloView = UIView() + private let recordInnerHaloView = UIView() + private let recordingHintLabel = UILabel() + private let voiceTimeLabel = UILabel() + private let waveformView = PigeonWaveformView() + private var addTileLeadingWithImage: NSLayoutConstraint? + private var addTileLeadingWithoutImage: NSLayoutConstraint? + private var isRecording = false + + var captionText: String { + captionField.text ?? "" + } + + override init(frame: CGRect) { + super.init(frame: frame) + backgroundColor = UIColor(hexStr: "#F9F9F9") + setupUI() + configureRecipient(nil, distanceText: "与您相距 --") + setSelectedImage(nil) + clearVoiceDraft() + updateMode() + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + private var designScale: CGFloat { + min(1.104, max(0.853, bounds.width / Self.designWidth)) + } + + private func scaled(_ value: CGFloat) -> CGFloat { + value * designScale + } + + func configureRecipient(_ member: GroupMemberModel?, distanceText: String) { + recipientAvatarView.image = member?.userIcon ?? UIImage(named: "Common/default_avatar") + recipientNameLabel.text = member?.nick_name ?? "暂无圈子成员" + recipientIdLabel.text = member.map { "ID:\($0.user_id)" } ?? "ID:--" + let isOnline = member?.is_online == true + recipientOnlineLabel.text = isOnline ? "在线" : "离线" + recipientOnlineDotView.backgroundColor = isOnline + ? UIColor(hexStr: "#54D34D") + : UIColor(hexStr: "#C7CBD1") + recipientDistanceLabel.text = distanceText + .replacingOccurrences(of: "与您相距 ", with: "") + changeRecipientButton.isEnabled = member != nil + changeRecipientButton.alpha = member == nil ? 0.55 : 1 + } + + func setSelectedImage(_ image: UIImage?) { + selectedImageView.image = image + selectedImageView.isHidden = image == nil + imagePlaceholderLabel.isHidden = image != nil + imageThumbnailView.image = image + imageThumbnailButton.isHidden = image == nil + deleteImageButton.isHidden = image == nil + addTile.alpha = 1 + updateAddTilePosition(hasImage: image != nil) + } + + func setRecording(isRecording: Bool) { + self.isRecording = isRecording + recordingHintLabel.text = isRecording ? "松开发送" : "按住录音 松开发送" + recordOuterHaloView.backgroundColor = UIColor( + hexStr: isRecording ? "#DDF5FF" : "#F2FBFF" + ) + recordInnerHaloView.backgroundColor = UIColor( + hexStr: isRecording ? "#CDEFFF" : "#E6F7FF" + ) + recordButton.alpha = isRecording ? 0.86 : 1 + playPauseButton.isEnabled = !isRecording + } + + func setVoiceDuration(_ seconds: TimeInterval, hasRecording: Bool) { + let value = min(60, max(0, Int(seconds.rounded(.down)))) + let currentTime = String(format: "%02d″", value) + let timeText = "\(currentTime)/60″" + let attributedTime = NSMutableAttributedString( + string: timeText, + attributes: [.foregroundColor: UIColor(hexStr: "#AAAAAA")] + ) + attributedTime.addAttribute( + .foregroundColor, + value: UIColor(hexStr: "#13B6F1"), + range: NSRange(location: 0, length: currentTime.utf16.count) + ) + voiceTimeLabel.attributedText = attributedTime + voiceThumbnailView.alpha = 1 + playPauseButton.isEnabled = hasRecording + if !hasRecording, !isRecording { + waveformView.reset() + } + } + + func setPlaying(_ isPlaying: Bool) { + let image: UIImage? + if isPlaying { + image = UIImage(named: "PigeonMessage/pause") + } else { + image = UIImage( + systemName: "play.circle.fill", + withConfiguration: UIImage.SymbolConfiguration( + pointSize: scaled(26), + weight: .semibold + ) + )?.withTintColor(UIColor(hexStr: "#11B8F4"), renderingMode: .alwaysOriginal) + } + playPauseButton.setImage(image, for: .normal) + } + + func pushMeterLevel(_ level: CGFloat) { + waveformView.push(level: level) + } + + func clearImageDraft() { + captionField.text = nil + captionCountLabel.text = "0/20" + setSelectedImage(nil) + } + + func clearVoiceDraft() { + setRecording(isRecording: false) + setVoiceDuration(0, hasRecording: false) + setPlaying(false) + } + + private func setupUI() { + let headerView = UIImageView(image: UIImage(named: "PigeonMessage/bg")) + headerView.contentMode = .scaleToFill + headerView.clipsToBounds = true + addSubview(headerView) + headerView.layoutChain.top().edgesHorzontal().height(scaled(210)) + + backButton.accessibilityLabel = "返回" + historyButton.accessibilityLabel = "传书记录" + addSubview(backButton) + addSubview(historyButton) + backButton.layoutChain + .top(scaled(38)) + .left(scaled(4)) + .width(scaled(52)) + .height(scaled(52)) + historyButton.layoutChain + .top(scaled(38)) + .right(scaled(4)) + .width(scaled(88)) + .height(scaled(52)) + + sendButton.setTitle("发送", for: .normal) + sendButton.setTitleColor(.white, for: .normal) + sendButton.titleLabel?.font = FontManager.boboBold(scaled(18)) + sendButton.setBackgroundImage(UIImage(named: "Common/button_bg_2"), for: .normal) + sendButton.layer.cornerRadius = 20 + sendButton.clipsToBounds = true + addSubview(sendButton) + sendButton.layoutChain + .bottom(kSafeBottomMargin + 10) + .edgesHorzontal(30) + .height(56) + + let scrollView = UIScrollView() + scrollView.backgroundColor = UIColor(hexStr: "#F9F9F9") + scrollView.layer.cornerRadius = scaled(30) + scrollView.layer.maskedCorners = [.layerMinXMinYCorner, .layerMaxXMinYCorner] +// scrollView.alwaysBounceVertical = true + scrollView.showsVerticalScrollIndicator = false + addSubview(scrollView) + scrollView.layoutChain + .top(scaled(174)) + .edgesHorzontal() + .bottomToTopOfView(sendButton, offset: -scaled(12)) + + let contentView = UIView() + contentView.backgroundColor = UIColor(hexStr: "#F9F9F9") + scrollView.addSubview(contentView) + contentView.layoutChain.edges().widthToView(scrollView) + + let sectionSparkle = UIImageView(image: UIImage(named: "PigeonMessage/sparkle")) + sectionSparkle.contentMode = .scaleAspectFit + contentView.addSubview(sectionSparkle) + sectionSparkle.layoutChain + .top(scaled(21)) + .left(scaled(28)) + .width(scaled(11)) + .height(scaled(11)) + + let sectionTitle = UILabel() + sectionTitle.text = "选择收件人" + sectionTitle.font = FontManager.boboBold(scaled(18)) + sectionTitle.textColor = UIColor(hexStr: "#293445") + contentView.addSubview(sectionTitle) + sectionTitle.layoutChain + .top(scaled(16)) + .leftToRightOfView(sectionSparkle, offset: scaled(8)) + + let recipientCard = UIView() + recipientCard.backgroundColor = .white + recipientCard.layer.cornerRadius = scaled(20) + contentView.addSubview(recipientCard) + recipientCard.layoutChain + .topToBottomOfView(sectionTitle, offset: scaled(8)) + .edgesHorzontal(scaled(15)) + .height(scaled(100)) + setupRecipientCard(recipientCard) + + let modeContainer = UIView() + modeContainer.backgroundColor = .white + modeContainer.layer.cornerRadius = scaled(22) + contentView.addSubview(modeContainer) + modeContainer.layoutChain + .topToBottomOfView(recipientCard, offset: scaled(12)) + .edgesHorzontal(scaled(15)) + .height(scaled(44)) + setupModeButtons(modeContainer) + + contentView.addSubview(imageEditorView) + contentView.addSubview(voiceEditorView) + imageEditorView.layoutChain + .topToBottomOfView(modeContainer, offset: scaled(12)) + .edgesHorzontal(scaled(15)) + .height(scaled(190)) + voiceEditorView.layoutChain + .topToBottomOfView(modeContainer, offset: scaled(12)) + .edgesHorzontal(scaled(15)) + .height(scaled(190)) + setupImageEditor() + setupVoiceEditor() + + let thumbnailRow = UIView() + contentView.addSubview(thumbnailRow) + thumbnailRow.layoutChain + .topToBottomOfView(imageEditorView, offset: scaled(14)) + .edgesHorzontal(scaled(17)) + .height(scaled(60)) + .bottom(scaled(20)) + setupThumbnailRow(thumbnailRow) + } + + private func setupRecipientCard(_ card: UIView) { + recipientAvatarView.contentMode = .scaleAspectFill + recipientAvatarView.clipsToBounds = true + recipientAvatarView.layer.cornerRadius = scaled(29) + card.addSubview(recipientAvatarView) + recipientAvatarView.layoutChain + .left(scaled(18)) + .centerY() + .width(scaled(58)) + .height(scaled(58)) + + recipientNameLabel.font = .systemFont(ofSize: scaled(17), weight: .bold) + recipientNameLabel.textColor = UIColor(hexStr: "#293445") + recipientNameLabel.lineBreakMode = .byTruncatingTail + card.addSubview(recipientNameLabel) + recipientNameLabel.layoutChain + .top(scaled(18)) + .leftToRightOfView(recipientAvatarView, offset: scaled(16)) + + recipientIdLabel.font = .systemFont(ofSize: scaled(12)) + recipientIdLabel.textColor = UIColor(hexStr: "#767676") + recipientIdLabel.lineBreakMode = .byTruncatingMiddle + card.addSubview(recipientIdLabel) + recipientIdLabel.layoutChain + .topToBottomOfView(recipientNameLabel, offset: scaled(4)) + .leftToView(recipientNameLabel) + + recipientOnlineDotView.layer.cornerRadius = scaled(3) + card.addSubview(recipientOnlineDotView) + recipientOnlineDotView.layoutChain + .topToBottomOfView(recipientIdLabel, offset: scaled(10)) + .leftToView(recipientNameLabel) + .width(scaled(6)) + .height(scaled(6)) + + recipientOnlineLabel.font = .systemFont(ofSize: scaled(12), weight: .medium) + recipientOnlineLabel.textColor = UIColor(hexStr: "#747A84") + card.addSubview(recipientOnlineLabel) + recipientOnlineLabel.layoutChain + .centerY(recipientOnlineDotView) + .leftToRightOfView(recipientOnlineDotView, offset: scaled(6)) + + recipientStatusDividerView.backgroundColor = UIColor(hexStr: "#D8DBDF") + card.addSubview(recipientStatusDividerView) + recipientStatusDividerView.layoutChain + .centerY(recipientOnlineDotView) + .leftToRightOfView(recipientOnlineLabel, offset: scaled(10)) + .width(scaled(1)) + .height(scaled(14)) + + recipientLocationIconView.image = UIImage( + systemName: "mappin.circle", + withConfiguration: UIImage.SymbolConfiguration( + pointSize: scaled(13), + weight: .regular + ) + ) + recipientLocationIconView.tintColor = UIColor(hexStr: "#858A92") + recipientLocationIconView.contentMode = .scaleAspectFit + card.addSubview(recipientLocationIconView) + recipientLocationIconView.layoutChain + .centerY(recipientOnlineDotView) + .leftToRightOfView(recipientStatusDividerView, offset: scaled(9)) + .width(scaled(14)) + .height(scaled(14)) + + recipientDistancePrefixLabel.text = "与您相距" + recipientDistancePrefixLabel.font = .systemFont(ofSize: scaled(12)) + recipientDistancePrefixLabel.textColor = UIColor(hexStr: "#747A84") + card.addSubview(recipientDistancePrefixLabel) + recipientDistancePrefixLabel.layoutChain + .centerY(recipientOnlineDotView) + .leftToRightOfView(recipientLocationIconView, offset: scaled(4)) + + recipientDistanceLabel.font = .systemFont(ofSize: scaled(12)) + recipientDistanceLabel.textColor = UIColor(hexStr: "#00ADFE") + card.addSubview(recipientDistanceLabel) + recipientDistanceLabel.layoutChain + .centerY(recipientOnlineDotView) + .leftToRightOfView(recipientDistancePrefixLabel, offset: scaled(4)) + + changeRecipientButton.setTitle("更换收件人", for: .normal) + changeRecipientButton.setTitleColor(UIColor(hexStr: "#00ADFE"), for: .normal) + changeRecipientButton.titleLabel?.font = .systemFont(ofSize: scaled(12), weight: .medium) + changeRecipientButton.backgroundColor = UIColor(hexStr: "#F6F6F6") + changeRecipientButton.layer.cornerRadius = scaled(15) + card.addSubview(changeRecipientButton) + changeRecipientButton.layoutChain + .right(scaled(12)) + .centerY() + .width(scaled(70)) + .height(scaled(30)) + recipientNameLabel.layoutChain.rightToLeftOfView( + changeRecipientButton, + offset: -scaled(8), + relation: .lessThanOrEqual + ) + recipientIdLabel.layoutChain.rightToLeftOfView( + changeRecipientButton, + offset: -scaled(8), + relation: .lessThanOrEqual + ) + } + + private func setupModeButtons(_ container: UIView) { + configureModeButton( + imageModeButton, + title: "图片", + imageName: "PigeonMessage/gallery" + ) + configureModeButton( + voiceModeButton, + title: "语音", + imageName: "PigeonMessage/microphone" + ) + container.addSubview(imageModeButton) + container.addSubview(voiceModeButton) + imageModeButton.layoutChain + .edgesVertical(scaled(4)) + .left(scaled(4)) + .widthToView(container, offset: -scaled(6), multiplier: 0.5) + voiceModeButton.layoutChain + .edgesVertical(scaled(4)) + .right(scaled(4)) + .widthToView(container, offset: -scaled(6), multiplier: 0.5) + imageModeButton.addTarget(self, action: #selector(selectImageMode), for: .touchUpInside) + voiceModeButton.addTarget(self, action: #selector(selectVoiceMode), for: .touchUpInside) + } + + private func configureModeButton(_ button: UIButton, title: String, imageName: String) { + var titleAttributes = AttributeContainer() + titleAttributes.font = FontManager.boboBold(scaled(16)) + var configuration = UIButton.Configuration.plain() + configuration.attributedTitle = AttributedString(title, attributes: titleAttributes) + configuration.image = UIImage(named: imageName)?.withRenderingMode(.alwaysTemplate) + configuration.imagePadding = scaled(6) + configuration.contentInsets = .zero + button.configuration = configuration + button.layer.cornerRadius = scaled(18) + } + + private func setupImageEditor() { + imageEditorView.backgroundColor = UIColor(hexStr: "#DDE1E5") + imageEditorView.layer.cornerRadius = scaled(22) + imageEditorView.clipsToBounds = true + + selectedImageView.contentMode = .scaleAspectFill + selectedImageView.clipsToBounds = true + imageEditorView.addSubview(selectedImageView) + selectedImageView.layoutChain.edges() + + imagePlaceholderLabel.text = "点击下方添加一张图片" + imagePlaceholderLabel.font = .systemFont(ofSize: scaled(14), weight: .medium) + imagePlaceholderLabel.textColor = UIColor(hexStr: "#9298A1") + imagePlaceholderLabel.textAlignment = .center + imageEditorView.addSubview(imagePlaceholderLabel) + imagePlaceholderLabel.layoutChain.centerX().centerY() + + let captionBackground = UIView() + captionBackground.backgroundColor = UIColor.white.withAlphaComponent(0.9) + captionBackground.layer.cornerRadius = scaled(12) + imageEditorView.addSubview(captionBackground) + captionBackground.layoutChain + .left(scaled(10)) + .right(scaled(60)) + .bottom(scaled(10)) + .height(scaled(40)) + + captionField.attributedPlaceholder = NSAttributedString( + string: "随便说点什么吧~", + attributes: [.foregroundColor: UIColor(hexStr: "#A7ABB2")] + ) + captionField.font = .systemFont(ofSize: scaled(14)) + captionField.textColor = UIColor(hexStr: "#293445") + captionField.delegate = self + captionField.addTarget(self, action: #selector(captionChanged), for: .editingChanged) + captionBackground.addSubview(captionField) + captionBackground.addSubview(captionCountLabel) + captionField.layoutChain + .left(scaled(14)) + .centerY() + .right(scaled(48)) + .height(scaled(34)) + captionCountLabel.text = "0/20" + captionCountLabel.font = .systemFont(ofSize: scaled(14)) + captionCountLabel.textColor = UIColor(hexStr: "#A7ABB2") + captionCountLabel.layoutChain.right(scaled(10)).centerY() + + deleteImageButton.setImage(UIImage(named: "PigeonMessage/trash"), for: .normal) + deleteImageButton.backgroundColor = UIColor.white.withAlphaComponent(0.92) + deleteImageButton.layer.cornerRadius = scaled(12) + imageEditorView.addSubview(deleteImageButton) + deleteImageButton.layoutChain + .right(scaled(10)) + .bottom(scaled(10)) + .width(scaled(40)) + .height(scaled(40)) + } + + private func setupVoiceEditor() { + voiceEditorView.backgroundColor = .white + voiceEditorView.layer.cornerRadius = scaled(22) + + recordOuterHaloView.backgroundColor = UIColor(hexStr: "#F2FBFF") + recordOuterHaloView.layer.cornerRadius = scaled(46) + voiceEditorView.addSubview(recordOuterHaloView) + recordOuterHaloView.layoutChain + .top(scaled(15)) + .centerX() + .width(scaled(92)) + .height(scaled(92)) + + recordInnerHaloView.backgroundColor = UIColor(hexStr: "#E6F7FF") + recordInnerHaloView.layer.cornerRadius = scaled(37) + voiceEditorView.addSubview(recordInnerHaloView) + recordInnerHaloView.layoutChain + .centerX(recordOuterHaloView) + .centerY(recordOuterHaloView) + .width(scaled(74)) + .height(scaled(74)) + + recordButton.setImage(UIImage(named: "PigeonMessage/record_microphone"), for: .normal) + voiceEditorView.addSubview(recordButton) + recordButton.layoutChain + .centerX(recordOuterHaloView) + .centerY(recordOuterHaloView) + .width(scaled(92)) + .height(scaled(92)) + + recordingHintLabel.text = "按住录音 松开发送" + recordingHintLabel.font = .systemFont(ofSize: scaled(14)) + recordingHintLabel.textColor = UIColor(hexStr: "#A7ABB2") + voiceEditorView.addSubview(recordingHintLabel) + recordingHintLabel.layoutChain + .topToBottomOfView(recordOuterHaloView, offset: scaled(5)) + .centerX() + + let playbackBar = UIView() + playbackBar.backgroundColor = UIColor(hexStr: "#F5F5F6") + playbackBar.layer.cornerRadius = scaled(12) + voiceEditorView.addSubview(playbackBar) + playbackBar.layoutChain + .left(scaled(10)) + .right(scaled(10)) + .bottom(scaled(10)) + .height(scaled(40)) + + setPlaying(false) + playPauseButton.isEnabled = false + playbackBar.addSubview(playPauseButton) + playPauseButton.layoutChain + .left(scaled(8)) + .centerY() + .width(scaled(28)) + .height(scaled(28)) + + playbackBar.addSubview(waveformView) + waveformView.layoutChain + .leftToRightOfView(playPauseButton, offset: scaled(8)) + .centerY() + .right(scaled(66)) + .height(scaled(24)) + + voiceTimeLabel.text = "00″/60″" + voiceTimeLabel.font = .systemFont(ofSize: scaled(16)) + voiceTimeLabel.textColor = UIColor(hexStr: "#13B6F1") + playbackBar.addSubview(voiceTimeLabel) + voiceTimeLabel.layoutChain.right(scaled(10)).centerY() + } + + private func setupThumbnailRow(_ row: UIView) { + imageThumbnailButton.layer.cornerRadius = scaled(20) + imageThumbnailButton.layer.borderWidth = scaled(2) + imageThumbnailButton.layer.borderColor = UIColor(hexStr: "#09B6F4").cgColor + imageThumbnailButton.clipsToBounds = true + row.addSubview(imageThumbnailButton) + imageThumbnailButton.layoutChain + .left() + .top() + .width(scaled(60)) + .height(scaled(60)) + + imageThumbnailView.contentMode = .scaleAspectFill + imageThumbnailView.isUserInteractionEnabled = false + imageThumbnailButton.addSubview(imageThumbnailView) + imageThumbnailView.layoutChain.edges() + + let tick = UIImageView(image: UIImage(named: "PigeonMessage/tick_circle")) + imageThumbnailButton.addSubview(tick) + tick.layoutChain + .right(scaled(6)) + .bottom(scaled(5)) + .width(scaled(16)) + .height(scaled(16)) + + addTile.backgroundColor = UIColor(hexStr: "#EBECEE") + addTile.layer.cornerRadius = scaled(20) + row.addSubview(addTile) + addTile.translatesAutoresizingMaskIntoConstraints = false + NSLayoutConstraint.activate([ + addTile.topAnchor.constraint(equalTo: row.topAnchor), + addTile.widthAnchor.constraint(equalToConstant: scaled(60)), + addTile.heightAnchor.constraint(equalToConstant: scaled(60)) + ]) + addTileLeadingWithImage = addTile.leadingAnchor.constraint( + equalTo: imageThumbnailButton.trailingAnchor, + constant: scaled(10) + ) + addTileLeadingWithoutImage = addTile.leadingAnchor.constraint(equalTo: row.leadingAnchor) + addTileLeadingWithoutImage?.isActive = true + addTile.addSubview(addImageButton) + addImageButton.layoutChain.edges() + let addIcon = UIImageView(image: UIImage(named: "PigeonMessage/add")) + addIcon.contentMode = .scaleAspectFit + let addLabel = UILabel() + addLabel.text = "添加" + addLabel.font = .systemFont(ofSize: scaled(13)) + addLabel.textColor = UIColor(hexStr: "#ADB1B8") + addTile.addSubview(addIcon) + addTile.addSubview(addLabel) + addIcon.layoutChain + .top(scaled(8)) + .centerX() + .width(scaled(24)) + .height(scaled(24)) + addLabel.layoutChain + .topToBottomOfView(addIcon, offset: scaled(2)) + .centerX() + + voiceThumbnailView.backgroundColor = UIColor(hexStr: "#F2F3F4") + voiceThumbnailView.layer.cornerRadius = scaled(20) + voiceThumbnailView.layer.borderWidth = scaled(2) + voiceThumbnailView.layer.borderColor = UIColor(hexStr: "#09B6F4").cgColor + row.addSubview(voiceThumbnailView) + voiceThumbnailView.layoutChain + .left() + .top() + .width(scaled(60)) + .height(scaled(60)) + let mic = UIImageView( + image: UIImage(named: "PigeonMessage/microphone_thumb")?.withRenderingMode(.alwaysTemplate) + ) + mic.tintColor = UIColor(hexStr: "#AEB3BA") + mic.contentMode = .scaleAspectFit + let voiceLabel = UILabel() + voiceLabel.text = "录音" + voiceLabel.font = .systemFont(ofSize: scaled(13)) + voiceLabel.textColor = UIColor(hexStr: "#969CA5") + voiceThumbnailView.addSubview(mic) + voiceThumbnailView.addSubview(voiceLabel) + mic.layoutChain + .top(scaled(7)) + .centerX() + .width(scaled(24)) + .height(scaled(24)) + voiceLabel.layoutChain + .topToBottomOfView(mic, offset: scaled(2)) + .centerX() + } + + @objc private func selectImageMode() { + mode = .image + } + + @objc private func selectVoiceMode() { + mode = .voice + } + + @objc private func captionChanged() { + let text = captionField.text ?? "" + if text.count > 20 { + captionField.text = String(text.prefix(20)) + } + captionCountLabel.text = "\((captionField.text ?? "").count)/20" + } + + func textField( + _ textField: UITextField, + shouldChangeCharactersIn range: NSRange, + replacementString string: String + ) -> Bool { + guard let current = textField.text, + let stringRange = Range(range, in: current) else { return true } + return current.replacingCharacters(in: stringRange, with: string).count <= 20 + } + + private func updateAddTilePosition(hasImage: Bool) { + addTileLeadingWithImage?.isActive = false + addTileLeadingWithoutImage?.isActive = false + if hasImage { + addTileLeadingWithImage?.isActive = true + } else { + addTileLeadingWithoutImage?.isActive = true + } + } + + private func updateMode() { + let isImage = mode == .image + imageEditorView.isHidden = !isImage + voiceEditorView.isHidden = isImage + imageThumbnailButton.isHidden = !isImage || selectedImageView.image == nil + addTile.isHidden = !isImage + voiceThumbnailView.isHidden = isImage + styleModeButton(imageModeButton, selected: isImage) + styleModeButton(voiceModeButton, selected: !isImage) + } + + private func styleModeButton(_ button: UIButton, selected: Bool) { + button.backgroundColor = selected ? UIColor(hexStr: "#45C2FF") : .clear + let foregroundColor = selected ? UIColor.white : UIColor(hexStr: "#A5A5A5") + var configuration = button.configuration + configuration?.baseForegroundColor = foregroundColor + button.configuration = configuration + button.tintColor = foregroundColor + } +} + +final class PigeonGradientButton: UIButton { + private let gradient = CAGradientLayer() + + override init(frame: CGRect) { + super.init(frame: frame) + gradient.colors = [ + UIColor(hexStr: "#00ADFE").cgColor, + UIColor(hexStr: "#45C2FF").cgColor + ] + gradient.startPoint = CGPoint(x: 0, y: 0.5) + gradient.endPoint = CGPoint(x: 1, y: 0.5) + layer.insertSublayer(gradient, at: 0) + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + override func layoutSubviews() { + super.layoutSubviews() + gradient.frame = bounds + layer.cornerRadius = bounds.height / 2 + gradient.cornerRadius = bounds.height / 2 + } +} + +final class PigeonWaveformView: UIView { + private static let idleLevels: [CGFloat] = [ + 0.12, 0.12, 0.14, 0.14, 0.16, 0.14, 0.18, + 0.22, 0.18, 0.30, 0.42, 0.22, 0.34, 0.92, + 0.46, 0.28, 0.22, 0.18, 0.24, 0.18, 0.16, + 0.14, 0.14, 0.12, 0.12, 0.12 + ] + + private var levels = PigeonWaveformView.idleLevels + + override init(frame: CGRect) { + super.init(frame: frame) + backgroundColor = .clear + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + func push(level: CGFloat) { + levels.removeFirst() + levels.append(min(1, max(0.12, level))) + setNeedsDisplay() + } + + func reset() { + levels = Self.idleLevels + setNeedsDisplay() + } + + override func draw(_ rect: CGRect) { + guard let context = UIGraphicsGetCurrentContext(), !levels.isEmpty else { return } + let activeColor = UIColor(hexStr: "#00ADFE") + let inactiveColor = UIColor(hexStr: "#86D9F8") + let spacing = rect.width / CGFloat(levels.count) + for (index, level) in levels.enumerated() { + let edgeDistance = min(index, levels.count - 1 - index) + let color = edgeDistance < 4 ? inactiveColor : activeColor + let x = CGFloat(index) * spacing + spacing / 2 + if level <= 0.18 { + let radius = min(2, spacing * 0.3) + context.setFillColor(color.cgColor) + context.fillEllipse( + in: CGRect( + x: x - radius, + y: rect.midY - radius, + width: radius * 2, + height: radius * 2 + ) + ) + continue + } + + let height = max(4, rect.height * level) + context.setStrokeColor(color.cgColor) + context.setLineWidth(min(3, spacing * 0.48)) + context.setLineCap(.round) + context.move(to: CGPoint(x: x, y: rect.midY - height / 2)) + context.addLine(to: CGPoint(x: x, y: rect.midY + height / 2)) + context.strokePath() + } + } +} + +final class PigeonRecipientPickerView: UIView { + private let members: [GroupMemberModel] + private let selectedId: String + private let onSelect: (GroupMemberModel) -> Void + private let tableView = UITableView(frame: .zero, style: .plain) + private let sheet = UIView() + + static func show( + members: [GroupMemberModel], + selectedId: String, + onSelect: @escaping (GroupMemberModel) -> Void + ) { + guard let window = kKeyWindow, !members.isEmpty else { return } + let picker = PigeonRecipientPickerView( + frame: CGRect(origin: .zero, size: kScreenSize), + members: members, + selectedId: selectedId, + onSelect: onSelect + ) + window.addSubview(picker) + picker.alpha = 0 + UIView.animate(withDuration: 0.2) { + picker.alpha = 1 + } + } + + private init( + frame: CGRect, + members: [GroupMemberModel], + selectedId: String, + onSelect: @escaping (GroupMemberModel) -> Void + ) { + self.members = members + self.selectedId = selectedId + self.onSelect = onSelect + super.init(frame: frame) + setupUI() + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + private func setupUI() { + backgroundColor = UIColor.black.withAlphaComponent(0.48) + let backgroundTap = UITapGestureRecognizer(target: self, action: #selector(dismiss)) + backgroundTap.delegate = self + addGestureRecognizer(backgroundTap) + + sheet.backgroundColor = .white + sheet.layer.cornerRadius = 26 + sheet.layer.maskedCorners = [.layerMinXMinYCorner, .layerMaxXMinYCorner] + addSubview(sheet) + sheet.layoutChain.bottom().edgesHorzontal().height(min(460, CGFloat(members.count * 72 + 86))) + + let title = UILabel() + title.text = "选择收件人" + title.font = .systemFont(ofSize: 20, weight: .bold) + title.textColor = UIColor(hexStr: "#293445") + sheet.addSubview(title) + title.layoutChain.top(20).left(20) + + tableView.backgroundColor = .clear + tableView.separatorStyle = .none + tableView.rowHeight = 68 + tableView.dataSource = self + tableView.delegate = self + tableView.register(PigeonRecipientCell.self, forCellReuseIdentifier: "PigeonRecipientCell") + sheet.addSubview(tableView) + tableView.layoutChain.top(58).edgesHorzontal().bottom(kSafeBottomMargin) + + } + + @objc private func dismiss() { + UIView.animate(withDuration: 0.18, animations: { + self.alpha = 0 + }) { _ in + self.removeFromSuperview() + } + } +} + +extension PigeonRecipientPickerView: UITableViewDataSource, UITableViewDelegate, UIGestureRecognizerDelegate { + func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldReceive touch: UITouch) -> Bool { + !(touch.view?.isDescendant(of: sheet) ?? false) + } + + func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { + members.count + } + + func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { + guard let cell = tableView.dequeueReusableCell( + withIdentifier: "PigeonRecipientCell", + for: indexPath + ) as? PigeonRecipientCell else { + return UITableViewCell() + } + let member = members[indexPath.row] + cell.configure(member: member, selected: member.user_id == selectedId) + return cell + } + + func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + onSelect(members[indexPath.row]) + dismiss() + } +} + +private final class PigeonRecipientCell: UITableViewCell { + private let avatarView = UIImageView() + private let nameLabel = UILabel() + private let statusLabel = UILabel() + private let tickView = UIImageView(image: UIImage(named: "PigeonMessage/tick_circle")) + + override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) { + super.init(style: style, reuseIdentifier: reuseIdentifier) + selectionStyle = .none + avatarView.contentMode = .scaleAspectFill + avatarView.clipsToBounds = true + avatarView.layer.cornerRadius = 20 + nameLabel.font = .systemFont(ofSize: 16, weight: .semibold) + nameLabel.textColor = UIColor(hexStr: "#293445") + statusLabel.font = .systemFont(ofSize: 12) + statusLabel.textColor = UIColor(hexStr: "#9EA3AA") + contentView.addSubview(avatarView) + contentView.addSubview(nameLabel) + contentView.addSubview(statusLabel) + contentView.addSubview(tickView) + avatarView.layoutChain.left(20).centerY().width(48).height(48) + nameLabel.layoutChain.top(13).leftToRightOfView(avatarView, offset: 14) + statusLabel.layoutChain.topToBottomOfView(nameLabel, offset: 4).leftToView(nameLabel) + tickView.layoutChain.right(20).centerY().width(16).height(16) + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + func configure(member: GroupMemberModel, selected: Bool) { + avatarView.image = member.userIcon + nameLabel.text = member.nick_name + statusLabel.text = member.is_online ? "在线" : "离线" + tickView.isHidden = !selected + } +} diff --git a/QuickLocation/Section/Schedule/CreateSchedule/CreateSchedulePopView.swift b/QuickLocation/Section/Schedule/CreateSchedule/CreateSchedulePopView.swift index 7007b424..75cb675c 100644 --- a/QuickLocation/Section/Schedule/CreateSchedule/CreateSchedulePopView.swift +++ b/QuickLocation/Section/Schedule/CreateSchedule/CreateSchedulePopView.swift @@ -17,268 +17,362 @@ import SwiftDate // MARK: - CreateSchedulePopView class CreateSchedulePopView: UIView { - + var disposeBag = DisposeBag() - + /// 途经点拖拽排序中,外层 Pop pan 应让路 + var isReorderingPoints = false + func setupTagData(_ list: [GroupInfoModel]) { let nameArr = list.map { $0.name } tagListView.removeAllTags() tagListView.addTags(nameArr) tagListView.tagViews.forEach { $0.layer.cornerRadius = 4 + $0.layer.borderWidth = 1 + $0.layer.borderColor = UIColor.clear.cgColor } - // 强制布局使 TagListView 宽度正确 → 重新排列标签 → intrinsicContentSize 正确 tagListView.setNeedsLayout() tagListView.layoutIfNeeded() } - + // MARK: - UI private func setupUI() { addSubview(lineView) - addSubview(dateView) - addSubview(detailView) + addSubview(headerView) addSubview(scrollView) - + lineView.layoutChain .top(15) .centerX() .width(36) .height(4) - - dateView.layoutChain - .topToBottomOfView(lineView, offset: 19) + + headerView.layoutChain + .topToBottomOfView(lineView, offset: 16) .edgesHorzontal() - .height(22) - - detailView.layoutChain - .topToBottomOfView(dateView, offset: 20) - .edgesHorzontal() - .height(22) - + .height(24) + scrollView.layoutChain - .topToBottomOfView(detailView, offset: 15) + .topToBottomOfView(headerView, offset: 16) .edges(excludingEdge: .top) } - + // MARK: - Views - + lazy var lineView: UIView = { let v = UIView() v.backgroundColor = UIColor(hexStr: "#EBEBEB") v.cornerRadius = 2 return v }() - - lazy var dateView: UIView = { + + lazy var headerView: UIView = { let view = UIView() view.backgroundColor = .clear + + let pin = UIImageView(image: UIImage(named: "Schedule/location")?.withRenderingMode(.alwaysTemplate)) + pin.tintColor = UIColor(hexStr: "#16B3FF") + pin.contentMode = .scaleAspectFit + view.addSubview(pin) + pin.layoutChain.left(16).centerY().width(14).height(14) + let titleLab = UILabel() - titleLab.text = "行程日期:" - titleLab.font = .systemFont(ofSize: 14, weight: .medium) - titleLab.textColor = ThemeManager.shared.color.titleAuxColor + titleLab.text = "行程详情" + titleLab.font = .systemFont(ofSize: 16, weight: .bold) + titleLab.textColor = UIColor(hexStr: "#293445") view.addSubview(titleLab) - titleLab.layoutChain.left(15).centerY() + titleLab.layoutChain.leftToRightOfView(pin, offset: 6).centerY() + + let icon = UIImageView(image: UIImage(named: "Common/arrow_right")) + view.addSubview(icon) + + icon.layoutChain + .right(15) + .centerY() + .width(10) + .height(10) + view.addSubview(dateLab) - dateLab.layoutChain.leftToRightOfView(titleLab).centerY() + dateLab.layoutChain.rightToLeftOfView(icon, offset: -6).centerY() + return view }() - + lazy var dateLab: UILabel = { let label = UILabel() - label.font = .systemFont(ofSize: 14, weight: .medium) - label.textColor = UIColor(hexStr: "#16B3FF") + label.font = .systemFont(ofSize: 13, weight: .medium) + label.textColor = UIColor(hexStr: "#293445") label.isUserInteractionEnabled = true label.text = Date().toFormat("yyyy年MM月dd日") return label }() - - lazy var detailView: UIView = { - let view = UIView() - view.backgroundColor = .clear - let titleLab = UILabel() - titleLab.text = "行程详情" - titleLab.font = .systemFont(ofSize: 14, weight: .medium) - titleLab.textColor = ThemeManager.shared.color.titleAuxColor - view.addSubview(titleLab) - titleLab.layoutChain.left(15).centerY() - view.addSubview(addBtn) - addBtn.layoutChain.right(15).centerY().width(18).height(18) - return view - }() - + + /// 兼容旧绑定:标题旁 + 已移除,保留空按钮避免崩溃 lazy var addBtn: UIButton = { let btn = UIButton(type: .custom) - btn.setImage(UIImage(named: "Schedule/add"), for: .normal) - btn.backgroundColor = .clear - btn.extendEdgeInsets = UIEdgeInsets(top: 30, left: 30, bottom: 10, right: 15) + btn.isHidden = true return btn }() - + lazy var scrollView: UIScrollView = { let view = UIScrollView() - view.backgroundColor = .white + view.backgroundColor = .clear view.showsHorizontalScrollIndicator = false view.bounces = false view.delaysContentTouches = false - + let contentView = UIView() contentView.backgroundColor = .clear view.addSubview(contentView) contentView.layoutChain .edges().widthToView(view) - + contentView.addSubview(tableView) tableView.layoutChain .top() .edgesHorzontal() - + contentView.addSubview(shareGroupView) shareGroupView.layoutChain - .topToBottomOfView(tableView, offset: 5) + .topToBottomOfView(tableView, offset: 8) .edgesHorzontal() - + contentView.addSubview(createBtn) createBtn.layoutChain - .topToBottomOfView(shareGroupView, offset: 30) - .edgesHorzontal(30) + .topToBottomOfView(shareGroupView, offset: 24) + .edgesHorzontal(16) .height(50) - .bottom(kSafeBottomMargin + 10) - + .bottom(kSafeBottomMargin) + return view }() - + lazy var tableView: UITableView = { let tv = UITableView(frame: .zero, style: .plain) tv.backgroundColor = .clear tv.separatorStyle = .none - tv.estimatedRowHeight = 122 + tv.estimatedRowHeight = ScheduleTimelineMetric.pointRowHeight + tv.rowHeight = UITableView.automaticDimension tv.isScrollEnabled = false tv.showsVerticalScrollIndicator = false tv.bounces = false + tv.clipsToBounds = false tv.register(SchedulePointCell.self) + tv.register(ScheduleAddPointCell.self) return tv }() - - /// 选择分享的圈子 + lazy var shareGroupView: UIView = { let view = UIView() view.backgroundColor = .clear - + + let pin = UIImageView(image: UIImage(named: "Schedule/location")?.withRenderingMode(.alwaysTemplate)) + pin.tintColor = UIColor(hexStr: "#16B3FF") + pin.contentMode = .scaleAspectFit + view.addSubview(pin) + pin.layoutChain.left(16).top().width(14).height(14) + + let sectionLab = UILabel() + sectionLab.text = "其他" + sectionLab.font = .systemFont(ofSize: 16, weight: .bold) + sectionLab.textColor = UIColor(hexStr: "#293445") + view.addSubview(sectionLab) + sectionLab.layoutChain.leftToRightOfView(pin, offset: 6).centerY(pin) + + let card = UIView() + card.backgroundColor = .white + card.layer.cornerRadius = 12 + view.addSubview(card) + card.layoutChain + .topToBottomOfView(sectionLab, offset: 12) + .edgesHorzontal(16) + .bottom() + let titleLab = UILabel() - titleLab.text = "选择分享的圈子" + titleLab.text = "分享的圈子" titleLab.font = .systemFont(ofSize: 14, weight: .medium) - titleLab.textColor = ThemeManager.shared.color.titleAuxColor - view.addSubview(titleLab) - titleLab.layoutChain.left(15).top() - - view.addSubview(tagListView) + titleLab.textColor = UIColor(hexStr: "#1A1A1A") + card.addSubview(titleLab) + titleLab.layoutChain.left(16).top(19) + + card.addSubview(tagListView) tagListView.layoutChain - .topToBottomOfView(titleLab, offset: 15) - .edgesHorzontal(15) - .bottom(15) - + .topToBottomOfView(titleLab, offset: 12) + .edgesHorzontal(16) + .bottom(12) + return view }() - + lazy var tagListView: TagListView = { let view = TagListView() view.textFont = UIFont.systemFont(ofSize: 12, weight: .medium) - view.textColor = UIColor(hexStr: "#999999") - view.tagBackgroundColor = UIColor(hexStr: "#F2F2F2") - view.selectedTextColor = UIColor(hexStr: "#16B3FF") + view.textColor = UIColor(hexStr: "#AAAAAA") + view.tagBackgroundColor = UIColor(hexStr: "#F0F0F0") + view.tagBorderColor = UIColor.clear + view.selectedTextColor = UIColor(hexStr: "#00ADFE") view.tagSelectedBackgroundColor = UIColor(hexStr: "#E3F6FF") view.selectedBorderColor = UIColor(hexStr: "#16B3FF") - view.paddingX = 15 // 水平内边距 - view.paddingY = 10 // 垂直内边距 - view.alignment = .left // 对齐 + view.paddingX = 15 + view.paddingY = 10 + view.alignment = .left view.translatesAutoresizingMaskIntoConstraints = false return view }() - + lazy var createBtn: UIButton = { let btn = UIButton(type: .custom) - btn.setTitle("立即创建", for: .normal) + btn.setTitle("发布行程", for: .normal) btn.setTitleColor(.white, for: .normal) - btn.titleLabel?.font = .systemFont(ofSize: 16, weight: .medium) + btn.titleLabel?.font = FontManager.boboBold(18) btn.setBackgroundImage(UIImage(named: "Common/button_bg_2"), for: .normal) - btn.cornerRadius = 25 + btn.cornerRadius = 16 return btn }() - + override init(frame: CGRect) { super.init(frame: frame) - backgroundColor = .white - // 使用原生圆角避免 CAShapeLayer mask 隐式动画导致的弹跳 + backgroundColor = UIColor(hexStr: "#FAFAFA") layer.cornerRadius = 30 layer.maskedCorners = [.layerMinXMinYCorner, .layerMaxXMinYCorner] layer.masksToBounds = true setupUI() } - + required init?(coder: NSCoder) { fatalError("init(coder:) has not been implemented") } } +// MARK: - Timeline metrics + +enum ScheduleTimelineMetric { + /// marker left 16 + width 22 / 2 + static let centerX: CGFloat = 27 + static let markerSize: CGFloat = 18 + /// 8 + 10+36+8+36+8+36+10 + 8,需与卡片内部约束严格一致,否则会冲突 + static let pointRowHeight: CGFloat = 160 + static let addRowHeight: CGFloat = 60 +} // MARK: - SchedulePointCell -class SchedulePointCell: UITableViewCell { +final class SchedulePointCell: UITableViewCell { + + static let reuseId = "SchedulePointCell" var disposeBag = DisposeBag() var onLocationTap: (() -> Void)? var onTimeTap: (() -> Void)? - var onRemarkChanged: ((String) -> Void)? + var onDelete: (() -> Void)? + /// 拖拽手柄长按手势(began/changed/ended),由 VC 处理跟手排序 + var onDragGesture: ((UILongPressGestureRecognizer) -> Void)? - func configure(item: SchedulePointItem, index: Int, total: Int, onDelete: @escaping () -> Void) { - indexLabel.text = "\(index + 1)" - locationLabel.text = item.street.isEmpty ? "点击选择地点" : item.street - remarkTF.text = item.remark + private let dashLineView = ScheduleDashLineView() + private let markerView = UIView() + private let markerLab = UILabel() + private let middleDot = UIView() - locationLabel.rx.tapGesture - .when(.recognized) - .subscribe(onNext: { [weak self] _ in - self?.onLocationTap?() - }) - .disposed(by: disposeBag) + private let cardView = UIView() + private let locationRow = ScheduleFieldRowView( + icon: UIImage(named: "Schedule/location"), + placeholder: "请选择" + ) + private let timeRow = ScheduleFieldRowView( + icon: UIImage(named: "Schedule/clock"), + placeholder: "请选择" + ) + private let remarkRow = ScheduleFieldRowView( + icon: UIImage(named: "Schedule/edit"), + placeholder: "在此添加备注", + editable: true + ) - if let expectedTime = item.expectedTime { - timeLabel.text = formatTime(expectedTime) - } else { - timeLabel.text = "请选择到达时间" + private let dragBtn = UIButton(type: .custom) + private let deleteBtn = UIButton(type: .custom) + private var locationRowRightConstraint: NSLayoutConstraint? + private var remarkRowRightConstraint: NSLayoutConstraint? + private var dragPress: UILongPressGestureRecognizer? + private var dashTopToContent: NSLayoutConstraint? + private var dashTopToMarkerCenter: NSLayoutConstraint? + private var dashBottomToContent: NSLayoutConstraint? + private var dashBottomToMarkerCenter: NSLayoutConstraint? + + func configure(item: SchedulePointItem, role: SchedulePointRole) { + switch role { + case .start: + markerView.isHidden = false + middleDot.isHidden = true + markerView.backgroundColor = UIColor(hexStr: "#16B3FF") + markerLab.text = "始" + markerLab.isHidden = false + dragBtn.isHidden = true + deleteBtn.isHidden = true + locationRowRightConstraint?.constant = -10 + remarkRowRightConstraint?.constant = -10 + // 虚线从始圆点开始往下 + dashTopToContent?.isActive = false + dashTopToMarkerCenter?.isActive = true + dashBottomToMarkerCenter?.isActive = false + dashBottomToContent?.isActive = true + case .middle: + markerView.isHidden = true + middleDot.isHidden = false + markerLab.isHidden = true + dragBtn.isHidden = false + deleteBtn.isHidden = false + locationRowRightConstraint?.constant = -40 + remarkRowRightConstraint?.constant = -40 + // 虚线贯穿整行 + dashTopToMarkerCenter?.isActive = false + dashTopToContent?.isActive = true + dashBottomToMarkerCenter?.isActive = false + dashBottomToContent?.isActive = true + case .end: + markerView.isHidden = false + middleDot.isHidden = true + markerView.backgroundColor = UIColor(hexStr: "#FF5A5A") + markerLab.text = "终" + markerLab.isHidden = false + dragBtn.isHidden = true + deleteBtn.isHidden = true + locationRowRightConstraint?.constant = -10 + remarkRowRightConstraint?.constant = -10 + // 虚线到终圆点结束 + dashTopToMarkerCenter?.isActive = false + dashTopToContent?.isActive = true + dashBottomToContent?.isActive = false + dashBottomToMarkerCenter?.isActive = true } - timeLabel.rx.tapGesture - .when(.recognized) - .subscribe(onNext: { [weak self] _ in - self?.onTimeTap?() - }) - .disposed(by: disposeBag) - - // 左侧竖线:仅有一条时不显示虚线,首条顶部不画、末条底部不画 - topDashView.isHidden = total <= 1 || index == 0 - bottomDashView.isHidden = total <= 1 || index == total - 1 - // 删除 - deleteBtn.rx.tap - .subscribe(onNext: { onDelete() }) - .disposed(by: disposeBag) + let locationText = item.street.isEmpty ? (item.locationName.isEmpty ? nil : item.locationName) : item.street + locationRow.setText(locationText) + if let expectedTime = item.expectedTime { + timeRow.setText(expectedTime.toFormat("HH:mm")) + } else { + timeRow.setText(nil) + } + remarkRow.setText(item.remark.isEmpty ? nil : item.remark) + remarkRow.textField?.text = item.remark + + locationRow.onTap = { [weak self] in self?.onLocationTap?() } + timeRow.onTap = { [weak self] in self?.onTimeTap?() } } - private func formatTime(_ date: Date) -> String { - date.toFormat("HH:mm") + var remarkText: String { + remarkRow.textField?.text ?? "" } - // MARK: - Init - - @objc private func remarkDidChange() { - onRemarkChanged?(remarkTF.text ?? "") - } + var remarkTextField: UITextField? { remarkRow.textField } override init(style: CellStyle, reuseIdentifier: String?) { super.init(style: style, reuseIdentifier: reuseIdentifier) selectionStyle = .none backgroundColor = .clear + contentView.backgroundColor = .clear + clipsToBounds = false + contentView.clipsToBounds = false setupViews() } @@ -287,166 +381,291 @@ class SchedulePointCell: UITableViewCell { override func prepareForReuse() { super.prepareForReuse() disposeBag = DisposeBag() + onLocationTap = nil + onTimeTap = nil + onDelete = nil + onDragGesture = nil } - + private func setupViews() { - contentView.addSubview(topDashView) - contentView.addSubview(pointIcon) - contentView.addSubview(bottomDashView) - + // 先加虚线,再加圆点盖在上面 + contentView.addSubview(dashLineView) + contentView.addSubview(markerView) + contentView.addSubview(middleDot) contentView.addSubview(cardView) - cardView.addSubview(cardCornerView) - cardCornerView.addSubview(indexLabel) - cardCornerView.addSubview(locationLabel) - cardCornerView.addSubview(timeLabel) - cardCornerView.addSubview(remarkTF) - cardCornerView.addSubview(deleteBtn) + markerView.addSubview(markerLab) - topDashView.layoutChain - .top().width(1) + cardView.addSubview(locationRow) + cardView.addSubview(timeRow) + cardView.addSubview(remarkRow) + cardView.addSubview(dragBtn) + cardView.addSubview(deleteBtn) - pointIcon.layoutChain + markerView.layer.cornerRadius = ScheduleTimelineMetric.markerSize / 2 + markerView.clipsToBounds = true + markerLab.textColor = .white + markerLab.font = FontManager.youSheBiaoTiHei(11) + markerLab.textAlignment = .center + + middleDot.backgroundColor = UIColor(hexStr: "#293445") + middleDot.layer.cornerRadius = 5 + let middleCenter = UIView() + middleCenter.backgroundColor = .white + middleCenter.cornerRadius = 2 + middleDot.addSubview(middleCenter) + middleCenter.layoutChain + .centerX() .centerY() - .left(22) - .width(18).height(18) - - topDashView.layoutChain - .centerX(pointIcon) - .bottomToTopOfView(pointIcon, offset: -10) + .width(4) + .heightToWidth(1) - bottomDashView.layoutChain - .topToBottomOfView(pointIcon, offset: 10) - .centerX(pointIcon) - .width(1) - .bottom() + cardView.backgroundColor = .white + cardView.layer.cornerRadius = 16 + + dragBtn.setImage(UIImage(named: "Schedule/drag")?.withRenderingMode(.alwaysOriginal), for: .normal) + dragBtn.extendEdgeInsets = UIEdgeInsets(top: 8, left: 8, bottom: 8, right: 8) + + deleteBtn.setImage(UIImage(named: "Schedule/delete")?.withRenderingMode(.alwaysOriginal), for: .normal) + deleteBtn.extendEdgeInsets = UIEdgeInsets(top: 10, left: 10, bottom: 10, right: 10) + deleteBtn.addTarget(self, action: #selector(tapDelete), for: .touchUpInside) + + let press = UILongPressGestureRecognizer(target: self, action: #selector(handleDragPress(_:))) + press.minimumPressDuration = 0.12 + dragBtn.addGestureRecognizer(press) + dragPress = press + + dashLineView.translatesAutoresizingMaskIntoConstraints = false + markerView.translatesAutoresizingMaskIntoConstraints = false + + let topToContent = dashLineView.topAnchor.constraint(equalTo: contentView.topAnchor) + let topToMarker = dashLineView.topAnchor.constraint(equalTo: markerView.centerYAnchor) + let bottomToContent = dashLineView.bottomAnchor.constraint(equalTo: contentView.bottomAnchor) + let bottomToMarker = dashLineView.bottomAnchor.constraint(equalTo: markerView.centerYAnchor) + dashTopToContent = topToContent + dashTopToMarkerCenter = topToMarker + dashBottomToContent = bottomToContent + dashBottomToMarkerCenter = bottomToMarker + // 默认中间点:贯穿;configure 时再按 role 切换 + topToMarker.isActive = false + bottomToMarker.isActive = false + + NSLayoutConstraint.activate([ + topToContent, + bottomToContent, + dashLineView.centerXAnchor.constraint(equalTo: contentView.leftAnchor, constant: ScheduleTimelineMetric.centerX), + dashLineView.widthAnchor.constraint(equalToConstant: 1), + + markerView.centerXAnchor.constraint(equalTo: contentView.leftAnchor, constant: ScheduleTimelineMetric.centerX), + markerView.centerYAnchor.constraint(equalTo: contentView.centerYAnchor), + markerView.widthAnchor.constraint(equalToConstant: ScheduleTimelineMetric.markerSize), + markerView.heightAnchor.constraint(equalToConstant: ScheduleTimelineMetric.markerSize) + ]) + + markerLab.layoutChain.edges() + + middleDot.layoutChain + .centerX(markerView) + .centerY(markerView) + .width(10) + .height(10) - // 右侧卡片 cardView.layoutChain - .top(15) - .leftToRightOfView(pointIcon, offset: 20) - .right(15) -// .height(92) - .bottom(15) + .top(8) + .left(50) + .right(16) + .bottom(8) - cardCornerView.layoutChain.edges() - - indexLabel.layoutChain - .top().left() - .width(30).height(20) - - locationLabel.layoutChain - .topToBottomOfView(indexLabel, offset: 10) + // 上:时间,中:地点,下:备注 + timeRow.layoutChain + .top(10) .left(10) - .compressionHorizontal(.defaultLow) - - timeLabel.layoutChain - .topToView(locationLabel) .right(10) - .compressionHorizontal(.required) + .height(36) + + locationRow.translatesAutoresizingMaskIntoConstraints = false + remarkRow.translatesAutoresizingMaskIntoConstraints = false + NSLayoutConstraint.activate([ + locationRow.topAnchor.constraint(equalTo: timeRow.bottomAnchor, constant: 8), + locationRow.leftAnchor.constraint(equalTo: cardView.leftAnchor, constant: 10), + locationRow.heightAnchor.constraint(equalToConstant: 36), + remarkRow.topAnchor.constraint(equalTo: locationRow.bottomAnchor, constant: 8), + remarkRow.leftAnchor.constraint(equalTo: cardView.leftAnchor, constant: 10), + remarkRow.heightAnchor.constraint(equalToConstant: 36), + remarkRow.bottomAnchor.constraint(equalTo: cardView.bottomAnchor, constant: -10) + ]) + let locationRight = locationRow.rightAnchor.constraint(equalTo: cardView.rightAnchor, constant: -10) + let remarkRight = remarkRow.rightAnchor.constraint(equalTo: cardView.rightAnchor, constant: -10) + locationRight.isActive = true + remarkRight.isActive = true + locationRowRightConstraint = locationRight + remarkRowRightConstraint = remarkRight + + dragBtn.layoutChain + .right(10) + .centerY(locationRow) + .width(22) + .height(22) - locationLabel.layoutChain.rightToLeftOfView(timeLabel, offset: -8) - deleteBtn.layoutChain - .right(15) - .width(14).height(14) - - remarkTF.layoutChain - .topToBottomOfView(locationLabel, offset: 15) - .leftToView(locationLabel) - .rightToLeftOfView(deleteBtn, offset: -10) - .bottom(15) - - deleteBtn.layoutChain.centerY(remarkTF) + .right(12) + .centerY(remarkRow) + .width(18) + .height(18) } - // MARK: - Views - private let topDashView: DashLineView = { - let v = DashLineView() - v.isHidden = true - v.backgroundColor = .clear - return v - }() + @objc private func tapDelete() { + onDelete?() + } - private let pointIcon: UIImageView = { - let iv = UIImageView(image: UIImage(named: "Schedule/point")) - iv.contentMode = .scaleAspectFit - return iv - }() - - private let bottomDashView: DashLineView = { - let v = DashLineView() - v.isHidden = true - v.backgroundColor = .clear - return v - }() - - private let cardView: UIView = { - let view = UIView() - view.backgroundColor = .clear - view.layer.shadowColor = UIColor(red: 0, green: 0, blue: 0, alpha: 0.05).cgColor - view.layer.shadowOffset = CGSize(width: 0, height: 0) - view.layer.shadowOpacity = 1 - view.layer.shadowRadius = 8 - return view - }() - - lazy var cardCornerView: UIView = { - let view = UIView() - view.backgroundColor = .white - view.cornerRadius = 10 - return view - }() - - private let indexLabel: UILabel = { - let l = UILabel() - l.backgroundColor = UIColor(hexStr: "#DCF4FF") - l.textColor = UIColor(hexStr: "#176F9B") - l.font = .systemFont(ofSize: 12, weight: .medium) - l.textAlignment = .center - return l - }() - - private let locationLabel: UILabel = { - let l = UILabel() - l.font = .systemFont(ofSize: 14, weight: .medium) - l.textColor = UIColor(hexStr: "#333333") -// l.numberOfLines = 0 - return l - }() - - private let timeLabel: UILabel = { - let l = UILabel() - l.font = .systemFont(ofSize: 12, weight: .medium) - l.textColor = UIColor(hexStr: "#333333") - l.isUserInteractionEnabled = true - l.textAlignment = .right - return l - }() - - lazy var remarkTF: UITextField = { - let tf = UITextField() - tf.font = .systemFont(ofSize: 12) - tf.placeholder = "在此添加备注..." - tf.returnKeyType = .done - return tf - }() - - private let deleteBtn: UIButton = { - let btn = UIButton(type: .custom) - btn.setImage(UIImage(named: "Schedule/delete"), for: .normal) - btn.extendEdgeInsets = UIEdgeInsets(top: 10, left: 15, bottom: 15, right: 15) - return btn - }() - - override func layoutSubviews() { - super.layoutSubviews() - cardCornerView.layoutIfNeeded() - indexLabel.setCornerRadius(corners: [.bottomRight], withCornerRadii: CGSize(width: 10, height: 10)) + @objc private func handleDragPress(_ gesture: UILongPressGestureRecognizer) { + onDragGesture?(gesture) } } -/// 虚线绘制视图(竖线) -class DashLineView: UIView { +// MARK: - ScheduleAddPointCell + +final class ScheduleAddPointCell: UITableViewCell { + static let reuseId = "ScheduleAddPointCell" + + var onAdd: (() -> Void)? + + private let dashLineView = ScheduleDashLineView() + private let addBtn = UIButton(type: .custom) + + override init(style: CellStyle, reuseIdentifier: String?) { + super.init(style: style, reuseIdentifier: reuseIdentifier) + selectionStyle = .none + backgroundColor = .clear + contentView.backgroundColor = .clear + clipsToBounds = false + contentView.clipsToBounds = false + setup() + } + + required init?(coder: NSCoder) { fatalError("init(coder:) has not been implemented") } + + private func setup() { + contentView.addSubview(dashLineView) + contentView.addSubview(addBtn) + + addBtn.setTitle(" 添加行程", for: .normal) + addBtn.setTitleColor(UIColor(hexStr: "#16B3FF"), for: .normal) + addBtn.titleLabel?.font = .systemFont(ofSize: 14, weight: .medium) + addBtn.setImage(UIImage(named: "Schedule/add")?.withRenderingMode(.alwaysOriginal), for: .normal) + addBtn.backgroundColor = UIColor(hexStr: "#F6FBFF") + addBtn.layer.cornerRadius = 12 + addBtn.addTarget(self, action: #selector(tapAdd), for: .touchUpInside) + + dashLineView.translatesAutoresizingMaskIntoConstraints = false + NSLayoutConstraint.activate([ + dashLineView.topAnchor.constraint(equalTo: contentView.topAnchor), + dashLineView.bottomAnchor.constraint(equalTo: contentView.bottomAnchor), + dashLineView.centerXAnchor.constraint(equalTo: contentView.leftAnchor, constant: ScheduleTimelineMetric.centerX), + dashLineView.widthAnchor.constraint(equalToConstant: 1) + ]) + + addBtn.layoutChain + .top(8) + .left(50) + .right(16) + .height(44) + .bottom(8) + } + + private var dashBorder: CAShapeLayer? + + override func layoutSubviews() { + super.layoutSubviews() + dashBorder?.removeFromSuperlayer() + let border = CAShapeLayer() + border.strokeColor = UIColor(hexStr: "#16B3FF").cgColor + border.fillColor = nil + border.lineDashPattern = [5, 4] + border.lineWidth = 1 + border.frame = addBtn.bounds + border.path = UIBezierPath(roundedRect: addBtn.bounds, cornerRadius: 12).cgPath + addBtn.layer.borderWidth = 0 + addBtn.layer.addSublayer(border) + dashBorder = border + } + + @objc private func tapAdd() { + onAdd?() + } +} + +// MARK: - Field row + +private final class ScheduleFieldRowView: UIView { + var onTap: (() -> Void)? + private(set) var textField: UITextField? + + private let iconView = UIImageView() + private let label = UILabel() + private let placeholder: String + + init(icon: UIImage?, placeholder: String, editable: Bool = false) { + self.placeholder = placeholder + super.init(frame: .zero) + backgroundColor = .white + layer.cornerRadius = 8 + + iconView.image = icon?.withRenderingMode(.alwaysOriginal) + iconView.contentMode = .scaleAspectFit + addSubview(iconView) + iconView.layoutChain.left(10).centerY().width(14).height(14) + + let tfView = UIView() + tfView.backgroundColor = UIColor(hexStr: "#FAFAFA") + tfView.cornerRadius = 8 + addSubview(tfView) + tfView.layoutChain.leftToRightOfView(iconView, offset: 8).right(10).centerY().height(34) + + if editable { + let tf = UITextField() + tf.font = .systemFont(ofSize: 13, weight: .medium) + tf.textColor = UIColor(hexStr: "#333333") + tf.placeholder = placeholder + tf.returnKeyType = .done + tfView.addSubview(tf) + tf.layoutChain.edgesHorzontal(10).edgesVertical() + textField = tf + } else { + label.font = .systemFont(ofSize: 13, weight: .medium) + label.textColor = UIColor(hexStr: "#999999") + label.text = placeholder + label.isUserInteractionEnabled = true + tfView.addSubview(label) + label.layoutChain.edgesHorzontal(10).centerY() + let tap = UITapGestureRecognizer(target: self, action: #selector(handleTap)) + addGestureRecognizer(tap) + } + } + + required init?(coder: NSCoder) { fatalError("init(coder:) has not been implemented") } + + func setText(_ text: String?) { + if let tf = textField { + tf.text = text + return + } + if let text, !text.isEmpty { + label.text = text + label.textColor = UIColor(hexStr: "#333333") + } else { + label.text = placeholder + label.textColor = UIColor(hexStr: "#999999") + } + } + + @objc private func handleTap() { + onTap?() + } +} + +// MARK: - Dash line + +final class ScheduleDashLineView: UIView { override func layoutSubviews() { super.layoutSubviews() layer.sublayers?.forEach { if $0 is CAShapeLayer { $0.removeFromSuperlayer() } } @@ -459,15 +678,16 @@ class DashLineView: UIView { let path = UIBezierPath() path.move(to: CGPoint(x: bounds.midX, y: 0)) - path.addLine(to: CGPoint(x: bounds.midX, y: bounds.height)) + path.addLine(to: CGPoint(x: bounds.maxX == 0 ? 0.5 : bounds.midX, y: bounds.height)) shapeLayer.path = path.cgPath - layer.addSublayer(shapeLayer) } } -/// 虚线绘制视图(横线) -class HorizontalDashLineView: UIView { +/// 兼容旧命名 +typealias DashLineView = ScheduleDashLineView + +final class HorizontalDashLineView: UIView { override func layoutSubviews() { super.layoutSubviews() layer.sublayers?.forEach { if $0 is CAShapeLayer { $0.removeFromSuperlayer() } } @@ -482,7 +702,6 @@ class HorizontalDashLineView: UIView { path.move(to: CGPoint(x: 0, y: bounds.midY)) path.addLine(to: CGPoint(x: bounds.maxX, y: bounds.midY)) shapeLayer.path = path.cgPath - layer.addSublayer(shapeLayer) } } diff --git a/QuickLocation/Section/Schedule/CreateSchedule/CreateScheduleVC.swift b/QuickLocation/Section/Schedule/CreateSchedule/CreateScheduleVC.swift index be65dac0..879165ab 100644 --- a/QuickLocation/Section/Schedule/CreateSchedule/CreateScheduleVC.swift +++ b/QuickLocation/Section/Schedule/CreateSchedule/CreateScheduleVC.swift @@ -12,12 +12,13 @@ import RxDataSources import SwiftyUserDefaults import BRPickerView import RxGesture +import CoreLocation +import TagListView +import ObjectMapper #if !targetEnvironment(simulator) import AMapNaviKit import AMapSearchKit -import TagListView -import ObjectMapper #endif class CreateScheduleVC: BaseViewController, MAMapViewDelegate { @@ -133,123 +134,79 @@ class CreateScheduleVC: BaseViewController, MAMapViewDelegate { } // MARK: - Binding - + private lazy var dataSource: RxTableViewSectionedReloadDataSource = { RxTableViewSectionedReloadDataSource( - configureCell: { [weak self] _, tv, indexPath, item in - let cell: SchedulePointCell = tv.dequeueReusableCell(for: indexPath) - - cell.configure(item: item, index: indexPath.row, - total: self?.viewModel.pointsRelay.value.count ?? 0, - onDelete: { [weak self] in - self?.viewModel.deletePointAt.onNext(indexPath.row) - }) - - // 到达时间 - cell.onTimeTap = { [weak self] in - guard let self = self else { return } - let picker = BRDatePickerView(pickerMode: .HM) - picker.title = "选择到达时间" - let style = BRPickerStyle() - style.selectRowTextColor = UIColor(hexStr: "#16B3FF") - picker.pickerStyle = style - picker.resultBlock = { date, _ in - guard let d = date else { return } - var list = self.viewModel.pointsRelay.value - guard indexPath.row < list.count else { return } - // 用今天的日期 + 选择的时间拼成完整时间戳 - let cal = Calendar.current - let today = Date() - var comps = cal.dateComponents([.year, .month, .day], from: today) - let timeComps = cal.dateComponents([.hour, .minute], from: d) - comps.hour = timeComps.hour - comps.minute = timeComps.minute - if let merged = cal.date(from: comps) { - list[indexPath.row].expectedTime = merged + configureCell: { [weak self] _, tv, indexPath, row in + switch row { + case .add: + let cell: ScheduleAddPointCell = tv.dequeueReusableCell(for: indexPath) + cell.onAdd = { [weak self] in + self?.viewModel.addPointTapped.onNext(()) + } + return cell + + case .point(let pointIndex, let item, let role): + let cell: SchedulePointCell = tv.dequeueReusableCell(for: indexPath) + cell.configure(item: item, role: role) + + cell.onDelete = { [weak self] in + self?.viewModel.deletePointAt.onNext(pointIndex) + } + + cell.onDragGesture = { [weak self] gesture in + self?.handleMiddlePointDrag(gesture, pointIndex: pointIndex, cell: cell) + } + + cell.onTimeTap = { [weak self] in + self?.showTimePicker(for: pointIndex) + } + + cell.onLocationTap = { [weak self] in + self?.showLocationPicker(for: pointIndex, item: item) + } + + cell.remarkTextField?.rx.controlEvent(.editingDidEnd) + .subscribe(onNext: { [weak self, weak cell] in + guard let self = self, let text = cell?.remarkTextField?.text else { return } + var list = self.viewModel.pointsRelay.value + guard pointIndex < list.count else { return } + list[pointIndex].remark = text self.viewModel.pointsRelay.accept(list) - } - } - picker.show() + }) + .disposed(by: cell.disposeBag) + + return cell } - // 地点 - cell.onLocationTap = { [weak self] in - guard let self = self else { return } - let coord = item.latitude != 0 || item.longitude != 0 - ? CLLocationCoordinate2D(latitude: item.latitude, longitude: item.longitude) - : kCLLocationCoordinate2DInvalid - let vc = LocationPickerVC() - vc.modalPresentationStyle = .fullScreen - if !item.locationName.isEmpty { - vc.initialLocation = PickedLocation( - name: item.locationName, address: item.address, - coordinate: coord, - province: item.province, city: item.city, - district: item.district, street: item.street, - country: item.country, formatted_address: item.formatted_address - ) - } - vc.onPickedLocation = { picked in - var list = self.viewModel.pointsRelay.value - guard indexPath.row < list.count else { return } - list[indexPath.row].locationName = picked.name - list[indexPath.row].address = picked.address - list[indexPath.row].latitude = picked.coordinate.latitude - list[indexPath.row].longitude = picked.coordinate.longitude - list[indexPath.row].province = picked.province - list[indexPath.row].city = picked.city - list[indexPath.row].district = picked.district - list[indexPath.row].street = picked.street - list[indexPath.row].country = picked.country - list[indexPath.row].formatted_address = picked.formatted_address - self.viewModel.pointsRelay.accept(list) - } - self.present(vc, animated: true) - } - - // 备注 - cell.remarkTF.rx.controlEvent(.editingDidEnd) - .subscribe(onNext: { - guard let self = self, let text = cell.remarkTF.text else { return } - var list = self.viewModel.pointsRelay.value - guard indexPath.row < list.count else { return } - list[indexPath.row].remark = text - self.viewModel.pointsRelay.accept(list) - }) - .disposed(by: cell.disposeBag) - - return cell }) }() - + fileprivate func bindViewModel() { - // 日期 viewModel.dateString + .map { $0 } .bind(to: popView.dateLab.rx.text) .disposed(by: disposeBag) - - // tableView - viewModel.pointsRelay + + viewModel.listItems .map { [SchedulePointSection(model: "", items: $0)] } .bind(to: popView.tableView.rx.items(dataSource: dataSource)) .disposed(by: disposeBag) - + + popView.tableView.rx.setDelegate(self) + .disposed(by: disposeBag) + // 动态高度 + 刷新地图路线 viewModel.pointsRelay .observe(on: MainScheduler.asyncInstance) .subscribe(onNext: { [weak self] items in guard let self = self else { return } - let h = max(CGFloat(items.count) * 129, 129) + let h = CGFloat(items.count) * ScheduleTimelineMetric.pointRowHeight + + ScheduleTimelineMetric.addRowHeight self.popView.tableView.layoutChain.height(h) self.refreshMapPoints() }) .disposed(by: disposeBag) - - // 添加 - popView.addBtn.rx.tap - .bind(to: viewModel.addPointTapped) - .disposed(by: disposeBag) - - // 日期点击 + popView.dateLab.rx.tapGesture .when(.recognized) .subscribe(onNext: { [weak self] _ in @@ -257,7 +214,6 @@ class CreateScheduleVC: BaseViewController, MAMapViewDelegate { }) .disposed(by: disposeBag) - // 创建行程 popView.createBtn.rx.tap .subscribe(onNext: { [weak self] _ in self?.handleCreate() @@ -265,6 +221,173 @@ class CreateScheduleVC: BaseViewController, MAMapViewDelegate { .disposed(by: disposeBag) } + private func showTimePicker(for pointIndex: Int) { + let picker = BRDatePickerView(pickerMode: .HM) + picker.title = "选择到达时间" + if pointIndex < viewModel.pointsRelay.value.count, + let existing = viewModel.pointsRelay.value[pointIndex].expectedTime { + picker.selectDate = existing + } + picker.pickerStyle = makeSchedulePickerStyle() + picker.pickerFooterView = makeSchedulePickerFooter { [weak picker] in + picker?.doneBlock?() + picker?.dismiss() + } + picker.resultBlock = { [weak self] date, _ in + guard let self = self, let d = date else { return } + var list = self.viewModel.pointsRelay.value + guard pointIndex < list.count else { return } + let cal = Calendar.current + var comps = cal.dateComponents([.year, .month, .day], from: self.viewModel.selectedDate.value) + let timeComps = cal.dateComponents([.hour, .minute], from: d) + comps.hour = timeComps.hour + comps.minute = timeComps.minute + if let merged = cal.date(from: comps) { + list[pointIndex].expectedTime = merged + self.viewModel.pointsRelay.accept(list) + } + } + picker.show() + } + + private func showLocationPicker(for pointIndex: Int, item: SchedulePointItem) { + let coord = item.latitude != 0 || item.longitude != 0 + ? CLLocationCoordinate2D(latitude: item.latitude, longitude: item.longitude) + : kCLLocationCoordinate2DInvalid + let vc = LocationPickerVC() + vc.modalPresentationStyle = .fullScreen + if !item.locationName.isEmpty { + vc.initialLocation = PickedLocation( + name: item.locationName, address: item.address, + coordinate: coord, + province: item.province, city: item.city, + district: item.district, street: item.street, + country: item.country, formatted_address: item.formatted_address + ) + } + vc.onPickedLocation = { [weak self] picked in + guard let self = self else { return } + var list = self.viewModel.pointsRelay.value + guard pointIndex < list.count else { return } + list[pointIndex].locationName = picked.name + list[pointIndex].address = picked.address + list[pointIndex].latitude = picked.coordinate.latitude + list[pointIndex].longitude = picked.coordinate.longitude + list[pointIndex].province = picked.province + list[pointIndex].city = picked.city + list[pointIndex].district = picked.district + list[pointIndex].street = picked.street + list[pointIndex].country = picked.country + list[pointIndex].formatted_address = picked.formatted_address + self.viewModel.pointsRelay.accept(list) + } + present(vc, animated: true) + } + + // MARK: - Middle point drag reorder + + private var dragSnapshot: UIView? + private var dragSourcePointIndex: Int? + private var dragTargetPointIndex: Int? + private weak var dragSourceCell: SchedulePointCell? + + private func handleMiddlePointDrag(_ gesture: UILongPressGestureRecognizer, + pointIndex: Int, + cell: SchedulePointCell) { + let points = viewModel.pointsRelay.value + guard points.count > 2, + pointIndex > 0, + pointIndex < points.count - 1 else { return } + + let table = popView.tableView + let locationInTable = gesture.location(in: table) + + switch gesture.state { + case .began: + guard let snapshot = cell.snapshotView(afterScreenUpdates: true) else { return } + let frameInPop = table.convert(cell.frame, to: popView) + snapshot.frame = frameInPop + snapshot.alpha = 0.92 + snapshot.layer.shadowColor = UIColor.black.cgColor + snapshot.layer.shadowOpacity = 0.2 + snapshot.layer.shadowRadius = 6 + snapshot.layer.shadowOffset = CGSize(width: 0, height: 2) + popView.addSubview(snapshot) + dragSnapshot = snapshot + dragSourcePointIndex = pointIndex + dragTargetPointIndex = pointIndex + dragSourceCell = cell + popView.isReorderingPoints = true + cell.alpha = 0.15 + UIView.animate(withDuration: 0.12) { + snapshot.transform = CGAffineTransform(scaleX: 1.02, y: 1.02) + } + + case .changed: + guard let snapshot = dragSnapshot else { return } + let locationInPop = gesture.location(in: popView) + snapshot.center = CGPoint(x: snapshot.center.x, y: locationInPop.y) + + // 拖动过程只记录目标,松手再改数据,避免 reload 打断手势 + if let targetPath = table.indexPathForRow(at: locationInTable) { + let items = CreateScheduleVM.buildListItems(from: viewModel.pointsRelay.value) + if targetPath.row < items.count, + case .point(let targetPointIndex, _, .middle) = items[targetPath.row] { + dragTargetPointIndex = targetPointIndex + } + } + + // 内容较多时,靠近边缘自动滚一下外层 scroll + autoScrollPopIfNeeded(locationInPop: locationInPop) + + case .ended, .cancelled, .failed: + if gesture.state == .ended, + let from = dragSourcePointIndex, + let to = dragTargetPointIndex, + from != to { + viewModel.movePoint.onNext((from: from, to: to)) + } + finishMiddlePointDrag() + + default: + break + } + } + + private func autoScrollPopIfNeeded(locationInPop: CGPoint) { + let scroll = popView.scrollView + let edge: CGFloat = 60 + let maxY = popView.bounds.height - edge + var offset = scroll.contentOffset + if locationInPop.y < edge { + offset.y = max(0, offset.y - 8) + scroll.setContentOffset(offset, animated: false) + } else if locationInPop.y > maxY { + let maxOffset = max(0, scroll.contentSize.height - scroll.bounds.height) + offset.y = min(maxOffset, offset.y + 8) + scroll.setContentOffset(offset, animated: false) + } + } + + private func finishMiddlePointDrag() { + let snapshot = dragSnapshot + let sourceCell = dragSourceCell + dragSnapshot = nil + dragSourcePointIndex = nil + dragTargetPointIndex = nil + dragSourceCell = nil + popView.isReorderingPoints = false + + UIView.animate(withDuration: 0.18, animations: { + snapshot?.alpha = 0 + snapshot?.transform = .identity + }, completion: { _ in + snapshot?.removeFromSuperview() + }) + sourceCell?.alpha = 1 + popView.tableView.visibleCells.forEach { $0.alpha = 1 } + } + private func handleCreate() { let points = viewModel.pointsRelay.value let hasLocation = points.filter { $0.latitude != 0 || $0.longitude != 0 } @@ -311,20 +434,80 @@ class CreateScheduleVC: BaseViewController, MAMapViewDelegate { #endif } - // MARK: - Date Picker + // MARK: - Date / Time Picker + private func showDatePicker() { let picker = BRDatePickerView(pickerMode: .YMD) + picker.title = "选择日期" picker.minDate = Date() picker.maxDate = Calendar.current.date(byAdding: .day, value: 7, to: Date()) - let style = BRPickerStyle() - style.selectRowTextColor = UIColor(hexStr: "#16B3FF") - picker.pickerStyle = style + picker.selectDate = viewModel.selectedDate.value + picker.pickerStyle = makeSchedulePickerStyle() + picker.pickerFooterView = makeSchedulePickerFooter { [weak picker] in + picker?.doneBlock?() + picker?.dismiss() + } picker.resultBlock = { [weak self] date, _ in if let d = date { self?.viewModel.selectedDate.accept(d) } } picker.show() } - + + private func makeSchedulePickerStyle() -> BRPickerStyle { + let style = BRPickerStyle() + let width = UIScreen.main.bounds.width + + style.topCornerRadius = 20 + style.hiddenShadowLine = true + style.hiddenTitleLine = true + style.hiddenDoneBtn = true + style.titleBarHeight = 56 + style.titleBarColor = .white + style.alertViewColor = .white + style.maskColor = UIColor.black.withAlphaComponent(0.4) + + style.titleTextColor = UIColor(hexStr: "#293445") + style.titleTextFont = .systemFont(ofSize: 18, weight: .semibold) + style.titleLabelFrame = CGRect(x: 0, y: 0, width: 150, height: 56) + + style.cancelBtnImage = UIImage(named: "Common/x_black") + style.cancelBtnTitle = "" + style.cancelColor = UIColor(hexStr: "#F2F2F2") + style.cancelCornerRadius = 14 + style.cancelBorderStyle = .fill + style.cancelBtnFrame = CGRect(x: width - 16 - 28, y: 14, width: 28, height: 28) + + style.pickerColor = .white + style.pickerHeight = 230 + style.rowHeight = 44 + style.clearPickerNewStyle = true + style.selectRowColor = UIColor(hexStr: "#E3F6FF") + style.selectRowTextColor = UIColor(hexStr: "#16B3FF") + style.selectRowTextFont = .systemFont(ofSize: 18, weight: .medium) + style.pickerTextColor = UIColor(hexStr: "#333333") + style.pickerTextFont = .systemFont(ofSize: 16, weight: .regular) + + return style + } + + private func makeSchedulePickerFooter(onDone: @escaping () -> Void) -> UIView { + let width = UIScreen.main.bounds.width + let footer = UIView(frame: CGRect(x: 0, y: 0, width: width, height: 78)) + footer.backgroundColor = .white + + let btn = UIButton(type: .custom) + btn.setTitle("确定", for: .normal) + btn.setTitleColor(.white, for: .normal) + btn.titleLabel?.font = FontManager.boboBold(18) + btn.setBackgroundImage(UIImage(named: "Common/button_bg_2"), for: .normal) + btn.layer.cornerRadius = 20 + btn.clipsToBounds = true + btn.frame = CGRect(x: 30, y: 8, width: width - 60, height: 56) + btn.addAction(UIAction { _ in onDone() }, for: .touchUpInside) + footer.addSubview(btn) + return footer + } + // MARK: - 路线规划 #if !targetEnvironment(simulator) private let routeSearch = AMapSearchAPI() @@ -455,6 +638,20 @@ class CreateScheduleVC: BaseViewController, MAMapViewDelegate { } } +// MARK: - UITableViewDelegate (row height) +extension CreateScheduleVC: UITableViewDelegate { + func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { + let items = CreateScheduleVM.buildListItems(from: viewModel.pointsRelay.value) + guard indexPath.row < items.count else { return ScheduleTimelineMetric.pointRowHeight } + switch items[indexPath.row] { + case .add: + return ScheduleTimelineMetric.addRowHeight + case .point: + return ScheduleTimelineMetric.pointRowHeight + } + } +} + // MARK: - TagListViewDelegate extension CreateScheduleVC: TagListViewDelegate { func tagPressed(_ title: String, tagView: TagView, sender: TagListView) { diff --git a/QuickLocation/Section/Schedule/CreateSchedule/CreateScheduleVM.swift b/QuickLocation/Section/Schedule/CreateSchedule/CreateScheduleVM.swift index 52416615..700a84c2 100644 --- a/QuickLocation/Section/Schedule/CreateSchedule/CreateScheduleVM.swift +++ b/QuickLocation/Section/Schedule/CreateSchedule/CreateScheduleVM.swift @@ -27,17 +27,38 @@ struct SchedulePointItem: IdentifiableType, Equatable { var remark: String = "" } -typealias SchedulePointSection = SectionModel +enum SchedulePointRole: Equatable { + case start + case middle + case end +} + +enum CreateScheduleListItem: IdentifiableType, Equatable { + case point(index: Int, item: SchedulePointItem, role: SchedulePointRole) + case add + + var identity: String { + switch self { + case .point(_, let item, _): + return item.identity + case .add: + return "__add__" + } + } +} + +typealias SchedulePointSection = SectionModel class CreateScheduleVM { let disposeBag = DisposeBag() let scheduModel: ScheduleModel? - + // MARK: - Input let addPointTapped = PublishSubject() let deletePointAt = PublishSubject() + let movePoint = PublishSubject<(from: Int, to: Int)>() let updatePoint = PublishSubject<(index: Int, item: SchedulePointItem)>() let selectedDate = BehaviorRelay(value: Date()) var selectedGroupKeys: [String] = [] @@ -58,55 +79,102 @@ class CreateScheduleVM { // MARK: - Output let pointsRelay: BehaviorRelay<[SchedulePointItem]> + let listItems: Observable<[CreateScheduleListItem]> let dateString: Observable init(_ model: ScheduleModel?) { self.scheduModel = model - // 编辑模式:从 model 回显数据 if let m = model, !m.points.isEmpty { - pointsRelay = BehaviorRelay<[SchedulePointItem]>(value: m.points.map { $0.toSchedulePointItem() }) + var items = m.points.map { $0.toSchedulePointItem() } + while items.count < 2 { + items.append(SchedulePointItem()) + } + pointsRelay = BehaviorRelay<[SchedulePointItem]>(value: items) selectedDate.accept(Date(timeIntervalSince1970: TimeInterval(m.timestamp) / 1000)) selectedGroupKeys = m.groups.map { $0.group_key } } else { - pointsRelay = BehaviorRelay<[SchedulePointItem]>(value: [SchedulePointItem()]) + pointsRelay = BehaviorRelay<[SchedulePointItem]>(value: [SchedulePointItem(), SchedulePointItem()]) } dateString = selectedDate .map { $0.toFormat("yyyy年MM月dd日") } - // 添加行程点 + listItems = pointsRelay.map { Self.buildListItems(from: $0) } + + // 添加行程点:插入到终点之前 addPointTapped .withLatestFrom(pointsRelay) .map { list in var new = list - new.append(SchedulePointItem()) + let insertAt = max(new.count - 1, 1) + new.insert(SchedulePointItem(), at: insertAt) return new } .bind(to: pointsRelay) .disposed(by: disposeBag) - // 删除行程点 + // 删除行程点:仅允许删中间点,且始终保留始+终 deletePointAt .withLatestFrom(pointsRelay) { ($1, $0) } - .subscribe(onNext: { list, idx in - guard list.count > 1, idx < list.count else { return } + .subscribe(onNext: { [weak self] list, idx in + guard list.count > 2, idx > 0, idx < list.count - 1 else { return } var new = list new.remove(at: idx) - self.pointsRelay.accept(new) + self?.pointsRelay.accept(new) + }) + .disposed(by: disposeBag) + + // 中间点排序(始/终固定) + movePoint + .withLatestFrom(pointsRelay) { ($1, $0) } + .subscribe(onNext: { [weak self] list, move in + guard list.count > 2 else { return } + let from = move.from + let to = move.to + let middleRange = 1..<(list.count - 1) + guard middleRange.contains(from), middleRange.contains(to), from != to else { return } + var new = list + let item = new.remove(at: from) + new.insert(item, at: to) + self?.pointsRelay.accept(new) }) .disposed(by: disposeBag) // 更新某个行程点 updatePoint .withLatestFrom(pointsRelay) { ($1, $0) } - .subscribe(onNext: { list, update in + .subscribe(onNext: { [weak self] list, update in guard update.index < list.count else { return } var new = list new[update.index] = update.item - self.pointsRelay.accept(new) + self?.pointsRelay.accept(new) }) .disposed(by: disposeBag) } + static func buildListItems(from points: [SchedulePointItem]) -> [CreateScheduleListItem] { + guard points.count >= 2 else { + return points.enumerated().map { idx, item in + let role: SchedulePointRole = idx == 0 ? .start : .end + return .point(index: idx, item: item, role: role) + } + } + var rows: [CreateScheduleListItem] = [] + rows.append(.point(index: 0, item: points[0], role: .start)) + if points.count > 2 { + for i in 1..<(points.count - 1) { + rows.append(.point(index: i, item: points[i], role: .middle)) + } + } + rows.append(.add) + rows.append(.point(index: points.count - 1, item: points[points.count - 1], role: .end)) + return rows + } + + static func role(at index: Int, total: Int) -> SchedulePointRole { + if index == 0 { return .start } + if index == total - 1 { return .end } + return .middle + } } diff --git a/QuickLocation/Section/Schedule/CreateSchedule/CreateScheduleView.swift b/QuickLocation/Section/Schedule/CreateSchedule/CreateScheduleView.swift index 086818a2..184b0f83 100644 --- a/QuickLocation/Section/Schedule/CreateSchedule/CreateScheduleView.swift +++ b/QuickLocation/Section/Schedule/CreateSchedule/CreateScheduleView.swift @@ -72,6 +72,7 @@ class CreateScheduleView: UIView { @objc private func handlePopPan(_ pan: UIPanGestureRecognizer) { guard isLimitsSet, let topConstraint = popTopConstraint else { return } + if createSchedulePopView.isReorderingPoints { return } switch pan.state { case .began: @@ -230,6 +231,15 @@ extension CreateScheduleView: UIScrollViewDelegate { extension CreateScheduleView: UIGestureRecognizerDelegate { func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWith other: UIGestureRecognizer) -> Bool { + if createSchedulePopView.isReorderingPoints { return false } + return true + } + + override func gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer) -> Bool { + if createSchedulePopView.isReorderingPoints, + gestureRecognizer is UIPanGestureRecognizer { + return false + } return true } }

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 zu~;k?i^bv(dvG8C000000000000000000000000000000000000AL6(vvKO@x^;#C O0000Thg#?O@n-z?bjtb!{$L3|RdxSp1$VLPBt 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¥gA}q^-Cn_D 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 literal 0 HcmV?d00001 diff --git a/QuickLocation/Assets.xcassets/SOS/sos_receive_title.imageset/Contents.json b/QuickLocation/Assets.xcassets/SOS/sos_receive_title.imageset/Contents.json new file mode 100644 index 00000000..021c66d2 --- /dev/null +++ b/QuickLocation/Assets.xcassets/SOS/sos_receive_title.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "sos_receive_title@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "sos_receive_title@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/QuickLocation/Assets.xcassets/SOS/sos_receive_title.imageset/sos_receive_title@2x.png b/QuickLocation/Assets.xcassets/SOS/sos_receive_title.imageset/sos_receive_title@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..826780d884f0af2f3ff930f96728b0f003a955ed GIT binary patch literal 2358 zcmaKudo&aN8^@Q7Y?;w=8NO^YHcDcxl-tZMt{ZdxMXujMLN4jzy4Z3}wam5LVq20+ zVJcblMY$D9E=4ItUn+?te(UF)&hK*0@0{oJexB#`JkR-@&*zWN`J~bvD6$|p2mk=c zT2rl@#C}-3=vy|6)lS_uSnO8mcFrWRUr$W@56j3{PfJ_R%34oNT^Gk}_ODc|;xs#Z zoyGc9N>5+U%>2d04Pq`%#qq|}MoG-Y!3N*x6ss8i=Kq!cp8DPJ@8mb!2*kQ!8(WC= z|B#K5|Lw`hXd(Z@Pkeqxl#>GkAh~5L6b4gPRnyQ!Y3b--^mgnrFv9IUU~Xo@Bg@7%xN*73M+VBq=at2fiL^9xHq z)W8dD06;p&+KS+;ta42xOB`{B11B!!Uht(K95r2fyd4-L0(tQh>=ahj-^X8cv^YCd68_31CN5@sRrO?JtcQOCyxcA{^uBI|h z7t*cnWu~8pQ64{ihW_`VjJ%yESGVV#=vzS;S()}FrTPsV!QW49^3y55;vax{$sSZ_ zSSop}&Y&em3r|qJNaea_PTqrEM9PQM=Gdz5M+tGj@*49LoWkJFfZ8x*@Rxw{b(W=a@{M)-33WwB;KGhqCixzk z*667mS83{3s!`0czD9pHOvVP$h~K4|L?PP8J})Ve3Fs{hGpN(7V9}VVK)J%Y8o|i<4*6- ziJ-3Nom3NTu=e=7Mbgja7wXb>uB;iRj4SPI=ydhaoJrOdH_sTR+cam{jiUH$m|eN} z%%?XD4s|!uc8}Ga)S2Z8eV95tDbCiuZ?$vWryY;KVW#$??*=paYY>lIs--sVLhzjM zOCcdOvwDwg=sWlzJ*bED(CG1Y;$67o5CJs%9>7G9$|NM`55uBsg1AgZd5zwIliTU? z#s&?vC+#fEJfm(z#PS!c^b=e(-sN+;7pU~DSmQP+t{^fnoEQ9H42=Fm;Wp-jFY&U# z5I4ndPOg20$@8GzsxS8W6E#;TAO>RSLy5I;^q%sjk}1jK(SodE1jR+^uV$DP#0iEK zS{70+gJmHuEwT&-Xob3HDMGzA5sdWvkev7U1nQJdfcT+UcVzE1-5tcXLZ$C@8cLgTA>pU0VN`Bw*qSe4U=PqXz}=Bf8oMZ? zt#lvNV|)pCZv_z*g;hqifq~D@sT#bv>(ztkk{{SP*B4L9kq63k_E#34ZIT+W5A%{n zUd=mvBP|8j2a6@M@Ice{%eh#%R||WFwLd53PpyMa{T3`KASxu+sbk=+8Gg!gCa>rK z73xT*uxvpU!=IEEt?n_vyJcrU)yJr6Ho=|rGM^;-Z8Q1J?nmT!$3AOpQL_MGA$pckgH2%%{&7>;|N-CZp35+h{c1mk0zCeBSFXhuDaYBsoa>2rUI-ygN7!o1GdYag? z+C<@ovbljW;d(7VQf5#N?TsjW^;ST>AznCUqdMUlT3lBdTZVw?H#$i)Wd>?UaKpB# z6DA{68GtdebSdQ3l!7jIln0nlbTvK~ay87Lp*TXAf@pcIXri?bBD{TSlLYr2(=?V8 zxkPoA5ndZYXzBO3d`|mo1%EN_T+`*6tru+l-IiGuEBL2{l4DHo7)J>mh9r&mZlN z9!}+CwVRLvMEYu|7Q>LS%e=c3R#jIj)bef3|o8-kpa&xojLeq{>$5#D%wz;@b+vQUtl$ zG+%ZQ`|cC@`xlS;fr9QFQJN;&R(N?~IIT!;?bJ;3m6$_IcjZFAw-T7^n_pr7 Wu1Rx#JT3kJ0IW$4R@Ih1%zpyjac)Kc literal 0 HcmV?d00001 diff --git a/QuickLocation/Assets.xcassets/SOS/sos_receive_title.imageset/sos_receive_title@3x.png b/QuickLocation/Assets.xcassets/SOS/sos_receive_title.imageset/sos_receive_title@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..4207ed98a41d33cb7955abcae1febd29fcd64718 GIT binary patch literal 7346 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 Y1Gm-63c&|$g#Z8m07*qoM6N<$f+y4SrvLx| literal 0 HcmV?d00001 diff --git a/QuickLocation/Assets.xcassets/SOS/sos_slider_arrow.imageset/Contents.json b/QuickLocation/Assets.xcassets/SOS/sos_slider_arrow.imageset/Contents.json new file mode 100644 index 00000000..41b36ddb --- /dev/null +++ b/QuickLocation/Assets.xcassets/SOS/sos_slider_arrow.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "sos_slider_arrow@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "sos_slider_arrow@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/QuickLocation/Assets.xcassets/SOS/sos_slider_arrow.imageset/sos_slider_arrow@2x.png b/QuickLocation/Assets.xcassets/SOS/sos_slider_arrow.imageset/sos_slider_arrow@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9739a1a38c81357b4af8382205b860abb0b6966c GIT binary patch literal 1159 zcmeAS@N?(olHy`uVBq!ia0vp^F(Ayr3?#1@DrGS+Ffs-Bgt!8^{|5+Ynz(A3x@wua z>6m-yS$gVQc^TXKnmGhmItM#=MLPS&xCg`sMrA}N7bInsC+Ae8v^7Q%h7q4EudHeCx=N~_Q{{H<3==Ij!ON@b`pji^+7tFxQ#?Hy3sG_cC z;^OJ!msr@`(b?5KbNPx@$4*?m^YA55BT(C)zyD%7cg|&CVCMF8aSX}0cXn2F^(6z5 zW2Z}d_)fi85b!QQFO;Q)m(^@$adEJEj?=#X;TwgQIC>NdO|sor-+rIj_k4Ap2A4zQ zifLzNwHB?tx@szSTG;hPjIJ$zR?XXdp>NHcb-(zPe?M|#6$~|eWS3WB5$Pl{byA|< zmyLn$3|D)T)4l{Q>uktM>zi?5;gnX1l)0@B-b_|X3i-&=!M9AX{gNYx^(6P0Q|>R` zM2Hryl3Kh`nD@w9w?ngQyZA1x6u0i=3kkaQ{o9{+oGK12&*ic^8qB}#GoGj=wCL5m z@3u4Co2K0Fy=o$~>`Py`V&kvlN1a?Jet5KvdHIBZxw%hey>;#!Dh_7j3}ZWe)c4|t zWwW>P-cV0_99M4CJlE9htEcR-cQ^a0zArfZ)nN8Tzc==;?rfZ~emzTbd3eF@T4u}G zsL-my2dZD+?4RY-cRX^PaIbm6?<~$eLG`R0^GjoYWjNZ#Rj%9+`r-8N8|5z#r@tz^ z+W7jzg&FgAfB9_rcFVg1#XODQZAxDLbwBlR&gJ(8mDiG(Vn* zGaVj=gk`ZP&rGnNyXfEczdf@qeL7(ku=n>y@k>evj+;%k6L?_imBjE;_u3t53Du+?A&!&HLdsCht7yy88SIGsW+x`Z+hxx zne?A2Ilfx8o1r-KU&GF@=huwS8mhh!znheIul|GIg*7W*NL8zd7e{3-G>Uz?lvi(e z$h4w!7lp&N-?*&0cMh}oB96Z@3E@9kuS7d|ztHus@Xs}Px3TwXj@+Vf@moJnU3=nmyLkD%7rlk63wNJ!$oQQpTBG&0-?EI6l ze+t*=1TXxbdQ+>?SEurzZl$UIPk&bSf3lCvpI!O;Tm1a#3&6a@;OXk;vd$@?2>|g` Bc=7-M literal 0 HcmV?d00001 diff --git a/QuickLocation/Assets.xcassets/SOS/sos_slider_arrow.imageset/sos_slider_arrow@3x.png b/QuickLocation/Assets.xcassets/SOS/sos_slider_arrow.imageset/sos_slider_arrow@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..6d99a681c90b0c01746d7a5a250cfd5052540d46 GIT binary patch literal 2392 zcmds&_d6R37st(Lm0Mmyjb7A@YKUEGi6#Yz%&4en zvJh}Il(Js`{{oVQip%NTrzo#0p+HgZfubJxp@HN>11Tk#lrjwR2rm7|P+G-MM%74G z)mT=|SWX=wPf^1}Q4^`8jaG)5s_H&g)iYN&u+V^6YQia6X&YKYjh;Y_Dca~zMA+ye zZ1qw0251M^zd9P4IUy{bp{(6dPuxsxFlM&ykL^6H9KCIx`8&8hcf??ydIUOqzI62s z!T5!``-OQ1M0mZ3^u|W{1V;P5jPVbO4G4(~3{MP-ND7Wj366Rdm5>&dm>!*&9-ESx z_$K>x2JUTUL0WcEMovjiVMSh1WqvUpSAs7nttu@0P*_%7R9;F zQ8q4a7;IQ{Y6w-F&8>rFH*`8kE8D(S-CW=UK#$Oe1!ZznnQ=|vO)(x%?8Zlx@YQA`iEWnd zz*09;UeldUQ;#S`H{j+aBsLo0OTS>XpZn|VvLjHnwQb{ah>h;vDSezyZ|VAbxtUlI zRNElg)6H$zZTz7t_;U*i=*mr#_A&ri6J;bGn*dq6`83XQw>HRXF zODeJzoWCNOfS@f$=)SpvfYzLw(F1EBC(BfiI_lm!u7;bch5|hv>VQUI+>&&Hct%V@ z8qAgb&$LtS`)_WNbFjQ3K1%$8{yv*<@&t{AN!uUU#FzXsWI^AAD*A>J4%gQ!0qWG7 zEJL1XW(1vF>Izcf9 z<X{glkcb_d4P#RR6LGnD#-T1jSthJr*o=dvb=wY-z3Hk#z40NTZ(rLC4_@35 zVzX<|FmeyXZ6b41IV#x^n`12s!1{}2HN63L39|GdJDN90nO{0ejpau2!rgcwB=NZ7 zwkBGM?>w^;UYukg0L*}GoM>1p?Om}f!i!*wE?DD4nPuRkzwo4bnL+@x{@o|QqD>x1&;u@)!q6(3lM z-u*aw=R2=q`gJUpUERQ3wI-gG(I!3^_P%C}o{C)*QKhbv$#6N|x|C&%@LgAhIpnqW zNGNwm04(`U?~pBydpo*iH(T2_Uu0G4aQ^N^8$Y?jyOM^48U^EuWm~Qti3P5lLNZM_L^|MZ)JAFOHxa|9)=rTo zuHvaYPS3Q~o^LUyK57nefA6oyXGQFvt76FzaZPY+)OcY4%PT!Ft}FVP*?54#whnO9 ziAKb9GwZ?fxO)OD`!q%&fixPYe$nV&+plM}40iV>A6@bg2)Q%bnyeIT(Abtha=OIkhx&$FloVA~31mt*$@;NgT9 z3LWkH;)>>Xb(qaK2`@CBI%%yglA61&^+_^)0_`R}LK8m-1zvL!NTFcsN}Rgt5|Csy4d;XT+f?NH8@BTca46E*e zuTc`n3E%yh?YjL|n1u4Vtsv|JDuX8v>#F=aYd4rr#%l+pFwAaGrRXC!uo~gD4)MSy zO39XiygfyE1=LhiFpib7P*feQ?-%TLXI)?9pQBpuS#zp$8Jz5hGL%h7@>t+?fu z&EI&rIbR2k#qOUgU_;_8CW>-q;n<9J5I1#btE2u7U-rHFrTH7`V}CBU4m@Fa7SE*q z7pttHU~QYQ=S7kee5sr@$1JB+hO~gatf?4cX{H{J`!#FVjhY4O4!S&Q+VmN3=|d@t z>KfKqH(mLTvkaQ#wh#t?U0r9rrNIFnV7b+nUB%)mOoVZO7A!aBhwIeq3RXQFKK0g0}|8ys`@sKEu5` azkRc-5;+i)#7_A`RQgaO?HWzH$bSGvR{#qD literal 0 HcmV?d00001 diff --git a/QuickLocation/Assets.xcassets/SOS/sos_tap_hand.imageset/Contents.json b/QuickLocation/Assets.xcassets/SOS/sos_tap_hand.imageset/Contents.json new file mode 100644 index 00000000..9507c211 --- /dev/null +++ b/QuickLocation/Assets.xcassets/SOS/sos_tap_hand.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "sos_tap_hand@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "sos_tap_hand@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/QuickLocation/Assets.xcassets/SOS/sos_tap_hand.imageset/sos_tap_hand@2x.png b/QuickLocation/Assets.xcassets/SOS/sos_tap_hand.imageset/sos_tap_hand@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..28655044e6fbbca8436e58b546a52b7c54311b41 GIT binary patch literal 1289 zcmeAS@N?(olHy`uVBq!ia0vp^c0ioK!3-peW*dG4QkMdJLR^9L|KSDNx=&;SedSsb zSXpPZhZUtC^Y-`w8aKY9A>`HPpY zUcY(!?)`_4pFV&2`tAFVpTBA&x;TbJ9DY0FcG4mPfwtCF*(=M+ zuU=Yp^s7tssx`~Qy1Tk2e6L@+)iR{XQ{royzE!zV&5V>u^=Xq%{wYt3IG6J5>~g=) z&r;0pM=xw%`{t2mL7{}wJtgr!jCVZ`{b1G)SJ<`1Au0ME(~IA-lOikT`^mHIE6~}T z6}6t*B0lZEtX2EMe`U(wwyavRK4M2(WgUOd%VPW0huFXPuTefPZ?$q^(>j+=nwwl# zp7>b)$<6o08sX*YOW&X1?mKeV|7W%M?(3VbUNpa9KWWEi#tH>{{>x<9hU`@ZsY*ZWRe}$DeA&6~R!i^;UCybVY|2x+ zJI?N%8&IKN_TXt!tfX)B#>w)=i{h_}-YUIp%xn4c#okr%w*}QVRPs((;nDESs*fQ- zUp=Q|qFN{W#Rb713S-uvblLYY{}0cf+8g`!G8~`3BBo{Widw#OlR3BiH~pF)_;sSidQIIWQ2`dq6e}D)3hrWAzbVpx zZ*jpbCd=PX*R1h79=`GK^!amp+&^Yboa(A3q5d)Xc=++3wUb#NJ0@+pD;wpMGWAi) zj@g&47q4Zw6w z2bLCV@0+ov^CRQ+oRqaYcFWA&YB<{{=c!ZOT+`{FcAM-~(BG#jZ-02*imrzjuXNsg z!?0qVP{yKOmPJ?6*bhwA3VX+UGWwF0HAA-do@VKi_SU0Qs&~77&fu1syFN$B`hIzP zmEN2!tJ~&XEOPre{pStYqpO5}n);q}U%AXG`exk}C;OG(T~k*!?G1^&wq~kGT}ww( zS|2mx?+`}qS!v(gu?jxwFpXyZn9W56t}xp00i_>zopr0BZQ? A9{>OV literal 0 HcmV?d00001 diff --git a/QuickLocation/Assets.xcassets/SOS/sos_tap_hand.imageset/sos_tap_hand@3x.png b/QuickLocation/Assets.xcassets/SOS/sos_tap_hand.imageset/sos_tap_hand@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..a95d147fc459ff230d9c7466601c18cb1b1246ef GIT binary patch literal 3018 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 Sc>ZJn00008!y3ld8#Al;oxcP>kd0)mt@(jCi> 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