Sfoglia il codice sorgente

Merge remote-tracking branch 'origin/dev'

* origin/dev: (36 commits)
  update version
  feat: 用户搜索改为后端过滤去重
  feat: 用户搜索增加去重逻辑
  fix: 修复语音欢迎语播放异常的问题
  fix: 修复欢迎语解析异常的问题
  feat: adjust 的 deviceId 与应用的 deviceId 保持一致?
  feat: 调整 UIScrollView 嵌套滚动逻辑处理
  feat: 修改陪玩师过滤价格文案
  fix: 修复潜在用户没展示在线状态的问题,调整潜在用户的协议逻辑
  fix: 修复欢迎语审核界面点击返回会回到首页的问题
  fix: 修复欢迎语被拒绝后 UI 展示异常的问题
  feat: 补充 技能详情 倒计时逻辑
  feat: 替换文案
  feat: 补充 IM 文本消息长按复制的能力
  fix: 修复欢迎语创建后状态不对的问题?
  feat: 补充订单列表头像点击跳转逻辑
  fix: 修复欢迎语序号不对的问题
  fix: 修复欢迎语协议错误的问题
  feat: 替换 Join Us 文案
  feat: 补充请求失败的多语言文案
  ...
陈文艺 6 giorni fa
parent
commit
5ab5aaeeb0
100 ha cambiato i file con 47 aggiunte e 13 eliminazioni
  1. 20 6
      Lanu.xcodeproj/project.pbxproj
  2. 5 7
      Lanu/AppDelegate.swift
  3. 0 0
      Lanu/Assets.xcassets/Bean/Contents.json
  4. 0 0
      Lanu/Assets.xcassets/Bean/ic_bean.imageset/Contents.json
  5. 0 0
      Lanu/Assets.xcassets/Bean/ic_bean.imageset/ic_bean@2x.png
  6. 0 0
      Lanu/Assets.xcassets/Bean/ic_bean.imageset/ic_bean@3x.png
  7. 0 0
      Lanu/Assets.xcassets/Check/Contents.json
  8. 0 0
      Lanu/Assets.xcassets/Check/ic_check.imageset/Contents.json
  9. 0 0
      Lanu/Assets.xcassets/Check/ic_check.imageset/ic_check@2x.png
  10. 0 0
      Lanu/Assets.xcassets/Check/ic_check.imageset/ic_check@3x.png
  11. 0 0
      Lanu/Assets.xcassets/Check/ic_check_26.imageset/Contents.json
  12. 0 0
      Lanu/Assets.xcassets/Check/ic_check_26.imageset/ic_check_26@2x.png
  13. 0 0
      Lanu/Assets.xcassets/Check/ic_check_26.imageset/ic_check_26@3x.png
  14. 0 0
      Lanu/Assets.xcassets/Check/ic_check_black.imageset/Contents.json
  15. 0 0
      Lanu/Assets.xcassets/Check/ic_check_black.imageset/ic_check_black@2x.png
  16. 0 0
      Lanu/Assets.xcassets/Check/ic_check_black.imageset/ic_check_black@3x.png
  17. 0 0
      Lanu/Assets.xcassets/Check/ic_uncheck.imageset/Contents.json
  18. 0 0
      Lanu/Assets.xcassets/Check/ic_uncheck.imageset/ic_uncheck@2x.png
  19. 0 0
      Lanu/Assets.xcassets/Check/ic_uncheck.imageset/ic_uncheck@3x.png
  20. 0 0
      Lanu/Assets.xcassets/Coin/Contents.json
  21. 0 0
      Lanu/Assets.xcassets/Coin/ic_coin.imageset/Contents.json
  22. 0 0
      Lanu/Assets.xcassets/Coin/ic_coin.imageset/ic_coin@2x.png
  23. 0 0
      Lanu/Assets.xcassets/Coin/ic_coin.imageset/ic_coin@3x.png
  24. 0 0
      Lanu/Assets.xcassets/Coin/ic_coin_42.imageset/Contents.json
  25. 0 0
      Lanu/Assets.xcassets/Coin/ic_coin_42.imageset/ic_coin_42@2x.png
  26. 0 0
      Lanu/Assets.xcassets/Coin/ic_coin_42.imageset/ic_coin_42@3x.png
  27. 0 0
      Lanu/Assets.xcassets/Copy/Contents.json
  28. 0 0
      Lanu/Assets.xcassets/Copy/ic_copy_left.imageset/Contents.json
  29. 0 0
      Lanu/Assets.xcassets/Copy/ic_copy_left.imageset/ic_copy_left@2x.png
  30. 0 0
      Lanu/Assets.xcassets/Copy/ic_copy_left.imageset/ic_copy_left@3x.png
  31. 0 0
      Lanu/Assets.xcassets/Copy/ic_copy_right.imageset/Contents.json
  32. 0 0
      Lanu/Assets.xcassets/Copy/ic_copy_right.imageset/ic_copy@2x.png
  33. 0 0
      Lanu/Assets.xcassets/Copy/ic_copy_right.imageset/ic_copy@3x.png
  34. 0 0
      Lanu/Assets.xcassets/Diamond/Contents.json
  35. 0 0
      Lanu/Assets.xcassets/Diamond/ic_diamond.imageset/Contents.json
  36. 0 0
      Lanu/Assets.xcassets/Diamond/ic_diamond.imageset/ic_diamond@2x.png
  37. 0 0
      Lanu/Assets.xcassets/Diamond/ic_diamond.imageset/ic_diamond@3x.png
  38. 0 0
      Lanu/Assets.xcassets/Diamond/ic_diamond_42.imageset/Contents.json
  39. 0 0
      Lanu/Assets.xcassets/Diamond/ic_diamond_42.imageset/ic_diamond_42@2x.png
  40. 0 0
      Lanu/Assets.xcassets/Diamond/ic_diamond_42.imageset/ic_diamond_42@3x.png
  41. 0 0
      Lanu/Assets.xcassets/Edit/Contents.json
  42. 0 0
      Lanu/Assets.xcassets/Edit/ic_edit_clear.imageset/Contents.json
  43. 0 0
      Lanu/Assets.xcassets/Edit/ic_edit_clear.imageset/ic_edit_clear@2x.png
  44. 0 0
      Lanu/Assets.xcassets/Edit/ic_edit_clear.imageset/ic_edit_clear@3x.png
  45. 0 0
      Lanu/Assets.xcassets/Edit/ic_edit_gradient.imageset/Contents.json
  46. 0 0
      Lanu/Assets.xcassets/Edit/ic_edit_gradient.imageset/ic_profile_avatar_edit_gradient@2x.png
  47. 0 0
      Lanu/Assets.xcassets/Edit/ic_edit_gradient.imageset/ic_profile_avatar_edit_gradient@3x.png
  48. 0 0
      Lanu/Assets.xcassets/Gender/Contents.json
  49. 0 0
      Lanu/Assets.xcassets/Gender/ic_gender_female.imageset/Contents.json
  50. 0 0
      Lanu/Assets.xcassets/Gender/ic_gender_female.imageset/ic_gender_female@2x.png
  51. 0 0
      Lanu/Assets.xcassets/Gender/ic_gender_female.imageset/ic_gender_female@3x.png
  52. 0 0
      Lanu/Assets.xcassets/Gender/ic_gender_female_with_bg.imageset/Contents.json
  53. 0 0
      Lanu/Assets.xcassets/Gender/ic_gender_female_with_bg.imageset/ic_gender_female@2x.png
  54. 0 0
      Lanu/Assets.xcassets/Gender/ic_gender_female_with_bg.imageset/ic_gender_female@3x.png
  55. 0 0
      Lanu/Assets.xcassets/Gender/ic_gender_male.imageset/Contents.json
  56. 0 0
      Lanu/Assets.xcassets/Gender/ic_gender_male.imageset/ic_gender_male@2x.png
  57. 0 0
      Lanu/Assets.xcassets/Gender/ic_gender_male.imageset/ic_gender_male@3x.png
  58. 0 0
      Lanu/Assets.xcassets/Gender/ic_gender_male_with_bg.imageset/Contents.json
  59. 0 0
      Lanu/Assets.xcassets/Gender/ic_gender_male_with_bg.imageset/ic_gender_male@2x.png
  60. 0 0
      Lanu/Assets.xcassets/Gender/ic_gender_male_with_bg.imageset/ic_gender_male@3x.png
  61. 0 0
      Lanu/Assets.xcassets/Language/Contents.json
  62. 0 0
      Lanu/Assets.xcassets/Language/ic_language.imageset/Contents.json
  63. 0 0
      Lanu/Assets.xcassets/Language/ic_language.imageset/ic_language@2x.png
  64. 0 0
      Lanu/Assets.xcassets/Language/ic_language.imageset/ic_language@3x.png
  65. 0 0
      Lanu/Assets.xcassets/Language/ic_language_18.imageset/Contents.json
  66. 0 0
      Lanu/Assets.xcassets/Language/ic_language_18.imageset/ic_language_18@2x.png
  67. 0 0
      Lanu/Assets.xcassets/Language/ic_language_18.imageset/ic_language_18@3x.png
  68. 0 0
      Lanu/Assets.xcassets/Like/Contents.json
  69. 0 0
      Lanu/Assets.xcassets/Like/ic_like_empty.imageset/Contents.json
  70. 0 0
      Lanu/Assets.xcassets/Like/ic_like_empty.imageset/ic_like_empty@2x.png
  71. 0 0
      Lanu/Assets.xcassets/Like/ic_like_empty.imageset/ic_like_empty@3x.png
  72. 0 0
      Lanu/Assets.xcassets/Like/ic_like_filled.imageset/Contents.json
  73. 0 0
      Lanu/Assets.xcassets/Like/ic_like_filled.imageset/ic_like_filled@2x.png
  74. 0 0
      Lanu/Assets.xcassets/Like/ic_like_filled.imageset/ic_like_filled@3x.png
  75. 0 0
      Lanu/Assets.xcassets/More/Contents.json
  76. 0 0
      Lanu/Assets.xcassets/More/ic_more.imageset/Contents.json
  77. 0 0
      Lanu/Assets.xcassets/More/ic_more.imageset/ic_more@2x.png
  78. 0 0
      Lanu/Assets.xcassets/More/ic_more.imageset/ic_more@3x.png
  79. 0 0
      Lanu/Assets.xcassets/More/ic_more_full.imageset/Contents.json
  80. 0 0
      Lanu/Assets.xcassets/More/ic_more_full.imageset/ic_more_full@2x.png
  81. 0 0
      Lanu/Assets.xcassets/More/ic_more_full.imageset/ic_more_full@3x.png
  82. 0 0
      Lanu/Assets.xcassets/NoData/Contents.json
  83. 0 0
      Lanu/Assets.xcassets/NoData/ic_no_data_empty.imageset/Contents.json
  84. 0 0
      Lanu/Assets.xcassets/NoData/ic_no_data_empty.imageset/ic_no_data_empty@2x.png
  85. 0 0
      Lanu/Assets.xcassets/NoData/ic_no_data_empty.imageset/ic_no_data_empty@3x.png
  86. 0 0
      Lanu/Assets.xcassets/NoData/ic_no_data_network_error.imageset/Contents.json
  87. 0 0
      Lanu/Assets.xcassets/NoData/ic_no_data_network_error.imageset/ic_no_data_network_error@2x.png
  88. 0 0
      Lanu/Assets.xcassets/NoData/ic_no_data_network_error.imageset/ic_no_data_network_error@3x.png
  89. 0 0
      Lanu/Assets.xcassets/NoData/ic_no_data_order_empty.imageset/Contents.json
  90. 0 0
      Lanu/Assets.xcassets/NoData/ic_no_data_order_empty.imageset/ic_no_data_order_empty@2x.png
  91. 0 0
      Lanu/Assets.xcassets/NoData/ic_no_data_order_empty.imageset/ic_no_data_order_empty@3x.png
  92. 0 0
      Lanu/Assets.xcassets/NoData/ic_no_data_relation_empty.imageset/Contents.json
  93. 0 0
      Lanu/Assets.xcassets/NoData/ic_no_data_relation_empty.imageset/ic_no_data_relation_empty@2x.png
  94. 0 0
      Lanu/Assets.xcassets/NoData/ic_no_data_relation_empty.imageset/ic_no_data_relation_empty@3x.png
  95. 0 0
      Lanu/Assets.xcassets/Room/Contents.json
  96. 22 0
      Lanu/Assets.xcassets/Room/ic_room_create.imageset/Contents.json
  97. BIN
      Lanu/Assets.xcassets/Room/ic_room_create.imageset/ic_room_create@2x.png
  98. BIN
      Lanu/Assets.xcassets/Room/ic_room_create.imageset/ic_room_create@3x.png
  99. 0 0
      Lanu/Assets.xcassets/Search/Contents.json
  100. 0 0
      Lanu/Assets.xcassets/Search/ic_magnifyingglass.imageset/Contents.json

+ 20 - 6
Lanu.xcodeproj/project.pbxproj

@@ -47,6 +47,8 @@
 				"Common/Extension/DispatchQueue+Extension.swift",
 				"Common/Extension/Double+Extension.swift",
 				"Common/Extension/Int+Extension.swift",
+				Common/Extension/LNMediaFileUtils.swift,
+				Common/Extension/LNPermissionHelper.swift,
 				"Common/Extension/NSObject+Extension.swift",
 				"Common/Extension/String+Extension.swift",
 				"Common/Extension/TimeInterval+Extension.swift",
@@ -59,7 +61,7 @@
 				"Common/Extension/UIView+Extension.swift",
 				"Common/Extension/URL+Extension.swift",
 				Common/Keyboard/LNKeyboardManager.swift,
-				Common/LNPhotosPicker.swift,
+				Common/LNMediaPicker.swift,
 				Common/Logger/LNLogger.swift,
 				Common/Logger/LNLoggerFormater.swift,
 				Common/Storage/LNUserDefaults.swift,
@@ -80,11 +82,15 @@
 				Common/Views/LNCircleProgressView.swift,
 				Common/Views/LNCountrySelectPanel.swift,
 				Common/Views/LNGenderView.swift,
+				Common/Views/LNNestedScrollView.swift,
 				Common/Views/LNOnlineView.swift,
 				Common/Views/LNPopupView.swift,
 				Common/Views/LNSortedEditView.swift,
 				Common/Views/LNTextField.swift,
 				Common/Views/LNVideoPlayerView.swift,
+				Common/Views/LNVoiceEditView.swift,
+				Common/Views/LNVoicePlayer.swift,
+				Common/Views/LNVoicePlayView.swift,
 				Common/Views/LNVoiceWaveView.swift,
 				Common/Views/Loading/LNLoadingView.swift,
 				Common/Views/Menu/LNBottomSheetMenu.swift,
@@ -104,7 +110,6 @@
 				Common/Views/VideoPreview/LNVideoPreviewController.swift,
 				Common/Views/VideoUpload/LNVideoCompressor.swift,
 				Common/Views/VideoUpload/LNVideoUploadView.swift,
-				Common/Voice/LNVoicePlayer.swift,
 				Common/Voice/LNVoiceRecorder.swift,
 				Common/Voice/LNVoiceResourceManager.swift,
 				Common/Wrapper/LNVisitedTimeWrapper.swift,
@@ -169,6 +174,7 @@
 				Manager/Relation/Network/LNRelationResponse.swift,
 				Manager/Report/LNReportManager.swift,
 				"Manager/Report/Network/LNHttpManager+Report.swift",
+				Manager/Room/LNRoomManager.swift,
 				Manager/Statistic/LNStatisticManager.swift,
 				"Manager/Statistic/Network/LNHttpManager+Statistic.swift",
 				Manager/Statistic/Network/LNStatisticResponse.swift,
@@ -196,8 +202,12 @@
 				Views/Game/MateList/LNGameMateListMenuView.swift,
 				Views/Game/MateList/LNGameMateListView.swift,
 				Views/Game/MateList/LNGameMateListViewController.swift,
+				Views/Game/OrderCenter/AutoReply/Edit/LNAutoReplyEditViewController.swift,
+				Views/Game/OrderCenter/AutoReply/List/LNAutoReplyItemCell.swift,
+				Views/Game/OrderCenter/AutoReply/List/LNAutoReplyListViewController.swift,
 				Views/Game/OrderCenter/LNGameMateCenterViewController.swift,
 				Views/Game/OrderCenter/LNOrderAcceptSettingsViewController.swift,
+				Views/Game/OrderCenter/LNPotentialUserViewController.swift,
 				Views/Game/OrderCenter/Skill/LNSkillCreateViewController.swift,
 				Views/Game/OrderCenter/Skill/LNSkillEditViewController.swift,
 				Views/Game/OrderCenter/Skill/LNSkillFieldsEditView.swift,
@@ -277,6 +287,7 @@
 				Views/Order/Detail/LNOrderDetailViewController.swift,
 				Views/Order/Detail/LNOrderRefundInfoView.swift,
 				"Views/Order/LNCommonAlertView+Order.swift",
+				Views/Order/LNNewbieDiscountView.swift,
 				Views/Order/LNOrderCommentPanel.swift,
 				Views/Order/OrderList/LNOrderListItemCell.swift,
 				Views/Order/OrderList/LNOrderListViewController.swift,
@@ -336,6 +347,9 @@
 				Views/Profile/Relation/LNUserRelationListView.swift,
 				Views/Profile/Relation/LNUserRelationViewController.swift,
 				Views/Report/LNReportViewController.swift,
+				Views/Room/LNCreateRoomPanel.swift,
+				Views/Room/LNRoomNameInputPanel.swift,
+				Views/Room/ViewModel/LNRoomViewModel.swift,
 				Views/Search/LNUserSearchHistoryView.swift,
 				Views/Search/LNUserSearchItemCell.swift,
 				Views/Search/LNUserSearchViewController.swift,
@@ -599,7 +613,7 @@
 				CLANG_ENABLE_MODULES = YES;
 				CODE_SIGN_ENTITLEMENTS = Lanu/Lanu.entitlements;
 				CODE_SIGN_STYLE = Automatic;
-				CURRENT_PROJECT_VERSION = 36;
+				CURRENT_PROJECT_VERSION = 37;
 				DEVELOPMENT_TEAM = 5H8D98R72W;
 				ENABLE_USER_SCRIPT_SANDBOXING = NO;
 				GENERATE_INFOPLIST_FILE = YES;
@@ -620,7 +634,7 @@
 					"$(inherited)",
 					"@executable_path/Frameworks",
 				);
-				MARKETING_VERSION = 1.3.0;
+				MARKETING_VERSION = 1.4.0;
 				PRODUCT_BUNDLE_IDENTIFIER = com.jiehe.gami;
 				PRODUCT_NAME = "$(TARGET_NAME)";
 				STRING_CATALOG_GENERATE_SYMBOLS = YES;
@@ -648,7 +662,7 @@
 				CLANG_ENABLE_MODULES = YES;
 				CODE_SIGN_ENTITLEMENTS = Lanu/Lanu.entitlements;
 				CODE_SIGN_STYLE = Automatic;
-				CURRENT_PROJECT_VERSION = 36;
+				CURRENT_PROJECT_VERSION = 37;
 				DEVELOPMENT_TEAM = 5H8D98R72W;
 				ENABLE_USER_SCRIPT_SANDBOXING = NO;
 				GENERATE_INFOPLIST_FILE = YES;
@@ -669,7 +683,7 @@
 					"$(inherited)",
 					"@executable_path/Frameworks",
 				);
-				MARKETING_VERSION = 1.3.0;
+				MARKETING_VERSION = 1.4.0;
 				PRODUCT_BUNDLE_IDENTIFIER = com.jiehe.gami;
 				PRODUCT_NAME = "$(TARGET_NAME)";
 				STRING_CATALOG_GENERATE_SYMBOLS = YES;

+ 5 - 7
Lanu/AppDelegate.swift

@@ -30,6 +30,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate {
         _ = LNDeeplinkManager.shared
         _ = LNKeyboardManager.shared
         _ = LNConfigManager.shared
+        _ = LNOrderManager.shared
         
         LNEventDeliver.notifyAppLaunchFinished()
         
@@ -120,27 +121,24 @@ extension AppDelegate {
         }
         let config = ADJConfig(appToken: token, environment: env)
         config?.logLevel = logLevel
+        config?.externalDeviceId = curDeviceId
         config?.enableCostDataInAttribution()
 //        config?.delegate = self
         Adjust.initSdk(config)
     }
     
     private func requestNotificationPermissions() {
-        let center = UNUserNotificationCenter.current()
-        
         // 请求通知权限(可根据需求调整,如添加 sound/badge 等)
-        center.requestAuthorization(options: [.alert, .sound, .badge]) { granted, error in
+        LNPermissionHelper.requestNotificationAuthorization(options: [.alert, .sound, .badge]) { granted, error in
             if let error = error {
                 Log.e("请求推送权限失败: \(error.localizedDescription)")
                 return
             }
-            
+
             if granted {
                 Log.i("用户已授予推送权限")
                 // 权限获取成功后,注册远程推送
-                DispatchQueue.main.async {
-                    UIApplication.shared.registerForRemoteNotifications()
-                }
+                UIApplication.shared.registerForRemoteNotifications()
             } else {
                 Log.i("用户拒绝了推送权限")
             }

+ 0 - 0
Lanu/Assets.xcassets/common/Bean/Contents.json → Lanu/Assets.xcassets/Bean/Contents.json


+ 0 - 0
Lanu/Assets.xcassets/common/Bean/ic_bean.imageset/Contents.json → Lanu/Assets.xcassets/Bean/ic_bean.imageset/Contents.json


+ 0 - 0
Lanu/Assets.xcassets/common/Bean/ic_bean.imageset/ic_bean@2x.png → Lanu/Assets.xcassets/Bean/ic_bean.imageset/ic_bean@2x.png


+ 0 - 0
Lanu/Assets.xcassets/common/Bean/ic_bean.imageset/ic_bean@3x.png → Lanu/Assets.xcassets/Bean/ic_bean.imageset/ic_bean@3x.png


+ 0 - 0
Lanu/Assets.xcassets/common/Check/Contents.json → Lanu/Assets.xcassets/Check/Contents.json


+ 0 - 0
Lanu/Assets.xcassets/common/Check/ic_check.imageset/Contents.json → Lanu/Assets.xcassets/Check/ic_check.imageset/Contents.json


+ 0 - 0
Lanu/Assets.xcassets/common/Check/ic_check.imageset/ic_check@2x.png → Lanu/Assets.xcassets/Check/ic_check.imageset/ic_check@2x.png


+ 0 - 0
Lanu/Assets.xcassets/common/Check/ic_check.imageset/ic_check@3x.png → Lanu/Assets.xcassets/Check/ic_check.imageset/ic_check@3x.png


+ 0 - 0
Lanu/Assets.xcassets/common/Check/ic_check_26.imageset/Contents.json → Lanu/Assets.xcassets/Check/ic_check_26.imageset/Contents.json


+ 0 - 0
Lanu/Assets.xcassets/common/Check/ic_check_26.imageset/ic_check_26@2x.png → Lanu/Assets.xcassets/Check/ic_check_26.imageset/ic_check_26@2x.png


+ 0 - 0
Lanu/Assets.xcassets/common/Check/ic_check_26.imageset/ic_check_26@3x.png → Lanu/Assets.xcassets/Check/ic_check_26.imageset/ic_check_26@3x.png


+ 0 - 0
Lanu/Assets.xcassets/common/Check/ic_check_black.imageset/Contents.json → Lanu/Assets.xcassets/Check/ic_check_black.imageset/Contents.json


+ 0 - 0
Lanu/Assets.xcassets/common/Check/ic_check_black.imageset/ic_check_black@2x.png → Lanu/Assets.xcassets/Check/ic_check_black.imageset/ic_check_black@2x.png


+ 0 - 0
Lanu/Assets.xcassets/common/Check/ic_check_black.imageset/ic_check_black@3x.png → Lanu/Assets.xcassets/Check/ic_check_black.imageset/ic_check_black@3x.png


+ 0 - 0
Lanu/Assets.xcassets/common/Check/ic_uncheck.imageset/Contents.json → Lanu/Assets.xcassets/Check/ic_uncheck.imageset/Contents.json


+ 0 - 0
Lanu/Assets.xcassets/common/Check/ic_uncheck.imageset/ic_uncheck@2x.png → Lanu/Assets.xcassets/Check/ic_uncheck.imageset/ic_uncheck@2x.png


+ 0 - 0
Lanu/Assets.xcassets/common/Check/ic_uncheck.imageset/ic_uncheck@3x.png → Lanu/Assets.xcassets/Check/ic_uncheck.imageset/ic_uncheck@3x.png


+ 0 - 0
Lanu/Assets.xcassets/common/Coin/Contents.json → Lanu/Assets.xcassets/Coin/Contents.json


+ 0 - 0
Lanu/Assets.xcassets/common/Coin/ic_coin.imageset/Contents.json → Lanu/Assets.xcassets/Coin/ic_coin.imageset/Contents.json


+ 0 - 0
Lanu/Assets.xcassets/common/Coin/ic_coin.imageset/ic_coin@2x.png → Lanu/Assets.xcassets/Coin/ic_coin.imageset/ic_coin@2x.png


+ 0 - 0
Lanu/Assets.xcassets/common/Coin/ic_coin.imageset/ic_coin@3x.png → Lanu/Assets.xcassets/Coin/ic_coin.imageset/ic_coin@3x.png


+ 0 - 0
Lanu/Assets.xcassets/common/Coin/ic_coin_42.imageset/Contents.json → Lanu/Assets.xcassets/Coin/ic_coin_42.imageset/Contents.json


+ 0 - 0
Lanu/Assets.xcassets/common/Coin/ic_coin_42.imageset/ic_coin_42@2x.png → Lanu/Assets.xcassets/Coin/ic_coin_42.imageset/ic_coin_42@2x.png


+ 0 - 0
Lanu/Assets.xcassets/common/Coin/ic_coin_42.imageset/ic_coin_42@3x.png → Lanu/Assets.xcassets/Coin/ic_coin_42.imageset/ic_coin_42@3x.png


+ 0 - 0
Lanu/Assets.xcassets/common/Contents.json → Lanu/Assets.xcassets/Copy/Contents.json


+ 0 - 0
Lanu/Assets.xcassets/common/Copy/ic_copy_left.imageset/Contents.json → Lanu/Assets.xcassets/Copy/ic_copy_left.imageset/Contents.json


+ 0 - 0
Lanu/Assets.xcassets/common/Copy/ic_copy_left.imageset/ic_copy_left@2x.png → Lanu/Assets.xcassets/Copy/ic_copy_left.imageset/ic_copy_left@2x.png


+ 0 - 0
Lanu/Assets.xcassets/common/Copy/ic_copy_left.imageset/ic_copy_left@3x.png → Lanu/Assets.xcassets/Copy/ic_copy_left.imageset/ic_copy_left@3x.png


+ 0 - 0
Lanu/Assets.xcassets/common/Copy/ic_copy_right.imageset/Contents.json → Lanu/Assets.xcassets/Copy/ic_copy_right.imageset/Contents.json


+ 0 - 0
Lanu/Assets.xcassets/common/Copy/ic_copy_right.imageset/ic_copy@2x.png → Lanu/Assets.xcassets/Copy/ic_copy_right.imageset/ic_copy@2x.png


+ 0 - 0
Lanu/Assets.xcassets/common/Copy/ic_copy_right.imageset/ic_copy@3x.png → Lanu/Assets.xcassets/Copy/ic_copy_right.imageset/ic_copy@3x.png


+ 0 - 0
Lanu/Assets.xcassets/common/Copy/Contents.json → Lanu/Assets.xcassets/Diamond/Contents.json


+ 0 - 0
Lanu/Assets.xcassets/common/Diamond/ic_diamond.imageset/Contents.json → Lanu/Assets.xcassets/Diamond/ic_diamond.imageset/Contents.json


+ 0 - 0
Lanu/Assets.xcassets/common/Diamond/ic_diamond.imageset/ic_diamond@2x.png → Lanu/Assets.xcassets/Diamond/ic_diamond.imageset/ic_diamond@2x.png


+ 0 - 0
Lanu/Assets.xcassets/common/Diamond/ic_diamond.imageset/ic_diamond@3x.png → Lanu/Assets.xcassets/Diamond/ic_diamond.imageset/ic_diamond@3x.png


+ 0 - 0
Lanu/Assets.xcassets/common/Diamond/ic_diamond_42.imageset/Contents.json → Lanu/Assets.xcassets/Diamond/ic_diamond_42.imageset/Contents.json


+ 0 - 0
Lanu/Assets.xcassets/common/Diamond/ic_diamond_42.imageset/ic_diamond_42@2x.png → Lanu/Assets.xcassets/Diamond/ic_diamond_42.imageset/ic_diamond_42@2x.png


+ 0 - 0
Lanu/Assets.xcassets/common/Diamond/ic_diamond_42.imageset/ic_diamond_42@3x.png → Lanu/Assets.xcassets/Diamond/ic_diamond_42.imageset/ic_diamond_42@3x.png


+ 0 - 0
Lanu/Assets.xcassets/common/Diamond/Contents.json → Lanu/Assets.xcassets/Edit/Contents.json


+ 0 - 0
Lanu/Assets.xcassets/common/Edit/ic_edit_clear.imageset/Contents.json → Lanu/Assets.xcassets/Edit/ic_edit_clear.imageset/Contents.json


+ 0 - 0
Lanu/Assets.xcassets/common/Edit/ic_edit_clear.imageset/ic_edit_clear@2x.png → Lanu/Assets.xcassets/Edit/ic_edit_clear.imageset/ic_edit_clear@2x.png


+ 0 - 0
Lanu/Assets.xcassets/common/Edit/ic_edit_clear.imageset/ic_edit_clear@3x.png → Lanu/Assets.xcassets/Edit/ic_edit_clear.imageset/ic_edit_clear@3x.png


+ 0 - 0
Lanu/Assets.xcassets/common/Edit/ic_edit_gradient.imageset/Contents.json → Lanu/Assets.xcassets/Edit/ic_edit_gradient.imageset/Contents.json


+ 0 - 0
Lanu/Assets.xcassets/common/Edit/ic_edit_gradient.imageset/ic_profile_avatar_edit_gradient@2x.png → Lanu/Assets.xcassets/Edit/ic_edit_gradient.imageset/ic_profile_avatar_edit_gradient@2x.png


+ 0 - 0
Lanu/Assets.xcassets/common/Edit/ic_edit_gradient.imageset/ic_profile_avatar_edit_gradient@3x.png → Lanu/Assets.xcassets/Edit/ic_edit_gradient.imageset/ic_profile_avatar_edit_gradient@3x.png


+ 0 - 0
Lanu/Assets.xcassets/common/Edit/Contents.json → Lanu/Assets.xcassets/Gender/Contents.json


+ 0 - 0
Lanu/Assets.xcassets/common/Gender/ic_gender_female.imageset/Contents.json → Lanu/Assets.xcassets/Gender/ic_gender_female.imageset/Contents.json


+ 0 - 0
Lanu/Assets.xcassets/common/Gender/ic_gender_female.imageset/ic_gender_female@2x.png → Lanu/Assets.xcassets/Gender/ic_gender_female.imageset/ic_gender_female@2x.png


+ 0 - 0
Lanu/Assets.xcassets/common/Gender/ic_gender_female.imageset/ic_gender_female@3x.png → Lanu/Assets.xcassets/Gender/ic_gender_female.imageset/ic_gender_female@3x.png


+ 0 - 0
Lanu/Assets.xcassets/common/Gender/ic_gender_female_with_bg.imageset/Contents.json → Lanu/Assets.xcassets/Gender/ic_gender_female_with_bg.imageset/Contents.json


+ 0 - 0
Lanu/Assets.xcassets/common/Gender/ic_gender_female_with_bg.imageset/ic_gender_female@2x.png → Lanu/Assets.xcassets/Gender/ic_gender_female_with_bg.imageset/ic_gender_female@2x.png


+ 0 - 0
Lanu/Assets.xcassets/common/Gender/ic_gender_female_with_bg.imageset/ic_gender_female@3x.png → Lanu/Assets.xcassets/Gender/ic_gender_female_with_bg.imageset/ic_gender_female@3x.png


+ 0 - 0
Lanu/Assets.xcassets/common/Gender/ic_gender_male.imageset/Contents.json → Lanu/Assets.xcassets/Gender/ic_gender_male.imageset/Contents.json


+ 0 - 0
Lanu/Assets.xcassets/common/Gender/ic_gender_male.imageset/ic_gender_male@2x.png → Lanu/Assets.xcassets/Gender/ic_gender_male.imageset/ic_gender_male@2x.png


+ 0 - 0
Lanu/Assets.xcassets/common/Gender/ic_gender_male.imageset/ic_gender_male@3x.png → Lanu/Assets.xcassets/Gender/ic_gender_male.imageset/ic_gender_male@3x.png


+ 0 - 0
Lanu/Assets.xcassets/common/Gender/ic_gender_male_with_bg.imageset/Contents.json → Lanu/Assets.xcassets/Gender/ic_gender_male_with_bg.imageset/Contents.json


+ 0 - 0
Lanu/Assets.xcassets/common/Gender/ic_gender_male_with_bg.imageset/ic_gender_male@2x.png → Lanu/Assets.xcassets/Gender/ic_gender_male_with_bg.imageset/ic_gender_male@2x.png


+ 0 - 0
Lanu/Assets.xcassets/common/Gender/ic_gender_male_with_bg.imageset/ic_gender_male@3x.png → Lanu/Assets.xcassets/Gender/ic_gender_male_with_bg.imageset/ic_gender_male@3x.png


+ 0 - 0
Lanu/Assets.xcassets/common/Gender/Contents.json → Lanu/Assets.xcassets/Language/Contents.json


+ 0 - 0
Lanu/Assets.xcassets/common/Language/ic_language.imageset/Contents.json → Lanu/Assets.xcassets/Language/ic_language.imageset/Contents.json


+ 0 - 0
Lanu/Assets.xcassets/common/Language/ic_language.imageset/ic_language@2x.png → Lanu/Assets.xcassets/Language/ic_language.imageset/ic_language@2x.png


+ 0 - 0
Lanu/Assets.xcassets/common/Language/ic_language.imageset/ic_language@3x.png → Lanu/Assets.xcassets/Language/ic_language.imageset/ic_language@3x.png


+ 0 - 0
Lanu/Assets.xcassets/common/Language/ic_language_18.imageset/Contents.json → Lanu/Assets.xcassets/Language/ic_language_18.imageset/Contents.json


+ 0 - 0
Lanu/Assets.xcassets/common/Language/ic_language_18.imageset/ic_language_18@2x.png → Lanu/Assets.xcassets/Language/ic_language_18.imageset/ic_language_18@2x.png


+ 0 - 0
Lanu/Assets.xcassets/common/Language/ic_language_18.imageset/ic_language_18@3x.png → Lanu/Assets.xcassets/Language/ic_language_18.imageset/ic_language_18@3x.png


+ 0 - 0
Lanu/Assets.xcassets/common/Language/Contents.json → Lanu/Assets.xcassets/Like/Contents.json


+ 0 - 0
Lanu/Assets.xcassets/common/Like/ic_like_empty.imageset/Contents.json → Lanu/Assets.xcassets/Like/ic_like_empty.imageset/Contents.json


+ 0 - 0
Lanu/Assets.xcassets/common/Like/ic_like_empty.imageset/ic_like_empty@2x.png → Lanu/Assets.xcassets/Like/ic_like_empty.imageset/ic_like_empty@2x.png


+ 0 - 0
Lanu/Assets.xcassets/common/Like/ic_like_empty.imageset/ic_like_empty@3x.png → Lanu/Assets.xcassets/Like/ic_like_empty.imageset/ic_like_empty@3x.png


+ 0 - 0
Lanu/Assets.xcassets/common/Like/ic_like_filled.imageset/Contents.json → Lanu/Assets.xcassets/Like/ic_like_filled.imageset/Contents.json


+ 0 - 0
Lanu/Assets.xcassets/common/Like/ic_like_filled.imageset/ic_like_filled@2x.png → Lanu/Assets.xcassets/Like/ic_like_filled.imageset/ic_like_filled@2x.png


+ 0 - 0
Lanu/Assets.xcassets/common/Like/ic_like_filled.imageset/ic_like_filled@3x.png → Lanu/Assets.xcassets/Like/ic_like_filled.imageset/ic_like_filled@3x.png


+ 0 - 0
Lanu/Assets.xcassets/common/Like/Contents.json → Lanu/Assets.xcassets/More/Contents.json


+ 0 - 0
Lanu/Assets.xcassets/common/More/ic_more.imageset/Contents.json → Lanu/Assets.xcassets/More/ic_more.imageset/Contents.json


+ 0 - 0
Lanu/Assets.xcassets/common/More/ic_more.imageset/ic_more@2x.png → Lanu/Assets.xcassets/More/ic_more.imageset/ic_more@2x.png


+ 0 - 0
Lanu/Assets.xcassets/common/More/ic_more.imageset/ic_more@3x.png → Lanu/Assets.xcassets/More/ic_more.imageset/ic_more@3x.png


+ 0 - 0
Lanu/Assets.xcassets/common/More/ic_more_full.imageset/Contents.json → Lanu/Assets.xcassets/More/ic_more_full.imageset/Contents.json


+ 0 - 0
Lanu/Assets.xcassets/common/More/ic_more_full.imageset/ic_more_full@2x.png → Lanu/Assets.xcassets/More/ic_more_full.imageset/ic_more_full@2x.png


+ 0 - 0
Lanu/Assets.xcassets/common/More/ic_more_full.imageset/ic_more_full@3x.png → Lanu/Assets.xcassets/More/ic_more_full.imageset/ic_more_full@3x.png


+ 0 - 0
Lanu/Assets.xcassets/common/More/Contents.json → Lanu/Assets.xcassets/NoData/Contents.json


+ 0 - 0
Lanu/Assets.xcassets/common/NoData/ic_no_data_empty.imageset/Contents.json → Lanu/Assets.xcassets/NoData/ic_no_data_empty.imageset/Contents.json


+ 0 - 0
Lanu/Assets.xcassets/common/NoData/ic_no_data_empty.imageset/ic_no_data_empty@2x.png → Lanu/Assets.xcassets/NoData/ic_no_data_empty.imageset/ic_no_data_empty@2x.png


+ 0 - 0
Lanu/Assets.xcassets/common/NoData/ic_no_data_empty.imageset/ic_no_data_empty@3x.png → Lanu/Assets.xcassets/NoData/ic_no_data_empty.imageset/ic_no_data_empty@3x.png


+ 0 - 0
Lanu/Assets.xcassets/common/NoData/ic_no_data_network_error.imageset/Contents.json → Lanu/Assets.xcassets/NoData/ic_no_data_network_error.imageset/Contents.json


+ 0 - 0
Lanu/Assets.xcassets/common/NoData/ic_no_data_network_error.imageset/ic_no_data_network_error@2x.png → Lanu/Assets.xcassets/NoData/ic_no_data_network_error.imageset/ic_no_data_network_error@2x.png


+ 0 - 0
Lanu/Assets.xcassets/common/NoData/ic_no_data_network_error.imageset/ic_no_data_network_error@3x.png → Lanu/Assets.xcassets/NoData/ic_no_data_network_error.imageset/ic_no_data_network_error@3x.png


+ 0 - 0
Lanu/Assets.xcassets/common/NoData/ic_no_data_order_empty.imageset/Contents.json → Lanu/Assets.xcassets/NoData/ic_no_data_order_empty.imageset/Contents.json


+ 0 - 0
Lanu/Assets.xcassets/common/NoData/ic_no_data_order_empty.imageset/ic_no_data_order_empty@2x.png → Lanu/Assets.xcassets/NoData/ic_no_data_order_empty.imageset/ic_no_data_order_empty@2x.png


+ 0 - 0
Lanu/Assets.xcassets/common/NoData/ic_no_data_order_empty.imageset/ic_no_data_order_empty@3x.png → Lanu/Assets.xcassets/NoData/ic_no_data_order_empty.imageset/ic_no_data_order_empty@3x.png


+ 0 - 0
Lanu/Assets.xcassets/common/NoData/ic_no_data_relation_empty.imageset/Contents.json → Lanu/Assets.xcassets/NoData/ic_no_data_relation_empty.imageset/Contents.json


+ 0 - 0
Lanu/Assets.xcassets/common/NoData/ic_no_data_relation_empty.imageset/ic_no_data_relation_empty@2x.png → Lanu/Assets.xcassets/NoData/ic_no_data_relation_empty.imageset/ic_no_data_relation_empty@2x.png


+ 0 - 0
Lanu/Assets.xcassets/common/NoData/ic_no_data_relation_empty.imageset/ic_no_data_relation_empty@3x.png → Lanu/Assets.xcassets/NoData/ic_no_data_relation_empty.imageset/ic_no_data_relation_empty@3x.png


+ 0 - 0
Lanu/Assets.xcassets/common/NoData/Contents.json → Lanu/Assets.xcassets/Room/Contents.json


+ 22 - 0
Lanu/Assets.xcassets/Room/ic_room_create.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "ic_room_create@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "ic_room_create@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
Lanu/Assets.xcassets/Room/ic_room_create.imageset/ic_room_create@2x.png


BIN
Lanu/Assets.xcassets/Room/ic_room_create.imageset/ic_room_create@3x.png


+ 0 - 0
Lanu/Assets.xcassets/common/Search/Contents.json → Lanu/Assets.xcassets/Search/Contents.json


+ 0 - 0
Lanu/Assets.xcassets/common/Search/ic_magnifyingglass.imageset/Contents.json → Lanu/Assets.xcassets/Search/ic_magnifyingglass.imageset/Contents.json


Some files were not shown because too many files changed in this diff