Przeglądaj źródła

feat: 删除 IMSDK 非必要文件

陈文艺 3 miesięcy temu
rodzic
commit
c1970670a7
100 zmienionych plików z 19 dodań i 1064 usunięć
  1. 14 14
      Lanu.xcodeproj/project.pbxproj
  2. 1 1
      Lanu.xcworkspace/xcshareddata/swiftpm/Package.resolved
  3. 1 2
      Lanu/Lanu-Bridging-Header.h
  4. 3 15
      Podfile.lock
  5. 0 60
      ThirdParty/TUIKit/TIMCommon/BaseCellData/NSString+TUIEmoji.h
  6. 0 582
      ThirdParty/TUIKit/TIMCommon/BaseCellData/NSString+TUIEmoji.m
  7. 0 27
      ThirdParty/TUIKit/TIMCommon/CommonModel/TIMCommonModel.h
  8. 0 65
      ThirdParty/TUIKit/TIMCommon/CommonModel/TIMCommonModel.m
  9. 0 1
      ThirdParty/TUIKit/TIMCommon/CommonModel/TIMConfig.h
  10. 0 1
      ThirdParty/TUIKit/TIMCommon/CommonModel/TIMConfig.m
  11. 0 8
      ThirdParty/TUIKit/TIMCommon/CommonModel/TIMDefine.h
  12. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/chat_nav_more_menu@3x.png
  13. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/default_c2c_head@2x.png
  14. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/default_choose@3x.png
  15. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/default_fold_group@2x.png
  16. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/default_group_head@2x.png
  17. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/default_group_head_avchatroom@2x.png
  18. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/default_group_head_community@2x.png
  19. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/default_group_head_meeting@2x.png
  20. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/default_group_head_public@2x.png
  21. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/icon_avatar_selected@2x.png
  22. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/icon_cell_blue_normal@2x.png
  23. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/icon_cell_blue_normal@3x.png
  24. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/icon_flex_arrow@3x.png
  25. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/icon_offline_status@2x.png
  26. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/icon_offline_status@3x.png
  27. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/icon_online_status@2x.png
  28. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/icon_online_status@3x.png
  29. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/icon_secure_cancel_img@2x.png
  30. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/icon_secure_info_img@2x.png
  31. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/icon_security_strike@2x.png
  32. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/icon_select_normal@2x.png
  33. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/icon_select_normal@3x.png
  34. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/icon_select_pressed@2x.png
  35. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/icon_select_pressed@3x.png
  36. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/icon_select_selected@2x.png
  37. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/icon_select_selected@3x.png
  38. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/icon_select_selected_disable@2x.png
  39. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/icon_select_selected_disable@3x.png
  40. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/icon_translate@2x.png
  41. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/icon_translate@3x.png
  42. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/messageReplyIcon@2x.png
  43. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/message_translation_loading@2x.png
  44. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/message_translation_loading@3x.png
  45. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/message_translation_tips@2x.png
  46. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/message_translation_tips@3x.png
  47. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/more@2x.png
  48. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/more_customer_service_evaluation@2x.png
  49. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/more_customer_service_evaluation@3x.png
  50. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/more_group_note@2x.png
  51. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/more_group_note@3x.png
  52. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/more_poll@2x.png
  53. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/more_poll@3x.png
  54. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/more_video_call@2x.png
  55. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/more_video_call@3x.png
  56. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/more_voice_call@2x.png
  57. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/more_voice_call@3x.png
  58. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/nav_back@3x.png
  59. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/dark/chat_nav_more_menu@3x.png
  60. 0 144
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/dark/manifest.plist
  61. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/dark/resource/bg.png
  62. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/dark/resource/default_group_head@2x.png
  63. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/dark/resource/default_group_head_avchatroom@2x.png
  64. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/dark/resource/default_group_head_community@2x.png
  65. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/dark/resource/default_group_head_meeting@2x.png
  66. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/dark/resource/default_group_head_public@2x.png
  67. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/dark/resource/icon_offline_status@2x.png
  68. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/dark/resource/icon_offline_status@3x.png
  69. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/dark/resource/icon_online_status@2x.png
  70. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/dark/resource/icon_online_status@3x.png
  71. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/dark/resource/icon_translate@2x.png
  72. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/dark/resource/icon_translate@3x.png
  73. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/dark/resource/messageReplyIcon@2x.png
  74. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/dark/resource/message_translation_tips@2x.png
  75. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/dark/resource/message_translation_tips@3x.png
  76. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/dark/resource/nav_back@3x.png
  77. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/dark/resource/nav_more@3x.png
  78. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/dark/resource/service_more_customer_service_evaluation_img@3x.png
  79. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/dark/resource/service_more_group_note_img@3x.png
  80. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/dark/resource/service_more_poll_img@3x.png
  81. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/dark/resource/service_more_video_call@3x.png
  82. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/dark/resource/service_more_voice_call@3x.png
  83. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/light/chat_nav_more_menu@3x.png
  84. 0 144
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/light/manifest.plist
  85. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/light/resource/bg.png
  86. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/light/resource/default_group_head@2x.png
  87. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/light/resource/default_group_head_avchatroom@2x.png
  88. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/light/resource/default_group_head_community@2x.png
  89. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/light/resource/default_group_head_meeting@2x.png
  90. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/light/resource/default_group_head_public@2x.png
  91. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/light/resource/icon_offline_status@2x.png
  92. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/light/resource/icon_offline_status@3x.png
  93. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/light/resource/icon_online_status@2x.png
  94. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/light/resource/icon_online_status@3x.png
  95. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/light/resource/messageReplyIcon@2x.png
  96. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/light/resource/nav_back@3x.png
  97. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/light/resource/nav_more@2x.png
  98. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/light/resource/service_more_deskkit_evaluation_img@2x.png
  99. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/light/resource/service_more_deskkit_evaluation_img@3x.png
  100. BIN
      ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/light/resource/service_more_group_note_img@3x.png

+ 14 - 14
Lanu.xcodeproj/project.pbxproj

@@ -12,8 +12,8 @@
 		FB9CD1192EC1EEA10033B14B /* FirebaseCore in Frameworks */ = {isa = PBXBuildFile; productRef = FB9CD1182EC1EEA10033B14B /* FirebaseCore */; };
 		FB9CD11B2EC1EEA10033B14B /* FirebaseCrashlytics in Frameworks */ = {isa = PBXBuildFile; productRef = FB9CD11A2EC1EEA10033B14B /* FirebaseCrashlytics */; };
 		FB9CD11E2EC1EEF30033B14B /* GoogleSignIn in Frameworks */ = {isa = PBXBuildFile; productRef = FB9CD11D2EC1EEF30033B14B /* GoogleSignIn */; };
+		FB9FCD262EF25D6B00DDAAC9 /* SDWebImage in Frameworks */ = {isa = PBXBuildFile; productRef = FB9FCD252EF25D6B00DDAAC9 /* SDWebImage */; };
 		FBECA9BE2EC1C50F0013A5E6 /* SnapKit in Frameworks */ = {isa = PBXBuildFile; productRef = FBECA9BD2EC1C50F0013A5E6 /* SnapKit */; };
-		FBECA9C12EC1C51A0013A5E6 /* SDWebImage in Frameworks */ = {isa = PBXBuildFile; productRef = FBECA9C02EC1C51A0013A5E6 /* SDWebImage */; };
 		FBECA9C42EC1C5250013A5E6 /* AutoCodable in Frameworks */ = {isa = PBXBuildFile; productRef = FBECA9C32EC1C5250013A5E6 /* AutoCodable */; };
 		FBECA9CA2EC1C8240013A5E6 /* CocoaLumberjackSwift in Frameworks */ = {isa = PBXBuildFile; productRef = FBECA9C92EC1C8240013A5E6 /* CocoaLumberjackSwift */; };
 		FBECAA1D2EC1C8860013A5E6 /* CocoaLumberjackSwiftLogBackend in Frameworks */ = {isa = PBXBuildFile; productRef = FBECAA1C2EC1C8860013A5E6 /* CocoaLumberjackSwiftLogBackend */; };
@@ -236,11 +236,11 @@
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				FBECA9C12EC1C51A0013A5E6 /* SDWebImage in Frameworks */,
 				0DE4E86CB596C7E4A75DCD81 /* Pods_Lanu.framework in Frameworks */,
 				FBECAA1D2EC1C8860013A5E6 /* CocoaLumberjackSwiftLogBackend in Frameworks */,
 				FBECA9CA2EC1C8240013A5E6 /* CocoaLumberjackSwift in Frameworks */,
 				FB9CD1192EC1EEA10033B14B /* FirebaseCore in Frameworks */,
+				FB9FCD262EF25D6B00DDAAC9 /* SDWebImage in Frameworks */,
 				FB696C172EC96C0F00FAD639 /* MJRefresh in Frameworks */,
 				FB9CD11B2EC1EEA10033B14B /* FirebaseCrashlytics in Frameworks */,
 				FBECA9C42EC1C5250013A5E6 /* AutoCodable in Frameworks */,
@@ -340,12 +340,12 @@
 			minimizedProjectReferenceProxies = 1;
 			packageReferences = (
 				FBECA9BC2EC1C50F0013A5E6 /* XCRemoteSwiftPackageReference "SnapKit" */,
-				FBECA9BF2EC1C51A0013A5E6 /* XCRemoteSwiftPackageReference "SDWebImage" */,
 				FBECA9C22EC1C5250013A5E6 /* XCRemoteSwiftPackageReference "AutoCodable" */,
 				FBECAA192EC1C8860013A5E6 /* XCRemoteSwiftPackageReference "CocoaLumberjack" */,
 				FB9CD1172EC1EEA10033B14B /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */,
 				FB9CD11C2EC1EEF30033B14B /* XCRemoteSwiftPackageReference "GoogleSignIn-iOS" */,
 				FB696C152EC96C0F00FAD639 /* XCRemoteSwiftPackageReference "MJRefresh" */,
+				FB9FCD242EF25D6B00DDAAC9 /* XCRemoteSwiftPackageReference "SDWebImage" */,
 			);
 			preferredProjectObjectVersion = 77;
 			productRefGroup = FBFE13C12EBC39B000DCE6E9 /* Products */;
@@ -693,20 +693,20 @@
 				minimumVersion = 9.0.0;
 			};
 		};
-		FBECA9BC2EC1C50F0013A5E6 /* XCRemoteSwiftPackageReference "SnapKit" */ = {
+		FB9FCD242EF25D6B00DDAAC9 /* XCRemoteSwiftPackageReference "SDWebImage" */ = {
 			isa = XCRemoteSwiftPackageReference;
-			repositoryURL = "http://8.134.139.102:10880/chenwenyi/SnapKit.git";
+			repositoryURL = "http://8.134.139.102:10880/chenwenyi/SDWebImage.git";
 			requirement = {
 				kind = upToNextMajorVersion;
-				minimumVersion = 5.7.1;
+				minimumVersion = 5.21.3;
 			};
 		};
-		FBECA9BF2EC1C51A0013A5E6 /* XCRemoteSwiftPackageReference "SDWebImage" */ = {
+		FBECA9BC2EC1C50F0013A5E6 /* XCRemoteSwiftPackageReference "SnapKit" */ = {
 			isa = XCRemoteSwiftPackageReference;
-			repositoryURL = "http://8.134.139.102:10880/chenwenyi/SDWebImage.git";
+			repositoryURL = "http://8.134.139.102:10880/chenwenyi/SnapKit.git";
 			requirement = {
 				kind = upToNextMajorVersion;
-				minimumVersion = 5.21.3;
+				minimumVersion = 5.7.1;
 			};
 		};
 		FBECA9C22EC1C5250013A5E6 /* XCRemoteSwiftPackageReference "AutoCodable" */ = {
@@ -756,16 +756,16 @@
 			package = FB9CD11C2EC1EEF30033B14B /* XCRemoteSwiftPackageReference "GoogleSignIn-iOS" */;
 			productName = GoogleSignIn;
 		};
+		FB9FCD252EF25D6B00DDAAC9 /* SDWebImage */ = {
+			isa = XCSwiftPackageProductDependency;
+			package = FB9FCD242EF25D6B00DDAAC9 /* XCRemoteSwiftPackageReference "SDWebImage" */;
+			productName = SDWebImage;
+		};
 		FBECA9BD2EC1C50F0013A5E6 /* SnapKit */ = {
 			isa = XCSwiftPackageProductDependency;
 			package = FBECA9BC2EC1C50F0013A5E6 /* XCRemoteSwiftPackageReference "SnapKit" */;
 			productName = SnapKit;
 		};
-		FBECA9C02EC1C51A0013A5E6 /* SDWebImage */ = {
-			isa = XCSwiftPackageProductDependency;
-			package = FBECA9BF2EC1C51A0013A5E6 /* XCRemoteSwiftPackageReference "SDWebImage" */;
-			productName = SDWebImage;
-		};
 		FBECA9C32EC1C5250013A5E6 /* AutoCodable */ = {
 			isa = XCSwiftPackageProductDependency;
 			package = FBECA9C22EC1C5250013A5E6 /* XCRemoteSwiftPackageReference "AutoCodable" */;

+ 1 - 1
Lanu.xcworkspace/xcshareddata/swiftpm/Package.resolved

@@ -1,5 +1,5 @@
 {
-  "originHash" : "2167cacf2f7b65373b0205ee4ab56af4f3573059e1e1f2cf36ccf0fbf081f9ed",
+  "originHash" : "16c946624b1532e32f415acfc60c55e8a9ac18a853568ef3fa132a2a8634b7fa",
   "pins" : [
     {
       "identity" : "abseil-cpp-binary",

+ 1 - 2
Lanu/Lanu-Bridging-Header.h

@@ -7,7 +7,6 @@
 #import "TIMPush/TIMPush.h"
 
 #import <TIMCommon/TIMDefine.h>
-#import <TUICore/TUICore.h>
-#import <TUICore/TUIThemeManager.h>
+#import <SDWebImage/SDWebImage.h>
 
 #import "GenerateTestUserSig.h"

+ 3 - 15
Podfile.lock

@@ -18,22 +18,14 @@ PODS:
     - GCDWebServer/Core
   - GCDWebServer/WebUploader (3.5.4):
     - GCDWebServer/Core
-  - ReactiveObjC (3.1.1)
-  - SDWebImage (5.21.3):
-    - SDWebImage/Core (= 5.21.3)
-  - SDWebImage/Core (5.21.3)
   - TIMCommon (1.0.0):
-    - ReactiveObjC
     - TUICore
   - TIMPush (8.7.7201):
     - TXIMSDK_Plus_iOS_XCFramework (>= 8.7.7201)
   - TUICore (1.0.0):
-    - SDWebImage
     - TUICore/ImSDK_Plus (= 1.0.0)
-  - TUICore/Base (1.0.0):
-    - SDWebImage
+  - TUICore/Base (1.0.0)
   - TUICore/ImSDK_Plus (1.0.0):
-    - SDWebImage
     - TUICore/Base
     - TXIMSDK_Plus_iOS_XCFramework
   - TXIMSDK_Plus_iOS_XCFramework (8.7.7201)
@@ -50,8 +42,6 @@ SPEC REPOS:
     - DoraemonKit
     - FMDB
     - GCDWebServer
-    - ReactiveObjC
-    - SDWebImage
     - TIMPush
     - TXIMSDK_Plus_iOS_XCFramework
 
@@ -65,11 +55,9 @@ SPEC CHECKSUMS:
   DoraemonKit: 0b45c9dc6ab34bd426a2782ee1bf7ab13492a60b
   FMDB: 728731dd336af3936ce00f91d9d8495f5718a0e6
   GCDWebServer: 2c156a56c8226e2d5c0c3f208a3621ccffbe3ce4
-  ReactiveObjC: 011caa393aa0383245f2dcf9bf02e86b80b36040
-  SDWebImage: 16309af6d214ba3f77a7c6f6fdda888cb313a50a
-  TIMCommon: 6d2d9da7cd19efe5aabef4e237eb208df62235d7
+  TIMCommon: 2bde32069c5d016290f97af79d85066ada9b5d43
   TIMPush: 4f4fa655697c4106309054d0b50a485e642b4f80
-  TUICore: c1e480d7644ad9efb0db8c353e26ff39d7e4933b
+  TUICore: e4e14a1d86f712bfce1f2ee509e37065a3167ff4
   TXIMSDK_Plus_iOS_XCFramework: 3b435eae84c639f35ae8dc9c8b92c399a8b0a67f
 
 PODFILE CHECKSUM: 6159bb63027e2bf4fe49c25713af73bccb835746

+ 0 - 60
ThirdParty/TUIKit/TIMCommon/BaseCellData/NSString+TUIEmoji.h

@@ -25,66 +25,6 @@ NS_ASSUME_NONNULL_BEGIN
  */
 - (NSString *)getLocalizableStringWithFaceContent;
 
-/**
- * Internationalize the emoji text in the current text and get the internationalized text. The internationalized text of the emoji is Chinese
- */
-- (NSString *)getInternationalStringWithfaceContent;
-
-/**
- *
- * Get the formatted emoticon text (after the image and text are mixed) The emoticon is stored in the NSTextAttachment object and cannot carry parameters
- */
-- (NSMutableAttributedString *)getFormatEmojiStringWithFont:(UIFont *)textFont
-                                             emojiLocations:(nullable NSMutableArray<NSDictionary<NSValue *, NSAttributedString *> *> *)emojiLocations;
-
-/**
- *
- * Get the formatted emoji (after the image and text are mixed together) The emoji is stored in the TUIEmojiTextAttachment object, which can carry parameters.
- * For example: the original text is @"Hello,[cry]", then this method turns the text into @"Hello,😭"
- */
-- (NSMutableAttributedString *)getAdvancedFormatEmojiStringWithFont:(UIFont *)textFont
-                                                          textColor:(UIColor *)textColor
-                                                     emojiLocations:(nullable NSMutableArray<NSDictionary<NSValue *, NSAttributedString *> *> *)emojiLocations;
-
-- (NSString *)getEmojiImagePath;
-
-- (UIImage *)getEmojiImage;
-
-/**
- * Split string using both emoji and @user. For instance,
- * Origin string is @"hello[Grin]world, @user1 see you!", and users is @[@"user1"];
- * Return value is:
- * @{
- *    kSplitStringResultKey:    @[@"hello", @"[Grin]", @"world, ", @"user1 ", @"see you!"],
- *    kSplitStringTextKey:      @[@"hello", @"world, ", @"see you!"],
- *    kSplitStringTextIndexKey: @[@0, @2, @4]
- * }
- * kSplitStringResultKey's value contains all elements after spliting.
- * kSplitStringTextKey'value contains all text elements in the split result, excluding emojis and @user infos.
- * kSplitStringTextIndexKey'value contains the location of text in split result.
- */
-- (NSDictionary *)splitTextByEmojiAndAtUsers:(NSArray *_Nullable)users;
-
-/**
- * Replace the element in array, whose index is in index with the corresponding value in replaceDict.
- * For instance,
- * array is         @[@"hello", @"[Grin]", @"world, ", @"user1 ", @"see you!"]
- * index is         @[@0, @2, @4]
- * replaceDict is   @{@"hello":@"你好", @"world":@"世界", @"see you!":@"再见!"}
- * Return value is  @"你好[Grin]世界, @user1 再见!"
- */
-+ (NSString *)replacedStringWithArray:(NSArray *)array index:(NSArray *)index replaceDict:(NSDictionary *)replaceDict;
-
-@end
-
-@interface NSAttributedString (EmojiExtension)
-
-/**
- *   @"你好,😭""  ->  @"你好,[大哭]"
- *   @"Hello,😭"  ->  @"Hello,[Cry]"
- */
-- (NSString *)tui_getPlainString;
-
 @end
 
 NS_ASSUME_NONNULL_END

+ 0 - 582
ThirdParty/TUIKit/TIMCommon/BaseCellData/NSString+TUIEmoji.m

@@ -52,586 +52,4 @@
     return content;
 }
 
-- (NSString *)getInternationalStringWithfaceContent {
-    NSString *content = self;
-    NSString *regex_emoji = [self.class getRegex_emoji];
-    NSError *error = nil;
-    NSRegularExpression *re = [NSRegularExpression regularExpressionWithPattern:regex_emoji options:NSRegularExpressionCaseInsensitive error:&error];
-    if (re) {
-        NSMutableDictionary *faceDict = [NSMutableDictionary dictionary];
-        TUIFaceGroup *group = [TIMConfig defaultConfig].faceGroups[0];
-        for (TUIFaceCellData *face in group.faces) {
-            NSString *key = face.localizableName ?: face.name;
-            NSString *value = face.name ?: @"";
-            faceDict[key] = value;
-        }
-
-        NSArray *resultArray = [re matchesInString:content options:0 range:NSMakeRange(0, content.length)];
-        NSMutableArray *waitingReplaceM = [NSMutableArray array];
-        for (NSTextCheckingResult *match in resultArray) {
-            NSRange range = [match range];
-            NSString *subStr = [content substringWithRange:range];
-            [waitingReplaceM addObject:@{@"range" : NSStringFromRange(range), @"localizableStr" : faceDict[subStr] ?: subStr}];
-        }
-
-        if (waitingReplaceM.count != 0) {
-            /**
-             * Replace from back to front, otherwise it will cause positional problems
-             */
-            for (int i = (int)waitingReplaceM.count - 1; i >= 0; i--) {
-                NSRange range = NSRangeFromString(waitingReplaceM[i][@"range"]);
-                NSString *localizableStr = waitingReplaceM[i][@"localizableStr"];
-                content = [content stringByReplacingCharactersInRange:range withString:localizableStr];
-            }
-        }
-    }
-    return content;
-}
-
-- (NSMutableAttributedString *)getFormatEmojiStringWithFont:(UIFont *)textFont
-                                             emojiLocations:(nullable NSMutableArray<NSDictionary<NSValue *, NSAttributedString *> *> *)emojiLocations {
-    /**
-     * First determine whether the text exists
-     */
-    if (self.length == 0) {
-        NSLog(@"getFormatEmojiStringWithFont failed , current text is nil");
-        return [[NSMutableAttributedString alloc] initWithString:@""];
-    }
-    /**
-     * 1. Create a mutable attributed string
-     */
-    NSMutableAttributedString *attributeString = [[NSMutableAttributedString alloc] initWithString:self];
-    if ([TIMConfig defaultConfig].faceGroups.count == 0) {
-        [attributeString addAttribute:NSFontAttributeName value:textFont range:NSMakeRange(0, attributeString.length)];
-        return attributeString;
-    }
-
-    /**
-     * 2.Match strings with regular expressions
-     */
-    NSError *error = nil;
-    static NSRegularExpression *re = nil;
-    if (re == nil) {
-        NSString *regex_emoji = [self.class getRegex_emoji];
-        re = [NSRegularExpression regularExpressionWithPattern:regex_emoji options:NSRegularExpressionCaseInsensitive error:&error];
-    }
-    if (!re) {
-        NSLog(@"%@", [error localizedDescription]);
-        return attributeString;
-    }
-
-    NSArray *resultArray = [re matchesInString:self options:0 range:NSMakeRange(0, self.length)];
-
-    TUIFaceGroup *group = [TIMConfig defaultConfig].faceGroups[0];
-
-    /**
-     * 3.Getting all emotes and locations
-     * - Used to store the dictionary, the dictionary stores the image and the corresponding location of the image
-     */
-    NSMutableArray *imageArray = [NSMutableArray arrayWithCapacity:resultArray.count];
-    /**
-     * Replace the image with the corresponding image according to the matching range
-     */
-    for (NSTextCheckingResult *match in resultArray) {
-        /**
-         * Get the range in the array element
-         */
-        NSRange range = [match range];
-        /**
-         * Get the corresponding value in the original string
-         */
-        NSString *subStr = [self substringWithRange:range];
-
-        for (TUIFaceCellData *face in group.faces) {
-            if ([face.name isEqualToString:subStr]) {
-                /**
-                 * - Create a new NSTextAttachment to store our image
-                 */
-                TUIEmojiTextAttachment *emojiTextAttachment = [[TUIEmojiTextAttachment alloc] init];
-                emojiTextAttachment.faceCellData = face;
-
-                NSString *localizableFaceName =  face.name;
-
-                // Set tag and image
-                emojiTextAttachment.emojiTag = localizableFaceName;
-                emojiTextAttachment.image = [[TUIImageCache sharedInstance] getFaceFromCache:face.path];
-                
-                // Set emoji size
-                emojiTextAttachment.emojiSize = kTIMDefaultEmojiSize;
-                NSAttributedString *str = [NSAttributedString attributedStringWithAttachment:emojiTextAttachment];
-
-                /**
-                 * - Convert attachments to mutable strings to replace emoji text in source strings
-                 */
-                NSAttributedString *imageStr = [NSAttributedString attributedStringWithAttachment:emojiTextAttachment];
-                /**
-                 * - Save the picture and the corresponding position of the picture into the dictionary
-                 */
-                NSMutableDictionary *imageDic = [NSMutableDictionary dictionaryWithCapacity:2];
-                [imageDic setObject:imageStr forKey:@"image"];
-                [imageDic setObject:[NSValue valueWithRange:range] forKey:@"range"];
-                /**
-                 * - Store dictionary in array
-                 */
-                [imageArray addObject:imageDic];
-                break;
-            }
-        }
-    }
-
-    /**
-     * 4.Replace from back to front, otherwise it will cause positional problems
-     */
-    NSMutableArray *locations = [NSMutableArray array];
-    for (int i = (int)imageArray.count - 1; i >= 0; i--) {
-        NSRange originRange;
-        [imageArray[i][@"range"] getValue:&originRange];
-
-        /**
-         * Store location information
-         */
-        NSAttributedString *originStr = [attributeString attributedSubstringFromRange:originRange];
-        NSAttributedString *currentStr = imageArray[i][@"image"];
-        [locations insertObject:@[ [NSValue valueWithRange:originRange], originStr, currentStr ] atIndex:0];
-
-        // Replace
-        [attributeString replaceCharactersInRange:originRange withAttributedString:currentStr];
-    }
-
-    /**
-     * 5.Getting the position information of the converted string of emoji
-     */
-    NSInteger offsetLocation = 0;
-    for (NSArray *obj in locations) {
-        NSArray *location = (NSArray *)obj;
-        NSRange originRange = [(NSValue *)location[0] rangeValue];
-        NSAttributedString *originStr = location[1];
-        NSAttributedString *currentStr = location[2];
-        NSRange currentRange;
-        currentRange.location = originRange.location + offsetLocation;
-        currentRange.length = currentStr.length;
-        offsetLocation += currentStr.length - originStr.length;
-        [emojiLocations addObject:@{[NSValue valueWithRange:currentRange] : originStr}];
-    }
-
-    NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
-    paragraphStyle.lineBreakMode = NSLineBreakByCharWrapping;
-    [attributeString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, attributeString.length)];
-    [attributeString addAttribute:NSFontAttributeName value:textFont range:NSMakeRange(0, attributeString.length)];
-      
-    return attributeString;
-}
-
-- (NSString *)getEmojiImagePath {
-    TUIFaceGroup *group = [TIMConfig defaultConfig].faceGroups[0];
-
-    NSString *loaclName = [self getLocalizableStringWithFaceContent];
-    for (TUIFaceCellData *face in group.faces) {
-        if ([face.localizableName isEqualToString:loaclName]) {
-            return face.path;
-        }
-    }
-    return nil;
-}
-
-- (UIImage *)getEmojiImage {
-    TUIFaceGroup *group = [TIMConfig defaultConfig].faceGroups[0];
-
-    for (TUIFaceCellData *face in group.faces) {
-        if ([face.name isEqualToString:self]) {
-            return [[TUIImageCache sharedInstance] getFaceFromCache:face.path];
-        }
-    }
-    return nil;
-}
-
-- (NSMutableAttributedString *)getAdvancedFormatEmojiStringWithFont:(UIFont *)textFont
-                                                          textColor:(UIColor *)textColor
-                                                     emojiLocations:(nullable NSMutableArray<NSDictionary<NSValue *, NSAttributedString *> *> *)emojiLocations {
-    if (self.length == 0) {
-        NSLog(@"getAdvancedFormatEmojiStringWithFont failed , current text is nil");
-        return [[NSMutableAttributedString alloc] initWithString:@""];
-    }
-    NSMutableAttributedString *attributeString = [[NSMutableAttributedString alloc] initWithString:self];
-    if ([TIMConfig defaultConfig].faceGroups.count == 0) {
-        [attributeString addAttribute:NSFontAttributeName value:textFont range:NSMakeRange(0, attributeString.length)];
-        return attributeString;
-    }
-
-    NSString *regex_emoji = [self.class getRegex_emoji];
-
-    NSError *error = nil;
-    NSRegularExpression *re = [NSRegularExpression regularExpressionWithPattern:regex_emoji options:NSRegularExpressionCaseInsensitive error:&error];
-    if (error) {
-        NSLog(@"%@", [error localizedDescription]);
-        return attributeString;
-    }
-
-    NSArray *resultArray = [re matchesInString:self options:0 range:NSMakeRange(0, self.length)];
-
-    TUIFaceGroup *group = [TIMConfig defaultConfig].faceGroups[0];
-
-    NSMutableArray *imageArray = [NSMutableArray arrayWithCapacity:resultArray.count];
-
-    for (NSTextCheckingResult *match in resultArray) {
-        NSRange range = [match range];
-
-        NSString *subStr = [self substringWithRange:range];
-
-        for (TUIFaceCellData *face in group.faces) {
-            if ([face.name isEqualToString:subStr] || [face.localizableName isEqualToString:subStr]) {
-                TUIEmojiTextAttachment *emojiTextAttachment = [[TUIEmojiTextAttachment alloc] init];
-                emojiTextAttachment.faceCellData = face;
-
-                // Set tag and image
-                emojiTextAttachment.emojiTag = face.name;
-                emojiTextAttachment.image = [[TUIImageCache sharedInstance] getFaceFromCache:face.path];
-
-                // Set emoji size
-                emojiTextAttachment.emojiSize = kTIMDefaultEmojiSize;
-
-                NSAttributedString *imageStr = [NSAttributedString attributedStringWithAttachment:emojiTextAttachment];
-
-                NSMutableDictionary *imageDic = [NSMutableDictionary dictionaryWithCapacity:2];
-                [imageDic setObject:imageStr forKey:@"image"];
-                [imageDic setObject:[NSValue valueWithRange:range] forKey:@"range"];
-
-                [imageArray addObject:imageDic];
-                break;
-            }
-        }
-    }
-
-    NSMutableArray *locations = [NSMutableArray array];
-    for (int i = (int)imageArray.count - 1; i >= 0; i--) {
-        NSRange originRange;
-        [imageArray[i][@"range"] getValue:&originRange];
-
-        NSAttributedString *originStr = [attributeString attributedSubstringFromRange:originRange];
-        NSAttributedString *currentStr = imageArray[i][@"image"];
-        [locations insertObject:@[ [NSValue valueWithRange:originRange], originStr, currentStr ] atIndex:0];
-
-        [attributeString replaceCharactersInRange:originRange withAttributedString:currentStr];
-    }
-
-    NSInteger offsetLocation = 0;
-    for (NSArray *obj in locations) {
-        NSArray *location = (NSArray *)obj;
-        NSRange originRange = [(NSValue *)location[0] rangeValue];
-        NSAttributedString *originStr = location[1];
-        NSAttributedString *currentStr = location[2];
-        NSRange currentRange;
-        currentRange.location = originRange.location + offsetLocation;
-        currentRange.length = currentStr.length;
-        offsetLocation += currentStr.length - originStr.length;
-        [emojiLocations addObject:@{[NSValue valueWithRange:currentRange] : originStr}];
-    }
-
-    [attributeString addAttribute:NSFontAttributeName value:textFont range:NSMakeRange(0, attributeString.length)];
-    [attributeString addAttribute:NSForegroundColorAttributeName value:textColor range:NSMakeRange(0, attributeString.length)];
-
-    return attributeString;
-}
-
-/**
- * Steps:
- * 1. Match @user infos in string.
- * 2. Split origin string into array(A) by @user info's ranges.
- * 3. Iterate the array(A) to match emoji one by one.
- * 4. Add all parsed elements(emoji, @user, pure text) into result.
- * 5. Process the text and textIndex by the way.
- * 6. Encapsulate all arrays in a dict and return it.
- */
-- (NSDictionary *)splitTextByEmojiAndAtUsers:(NSArray *_Nullable)users {
-    if (self.length == 0) {
-        return nil;
-    }
-    NSMutableArray *result = [NSMutableArray new];
-
-    /// Find @user info's ranges in string.
-    NSMutableArray *atUsers = [NSMutableArray new];
-    for (NSString *user in users) {
-        /// Add an whitespace after the user's name due to the special format of @ content.
-        NSString *atUser = [NSString stringWithFormat:@"@%@ ", user];
-        [atUsers addObject:atUser];
-    }
-    NSArray *atUserRanges = [self rangeOfAtUsers:atUsers inString:self];
-
-    /// Split text using @user info's ranges.
-    NSArray *splitResult = [self splitArrayWithRanges:atUserRanges inString:self];
-    NSMutableArray *splitArrayByAtUser = splitResult.firstObject;
-    NSSet *atUserIndex = splitResult.lastObject;
-
-    /// Iterate the split array after finding @user, aimed to match emoji.
-    NSInteger k = -1;
-    NSMutableArray *textIndexArray = [NSMutableArray new];
-    for (int i = 0; i < splitArrayByAtUser.count; i++) {
-        NSString *str = splitArrayByAtUser[i];
-        if ([atUserIndex containsObject:@(i)]) {
-            /// str is @user info.
-            [result addObject:str];
-            k += 1;
-        } else {
-            /// str is not @user info, try to parse emoji in the same way as above.
-            NSArray *emojiRanges = [self matchTextByEmoji:str];
-            splitResult = [self splitArrayWithRanges:emojiRanges inString:str];
-            NSMutableArray *splitArrayByEmoji = splitResult.firstObject;
-            NSSet *emojiIndex = splitResult.lastObject;
-            for (int j = 0; j < splitArrayByEmoji.count; j++) {
-                NSString *tmp = splitArrayByEmoji[j];
-                [result addObject:tmp];
-                k += 1;
-                if (![emojiIndex containsObject:@(j)]) {
-                    /// str is text.
-                    [textIndexArray addObject:@(k)];
-                }
-            }
-        }
-    }
-
-    NSMutableArray *textArray = [NSMutableArray new];
-    for (NSNumber *n in textIndexArray) {
-        [textArray addObject:result[[n integerValue]]];
-    }
-
-    NSDictionary *dict = @{kSplitStringResultKey : result, kSplitStringTextKey : textArray, kSplitStringTextIndexKey : textIndexArray};
-    return dict;
-}
-
-/// Find all ranges of @user in string.
-- (NSArray *)rangeOfAtUsers:(NSArray *)atUsers inString:(NSString *)string {
-    /// Find all positions of character "@".
-    NSString *tmp = nil;
-    NSMutableIndexSet *atIndex = [NSMutableIndexSet new];
-    for (int i = 0; i < [string length]; i++) {
-        tmp = [string substringWithRange:NSMakeRange(i, 1)];
-        if ([tmp isEqualToString:@"@"]) {
-            [atIndex addIndex:i];
-        }
-    }
-
-    /// Match @user with "@" position.
-    NSMutableArray *result = [NSMutableArray new];
-    for (NSString *user in atUsers) {
-        [atIndex enumerateIndexesUsingBlock:^(NSUInteger idx, BOOL *stop) {
-          if (string.length >= user.length && idx <= string.length - user.length) {
-              NSRange range = NSMakeRange(idx, user.length);
-              if ([[string substringWithRange:range] isEqualToString:user]) {
-                  [result addObject:[NSValue valueWithRange:range]];
-                  [atIndex removeIndex:idx];
-                  *stop = YES;
-              }
-          }
-        }];
-    }
-    return result;
-}
-
-/// Split string into multi substrings by given ranges.
-/// Return value's structure is [result, indexes], in which indexs means position of content within ranges located in result after spliting.
-- (NSArray *)splitArrayWithRanges:(NSArray *)ranges inString:(NSString *)string {
-    if (ranges.count == 0) {
-        return @[ @[ string ], @[] ];
-    }
-    if (string.length == 0) {
-        return nil;
-    }
-
-    /// Ascending sort.
-    NSArray *sortedRanges = [ranges sortedArrayUsingComparator:^NSComparisonResult(id _Nonnull obj1, id _Nonnull obj2) {
-      NSRange range1 = [obj1 rangeValue];
-      NSRange range2 = [obj2 rangeValue];
-      if (range1.location < range2.location) {
-          return (NSComparisonResult)NSOrderedAscending;
-      } else if (range1.location > range2.location) {
-          return (NSComparisonResult)NSOrderedDescending;
-      } else {
-          return (NSComparisonResult)NSOrderedSame;
-      }
-    }];
-
-    NSMutableArray *result = [NSMutableArray new];
-    NSMutableSet *indexes = [NSMutableSet new];
-    NSInteger prev = 0;
-    NSInteger i = 0;
-    NSInteger j = -1;
-    while (i < sortedRanges.count) {
-        NSRange cur = [sortedRanges[i] rangeValue];
-        NSString *str = nil;
-        if (cur.location > prev) {
-            /// Add the str in [prev, cur.location).
-            str = [string substringWithRange:NSMakeRange(prev, cur.location - prev)];
-            [result addObject:str];
-            j += 1;
-        }
-
-        /// Add the str in cur range.
-        str = [string substringWithRange:cur];
-        [result addObject:str];
-        j += 1;
-        [indexes addObject:@(j)];
-
-        /// Update prev to support calculation of next round.
-        prev = cur.location + cur.length;
-
-        /// Text exists after the last emoji.
-        if (i == sortedRanges.count - 1 && prev < string.length - 1) {
-            NSString *last = [string substringWithRange:NSMakeRange(prev, string.length - prev)];
-            [result addObject:last];
-        }
-
-        i++;
-    }
-
-    return @[ result, indexes ];
-}
-
-/// Match text by emoji, return the matched ranges
-- (NSArray *)matchTextByEmoji:(NSString *)text {
-    NSMutableArray *result = [NSMutableArray new];
-
-    /// TUIKit qq emoji.
-    NSString *regexOfCustomEmoji = [self.class getRegex_emoji];
-    NSError *error = nil;
-    NSRegularExpression *re = [NSRegularExpression regularExpressionWithPattern:regexOfCustomEmoji options:NSRegularExpressionCaseInsensitive error:&error];
-    if (error) {
-        NSLog(@"re match custom emoji failed, error: %@", [error localizedDescription]);
-        return nil;
-    }
-    NSArray *matchResult = [re matchesInString:text options:0 range:NSMakeRange(0, text.length)];
-    for (NSTextCheckingResult *match in matchResult) {
-        NSString *substring = [text substringWithRange:match.range];
-        TUIFaceGroup *group = [TIMConfig defaultConfig].faceGroups[0];
-        for (TUIFaceCellData *face in group.faces) {
-            if ([face.name isEqualToString:substring] || [face.localizableName isEqualToString:substring]) {
-                [result addObject:[NSValue valueWithRange:match.range]];
-                break;
-            }
-        }
-    }
-
-    /// Unicode emoji.
-    NSString *regexOfUnicodeEmoji = [NSString unicodeEmojiReString];
-    re = [NSRegularExpression regularExpressionWithPattern:regexOfUnicodeEmoji options:NSRegularExpressionCaseInsensitive error:&error];
-    if (error) {
-        NSLog(@"re match universal emoji failed, error: %@", [error localizedDescription]);
-        return [result copy];
-    }
-    matchResult = [re matchesInString:text options:0 range:NSMakeRange(0, text.length)];
-    for (NSTextCheckingResult *match in matchResult) {
-        [result addObject:[NSValue valueWithRange:match.range]];
-    }
-
-    return [result copy];
-}
-
-+ (NSString *)replacedStringWithArray:(NSArray *)array index:(NSArray *)indexArray replaceDict:(NSDictionary *)replaceDict {
-    if (replaceDict == nil) {
-        return nil;
-    }
-    NSMutableArray *mutableArray = [array mutableCopy];
-    for (NSNumber *value in indexArray) {
-        NSInteger i = [value integerValue];
-        if (i < 0 || i > mutableArray.count - 1) {
-            continue;
-        }
-        if (replaceDict[mutableArray[i]]) {
-            mutableArray[i] = replaceDict[mutableArray[i]];
-        }
-    }
-    return [mutableArray componentsJoinedByString:@""];
-}
-
-/**
- * Regex of unicode emoji, refer to https://unicode.org/reports/tr51/#EBNF_and_Regex
- * Regex exression is like:
- \p{ri} \p{ri}
- | \p{Emoji}
-   ( \p{EMod}
-   | \x{FE0F} \x{20E3}?
-   | [\x{E0020}-\x{E007E}]+ \x{E007F}
-   )?
-   (\x{200D}
-     ( \p{ri} \p{ri}
-     | \p{Emoji}
-       ( \p{EMod}
-       | \x{FE0F} \x{20E3}?
-       | [\x{E0020}-\x{E007E}]+ \x{E007F}
-       )?
-     )
-   )*
- */
-+ (NSString *)unicodeEmojiReString {
-    NSString *ri = @"[\U0001F1E6-\U0001F1FF]";
-
-    /// \u0023(#), \u002A(*), \u0030(keycap 0), \u0039(keycap 9), \u00A9(©), \u00AE(®) couldn't be added to NSString directly, need to transform a little bit.
-    NSString *unsupport = [NSString stringWithFormat:@"%C|%C|[%C-%C]|", 0x0023, 0x002A, 0x0030, 0x0039];
-    NSString *support =
-        @"\U000000A9|\U000000AE|\u203C|\u2049|\u2122|\u2139|[\u2194-\u2199]|[\u21A9-\u21AA]|[\u231A-\u231B]|\u2328|\u23CF|[\u23E9-\u23EF]|[\u23F0-\u23F3]|["
-        @"\u23F8-\u23FA]|\u24C2|[\u25AA-\u25AB]|\u25B6|\u25C0|[\u25FB-\u25FE]|[\u2600-\u2604]|\u260E|\u2611|[\u2614-\u2615]|\u2618|\u261D|\u2620|[\u2622-"
-        @"\u2623]|\u2626|\u262A|[\u262E-\u262F]|[\u2638-\u263A]|\u2640|\u2642|[\u2648-\u264F]|[\u2650-\u2653]|\u265F|\u2660|\u2663|[\u2665-\u2666]|\u2668|"
-        @"\u267B|[\u267E-\u267F]|[\u2692-\u2697]|\u2699|[\u269B-\u269C]|[\u26A0-\u26A1]|\u26A7|[\u26AA-\u26AB]|[\u26B0-\u26B1]|[\u26BD-\u26BE]|[\u26C4-\u26C5]|"
-        @"\u26C8|[\u26CE-\u26CF]|\u26D1|[\u26D3-\u26D4]|[\u26E9-\u26EA]|[\u26F0-\u26F5]|[\u26F7-\u26FA]|\u26FD|\u2702|\u2705|[\u2708-\u270D]|\u270F|\u2712|"
-        @"\u2714|\u2716|\u271D|\u2721|\u2728|[\u2733-\u2734]|\u2744|\u2747|\u274C|\u274E|[\u2753-\u2755]|\u2757|[\u2763-\u2764]|[\u2795-\u2797]|\u27A1|\u27B0|"
-        @"\u27BF|[\u2934-\u2935]|[\u2B05-\u2B07]|[\u2B1B-\u2B1C]|\u2B50|\u2B55|\u3030|\u303D|\u3297|\u3299|\U0001F004|\U0001F0CF|[\U0001F170-\U0001F171]|["
-        @"\U0001F17E-\U0001F17F]|\U0001F18E|[\U0001F191-\U0001F19A]|[\U0001F1E6-\U0001F1FF]|[\U0001F201-\U0001F202]|\U0001F21A|\U0001F22F|[\U0001F232-"
-        @"\U0001F23A]|[\U0001F250-\U0001F251]|[\U0001F300-\U0001F30F]|[\U0001F310-\U0001F31F]|[\U0001F320-\U0001F321]|[\U0001F324-\U0001F32F]|[\U0001F330-"
-        @"\U0001F33F]|[\U0001F340-\U0001F34F]|[\U0001F350-\U0001F35F]|[\U0001F360-\U0001F36F]|[\U0001F370-\U0001F37F]|[\U0001F380-\U0001F38F]|[\U0001F390-"
-        @"\U0001F393]|[\U0001F396-\U0001F397]|[\U0001F399-\U0001F39B]|[\U0001F39E-\U0001F39F]|[\U0001F3A0-\U0001F3AF]|[\U0001F3B0-\U0001F3BF]|[\U0001F3C0-"
-        @"\U0001F3CF]|[\U0001F3D0-\U0001F3DF]|[\U0001F3E0-\U0001F3EF]|\U0001F3F0|[\U0001F3F3-\U0001F3F5]|[\U0001F3F7-\U0001F3FF]|[\U0001F400-\U0001F40F]|["
-        @"\U0001F410-\U0001F41F]|[\U0001F420-\U0001F42F]|[\U0001F430-\U0001F43F]|[\U0001F440-\U0001F44F]|[\U0001F450-\U0001F45F]|[\U0001F460-\U0001F46F]|["
-        @"\U0001F470-\U0001F47F]|[\U0001F480-\U0001F48F]|[\U0001F490-\U0001F49F]|[\U0001F4A0-\U0001F4AF]|[\U0001F4B0-\U0001F4BF]|[\U0001F4C0-\U0001F4CF]|["
-        @"\U0001F4D0-\U0001F4DF]|[\U0001F4E0-\U0001F4EF]|[\U0001F4F0-\U0001F4FF]|[\U0001F500-\U0001F50F]|[\U0001F510-\U0001F51F]|[\U0001F520-\U0001F52F]|["
-        @"\U0001F530-\U0001F53D]|[\U0001F549-\U0001F54E]|[\U0001F550-\U0001F55F]|[\U0001F560-\U0001F567]|\U0001F56F|\U0001F570|[\U0001F573-\U0001F57A]|"
-        @"\U0001F587|[\U0001F58A-\U0001F58D]|\U0001F590|[\U0001F595-\U0001F596]|[\U0001F5A4-\U0001F5A5]|\U0001F5A8|[\U0001F5B1-\U0001F5B2]|\U0001F5BC|["
-        @"\U0001F5C2-\U0001F5C4]|[\U0001F5D1-\U0001F5D3]|[\U0001F5DC-\U0001F5DE]|\U0001F5E1|\U0001F5E3|\U0001F5E8|\U0001F5EF|\U0001F5F3|[\U0001F5FA-\U0001F5FF]"
-        @"|[\U0001F600-\U0001F60F]|[\U0001F610-\U0001F61F]|[\U0001F620-\U0001F62F]|[\U0001F630-\U0001F63F]|[\U0001F640-\U0001F64F]|[\U0001F650-\U0001F65F]|["
-        @"\U0001F660-\U0001F66F]|[\U0001F670-\U0001F67F]|[\U0001F680-\U0001F68F]|[\U0001F690-\U0001F69F]|[\U0001F6A0-\U0001F6AF]|[\U0001F6B0-\U0001F6BF]|["
-        @"\U0001F6C0-\U0001F6C5]|[\U0001F6CB-\U0001F6CF]|[\U0001F6D0-\U0001F6D2]|[\U0001F6D5-\U0001F6D7]|[\U0001F6DD-\U0001F6DF]|[\U0001F6E0-\U0001F6E5]|"
-        @"\U0001F6E9|[\U0001F6EB-\U0001F6EC]|\U0001F6F0|[\U0001F6F3-\U0001F6FC]|[\U0001F7E0-\U0001F7EB]|\U0001F7F0|[\U0001F90C-\U0001F90F]|[\U0001F910-"
-        @"\U0001F91F]|[\U0001F920-\U0001F92F]|[\U0001F930-\U0001F93A]|[\U0001F93C-\U0001F93F]|[\U0001F940-\U0001F945]|[\U0001F947-\U0001F94C]|[\U0001F94D-"
-        @"\U0001F94F]|[\U0001F950-\U0001F95F]|[\U0001F960-\U0001F96F]|[\U0001F970-\U0001F97F]|[\U0001F980-\U0001F98F]|[\U0001F990-\U0001F99F]|[\U0001F9A0-"
-        @"\U0001F9AF]|[\U0001F9B0-\U0001F9BF]|[\U0001F9C0-\U0001F9CF]|[\U0001F9D0-\U0001F9DF]|[\U0001F9E0-\U0001F9EF]|[\U0001F9F0-\U0001F9FF]|[\U0001FA70-"
-        @"\U0001FA74]|[\U0001FA78-\U0001FA7C]|[\U0001FA80-\U0001FA86]|[\U0001FA90-\U0001FA9F]|[\U0001FAA0-\U0001FAAC]|[\U0001FAB0-\U0001FABA]|[\U0001FAC0-"
-        @"\U0001FAC5]|[\U0001FAD0-\U0001FAD9]|[\U0001FAE0-\U0001FAE7]|[\U0001FAF0-\U0001FAF6]";
-    NSString *emoji = [NSString stringWithFormat:@"[%@%@]", unsupport, support];
-
-    /// Construct regex of emoji by the rules above.
-    NSString *eMod = @"[\U0001F3FB-\U0001F3FF]";
-
-    NSString *variationSelector = @"\uFE0F";
-    NSString *keycap = @"\u20E3";
-    NSString *tags = @"[\U000E0020-\U000E007E]";
-    NSString *termTag = @"\U000E007F";
-    NSString *zwj = @"\u200D";
-
-    NSString *riSequence = [NSString stringWithFormat:@"[%@][%@]", ri, ri];
-    NSString *element = [NSString stringWithFormat:@"[%@]([%@]|%@%@?|[%@]+%@)?", emoji, eMod, variationSelector, keycap, tags, termTag];
-
-    NSString *regexEmoji = [NSString stringWithFormat:@"%@|%@(%@(%@|%@))*", riSequence, element, zwj, riSequence, element];
-    return regexEmoji;
-}
-
-@end
-
-@implementation NSAttributedString (EmojiExtension)
-
-- (NSString *)tui_getPlainString {
-    NSMutableString *plainString = [NSMutableString stringWithString:self.string];
-    __block NSUInteger base = 0;
-
-    [self enumerateAttribute:NSAttachmentAttributeName
-                     inRange:NSMakeRange(0, self.length)
-                     options:0
-                  usingBlock:^(id value, NSRange range, BOOL *stop) {
-                    if (value && [value isKindOfClass:[TUIEmojiTextAttachment class]]) {
-                        [plainString replaceCharactersInRange:NSMakeRange(range.location + base, range.length)
-                                                   withString:((TUIEmojiTextAttachment *)value).emojiTag];
-                        base += ((TUIEmojiTextAttachment *)value).emojiTag.length - 1;
-                    }
-                  }];
-
-    return plainString;
-}
-
 @end

+ 0 - 27
ThirdParty/TUIKit/TIMCommon/CommonModel/TIMCommonModel.h

@@ -40,23 +40,6 @@ NS_ASSUME_NONNULL_BEGIN
 @property(nonatomic, strong) NSString *path;
 @end
 
-/**
- * 【Module name】TUIFaceCell
- * 【Function description】 Store the image of the emoticon, and initialize the Cell according to TUIFaceCellData.
- *  In the emoticon view, TUIFaceCell is the unit displayed on the interface.
- */
-@interface TUIFaceCell : UICollectionViewCell
-
-/**
- *  The image view for displaying emoticon
- */
-@property(nonatomic, strong) UIImageView *face;
-@property(nonatomic, strong) UIImage *staicImage;
-@property(nonatomic, strong) UIImage *gifImage;
-@property(nonatomic, copy) void(^longPressCallback)(UILongPressGestureRecognizer *recognizer);
-- (void)setData:(TUIFaceCellData *)data;
-@end
-
 /////////////////////////////////////////////////////////////////////////////////
 //
 //                          TUIFaceGroup
@@ -116,14 +99,4 @@ NS_ASSUME_NONNULL_BEGIN
 
 @end
 
-@interface TUIEmojiTextAttachment : NSTextAttachment
-
-@property(nonatomic, strong) TUIFaceCellData *faceCellData;
-
-@property(nonatomic, copy) NSString *emojiTag;
-
-@property(nonatomic, assign) CGSize emojiSize;  // For emoji image size
-
-@end
-
 NS_ASSUME_NONNULL_END

+ 0 - 65
ThirdParty/TUIKit/TIMCommon/CommonModel/TIMCommonModel.m

@@ -17,60 +17,6 @@
 @implementation TUIFaceCellData
 @end
 
-@implementation TUIFaceCell
-- (id)initWithFrame:(CGRect)frame {
-    self = [super initWithFrame:frame];
-    if (self) {
-        [self setupViews];
-        [self defaultLayout];
-    }
-    return self;
-}
-
-- (void)setupViews {
-    _face = [[UIImageView alloc] init];
-    _face.contentMode = UIViewContentModeScaleAspectFill;
-    [self addSubview:_face];
-    UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(onLongPress:)];
-    [self addGestureRecognizer:longPress];
-    [self setUserInteractionEnabled:YES];
-}
-
-- (void)defaultLayout {
-    CGSize size = self.frame.size;
-    _face.frame = CGRectMake(0, 0, size.width, size.height);
-}
-#define kTUIFaceCellAllowDynamicImageShow 0
-- (void)setData:(TUIFaceCellData *)data {
-    if (!kTUIFaceCellAllowDynamicImageShow) {
-        UIImage * image = [[TUIImageCache sharedInstance] getFaceFromCache:data.path];
-        SDImageFormat imageFormat = [image sd_imageFormat];
-        if (SDImageFormatGIF == imageFormat ) {
-            self.gifImage = image;
-            if (image.images.count > 1) {
-                self.staicImage = image.images[0];
-            }
-        }
-        else {
-            self.staicImage = image;
-        }
-        
-        _face.image = self.staicImage;
-    }
-    else {
-        _face.image = [[TUIImageCache sharedInstance] getFaceFromCache:data.path];
-    }
-    [self defaultLayout];
-}
-
-- (void)onLongPress:(UILongPressGestureRecognizer *)longPress {
-    if (self.longPressCallback) {
-        self.longPressCallback(longPress);
-    }
-}
-
-@end
-
 /////////////////////////////////////////////////////////////////////////////////
 //
 //                          TUIFaceGroup
@@ -91,14 +37,3 @@
     return _facesMap;
 }
 @end
-
-@implementation TUIEmojiTextAttachment
-
-- (CGRect)attachmentBoundsForTextContainer:(NSTextContainer *)textContainer
-                      proposedLineFragment:(CGRect)lineFrag
-                             glyphPosition:(CGPoint)position
-                            characterIndex:(NSUInteger)charIndex {
-    return CGRectMake( 0 , -0.4* lineFrag.size.height, kTIMDefaultEmojiSize.width , kTIMDefaultEmojiSize.height);
-}
-
-@end

+ 0 - 1
ThirdParty/TUIKit/TIMCommon/CommonModel/TIMConfig.h

@@ -7,7 +7,6 @@
 //
 
 #import <Foundation/Foundation.h>
-#import <TUICore/TUIConfig.h>
 #import "TIMCommonModel.h"
 #import "TIMDefine.h"
 

+ 0 - 1
ThirdParty/TUIKit/TIMCommon/CommonModel/TIMConfig.m

@@ -23,7 +23,6 @@ typedef NS_OPTIONS(NSInteger, emojiFaceType) {
 @implementation TIMConfig
 
 + (void)load {
-    TUIRegisterThemeResourcePath(TIMCommonThemePath, TUIThemeModuleTIMCommon);
 }
 
 - (id)init {

+ 0 - 8
ThirdParty/TUIKit/TIMCommon/CommonModel/TIMDefine.h

@@ -9,16 +9,8 @@
 #ifndef TIMDefine_h
 #define TIMDefine_h
 
-#import <ReactiveObjC/ReactiveObjC.h>
 #import <TUICore/TUIDefine.h>
 #import "TIMConfig.h"
 #import "TIMCommonModel.h"
 
-#define kEnableAllRotationOrientationNotification @"kEnableAllRotationOrientationNotification"
-#define kDisableAllRotationOrientationNotification @"kDisableAllRotationOrientationNotification"
-#define TUIMessageMediaViewDeviceOrientationChangeNotification @"TUIMessageMediaViewDeviceOrientationChangeNotification"
-
-//Provide customers with the ability to modify the default emoji expression size in various input behaviors
-#define kTIMDefaultEmojiSize CGSizeMake(23, 23)
-
 #endif /* TIMDefine_h */

BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/chat_nav_more_menu@3x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/default_c2c_head@2x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/default_choose@3x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/default_fold_group@2x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/default_group_head@2x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/default_group_head_avchatroom@2x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/default_group_head_community@2x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/default_group_head_meeting@2x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/default_group_head_public@2x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/icon_avatar_selected@2x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/icon_cell_blue_normal@2x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/icon_cell_blue_normal@3x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/icon_flex_arrow@3x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/icon_offline_status@2x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/icon_offline_status@3x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/icon_online_status@2x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/icon_online_status@3x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/icon_secure_cancel_img@2x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/icon_secure_info_img@2x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/icon_security_strike@2x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/icon_select_normal@2x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/icon_select_normal@3x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/icon_select_pressed@2x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/icon_select_pressed@3x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/icon_select_selected@2x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/icon_select_selected@3x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/icon_select_selected_disable@2x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/icon_select_selected_disable@3x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/icon_translate@2x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/icon_translate@3x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/messageReplyIcon@2x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/message_translation_loading@2x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/message_translation_loading@3x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/message_translation_tips@2x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/message_translation_tips@3x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/more@2x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/more_customer_service_evaluation@2x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/more_customer_service_evaluation@3x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/more_group_note@2x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/more_group_note@3x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/more_poll@2x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/more_poll@3x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/more_video_call@2x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/more_video_call@3x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/more_voice_call@2x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/more_voice_call@3x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommon.bundle/nav_back@3x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/dark/chat_nav_more_menu@3x.png


+ 0 - 144
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/dark/manifest.plist

@@ -1,144 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-	<key>id</key>
-	<string>dark</string>
-	<key>name</key>
-	<string>黑夜</string>
-	<key>name_en</key>
-	<string>Dark</string>
-	<key>primary_color</key>
-	<string>#FFFFFF</string>
-	<key>primary_bg_color</key>
-	<string>#F2F3F5</string>
-	<key>primary_theme_color</key>
-	<string>#2170B1</string>
-	<key>common_switch_on_color</key>
-	<string>#2170B1</string>
-	<key>succ_tips_color</key>
-	<string>#26CB3E</string>
-	<key>error_tips_color</key>
-	<string>#FF584C</string>
-	<key>nodata_tips_color</key>
-	<string>#999999</string>
-	<key>bubble_bg_color</key>
-	<string>#DCEAFD</string>
-	<key>head_bg_gradient_start_color</key>
-	<string>#111111</string>
-	<key>head_bg_gradient_end_color</key>
-	<string>#13151B</string>
-	<key>outline_color</key>
-	<string>#DDDDDD</string>
-	<key>separator_color</key>
-	<string>#39393B</string>
-	<key>controller_bg_color</key>
-	<string>#111111</string>
-	<key>form_title_color</key>
-	<string>#CCCCCC</string>
-	<key>form_subtitle_color</key>
-	<string>#666666</string>
-	<key>form_desc_color</key>
-	<string>#5E5E5E</string>
-	<key>form_bg_color</key>
-	<string>#181818</string>
-	<key>form_green_button_text_color</key>
-	<string>#FFFFFF</string>
-	<key>form_green_button_bg_color</key>
-	<string>#232323</string>
-	<key>form_green_button_highlight_bg_color</key>
-	<string>#2F2F2F</string>
-	<key>form_white_button_text_color</key>
-	<string>#D9D9D9</string>
-	<key>form_white_button_bg_color</key>
-	<string>#1A1A1A</string>
-	<key>form_redtext_button_text_color</key>
-	<string>#FF0000</string>
-	<key>form_redtext_button_bg_color</key>
-	<string>#1A1A1A</string>
-	<key>form_blue_button_text_color</key>
-	<string>#B4B4B4</string>
-	<key>form_blue_button_bg_color</key>
-	<string>#1A1A1A</string>
-	<key>form_blue_button_highlight_bg_color</key>
-	<string>#2F2F2F</string>
-	<key>form_key_text_color</key>
-	<string>#FFFFFFBB</string>
-	<key>form_value_text_color</key>
-	<string>#FFFFFFCC</string>
-	<key>nav_title_text_color</key>
-	<string>#F4F5F9</string>
-	<key>nav_back_img</key>
-	<string>nav_back.png</string>
-	<key>default_group_head_public_img</key>
-	<string>default_group_head_public.png</string>
-	<key>default_group_head_meeting_img</key>
-	<string>default_group_head_meeting.png</string>
-	<key>default_group_head_avchatroom_img</key>
-	<string>default_group_head_avchatroom.png</string>
-	<key>default_group_head_community_img</key>
-	<string>default_group_head_community.png</string>
-	<key>default_group_head_img</key>
-	<string>default_group_head.png</string>
-	<key>default_c2c_head_img</key>
-	<string>default_c2c_head.png</string>
-	<key>search_textfield_bg_color</key>
-	<string>#292929</string>
-	<key>service_more_video_call_img</key>
-	<string>service_more_video_call.png</string>
-	<key>service_more_voice_call_img</key>
-	<string>service_more_voice_call.png</string>
-	<key>service_more_poll_img</key>
-	<string>service_more_poll_img.png</string>
-	<key>service_more_group_note_img</key>
-	<string>service_more_group_note_img.png</string>
-	<key>service_more_customer_service_evaluation_img</key>
-	<string>service_more_customer_service_evaluation_img.png</string>
-	<key>icon_online_status_img</key>
-	<string>icon_online_status.png</string>
-	<key>icon_offline_status_img</key>
-	<string>icon_offline_status.png</string>
-	<key>nav_more_img</key>
-	<string>nav_more.png</string>
-	<key>chat_message_read_status_text_color</key>
-	<string>#4877B7</string>
-	<key>chat_message_read_status_text_gray_color</key>
-	<string>#5E5E5E</string>
-	<key>chat_message_read_status_tab_color</key>
-	<string>#2170B1</string>
-	<key>chat_message_read_status_tab_unselect_color</key>
-	<string>#444444</string>
-	<key>chat_message_read_name_date_text_color</key>
-	<string>#888888</string>
-	<key>chat_messageReplyIcon_img</key>
-	<string>messageReplyIcon</string>
-	<key>chat_message_translation_loading_img</key>
-	<string>message_translation_loading.png</string>
-	<key>chat_message_translation_tips_img</key>
-	<string>message_translation_tips.png</string>
-	<key>chat_message_translation_bg_color</key>
-	<string>#1F1F1F</string>
-	<key>chat_message_translation_bg_color_minimalist</key>
-	<string>#1F1F1F</string>
-	<key>chat_message_translation_text_color</key>
-	<string>#D9D9D9</string>
-	<key>chat_message_translation_text_color_minimalist</key>
-	<string>#D9D9D9</string>
-	<key>second_confirm_bg_color</key>
-	<string>#2D2D2D</string>
-	<key>second_confirm_title_color</key>
-	<string>#D9D9D9</string>
-	<key>second_confirm_line_color</key>
-	<string>#3D3D3D</string>
-	<key>second_confirm_cancel_btn_title_color</key>
-	<string>#D9D9D9</string>
-	<key>second_confirm_confirm_btn_title_color</key>
-	<string>#2170B1</string>
-	<key>chat_react_desc_color</key>
-	<string>#FFFFFF</string>
-	<key>chat_highlight_link_color</key>
-	<string>#1667f7</string>
-	<key>chat_nav_more_menu_img</key>
-	<string>chat_nav_more_menu.png</string>
-</dict>
-</plist>

BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/dark/resource/bg.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/dark/resource/default_group_head@2x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/dark/resource/default_group_head_avchatroom@2x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/dark/resource/default_group_head_community@2x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/dark/resource/default_group_head_meeting@2x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/dark/resource/default_group_head_public@2x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/dark/resource/icon_offline_status@2x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/dark/resource/icon_offline_status@3x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/dark/resource/icon_online_status@2x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/dark/resource/icon_online_status@3x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/dark/resource/icon_translate@2x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/dark/resource/icon_translate@3x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/dark/resource/messageReplyIcon@2x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/dark/resource/message_translation_tips@2x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/dark/resource/message_translation_tips@3x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/dark/resource/nav_back@3x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/dark/resource/nav_more@3x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/dark/resource/service_more_customer_service_evaluation_img@3x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/dark/resource/service_more_group_note_img@3x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/dark/resource/service_more_poll_img@3x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/dark/resource/service_more_video_call@3x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/dark/resource/service_more_voice_call@3x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/light/chat_nav_more_menu@3x.png


+ 0 - 144
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/light/manifest.plist

@@ -1,144 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-	<key>id</key>
-	<string>light</string>
-	<key>name</key>
-	<string>轻量</string>
-	<key>name_en</key>
-	<string>Light</string>
-	<key>primary_color</key>
-	<string>#FFFFFF</string>
-	<key>primary_bg_color</key>
-	<string>#F2F3F5</string>
-	<key>primary_theme_color</key>
-	<string>#147AFF</string>
-	<key>common_switch_on_color</key>
-	<string>#34C759</string>
-	<key>succ_tips_color</key>
-	<string>#26CB3E</string>
-	<key>error_tips_color</key>
-	<string>#FF584C</string>
-	<key>nodata_tips_color</key>
-	<string>#999999</string>
-	<key>bubble_bg_color</key>
-	<string>#DCEAFD</string>
-	<key>head_bg_gradient_start_color</key>
-	<string>#EBF0F6</string>
-	<key>head_bg_gradient_end_color</key>
-	<string>#EBF0F6</string>
-	<key>outline_color</key>
-	<string>#DDDDDD</string>
-	<key>separator_color</key>
-	<string>#E5E5E5</string>
-	<key>controller_bg_color</key>
-	<string>#F2F3F5</string>
-	<key>form_title_color</key>
-	<string>#000000</string>
-	<key>form_subtitle_color</key>
-	<string>#888888</string>
-	<key>form_desc_color</key>
-	<string>#BBBBBB</string>
-	<key>form_bg_color</key>
-	<string>#FFFFFF</string>
-	<key>form_green_button_text_color</key>
-	<string>#FFFFFF</string>
-	<key>form_green_button_bg_color</key>
-	<string>#1C971F</string>
-	<key>form_green_button_highlight_bg_color</key>
-	<string>#179A1A</string>
-	<key>form_white_button_text_color</key>
-	<string>#000000</string>
-	<key>form_white_button_bg_color</key>
-	<string>#FFFFFF</string>
-	<key>form_redtext_button_text_color</key>
-	<string>#FF0000</string>
-	<key>form_redtext_button_bg_color</key>
-	<string>#FFFFFF</string>
-	<key>form_blue_button_text_color</key>
-	<string>#FFFFFF</string>
-	<key>form_blue_button_bg_color</key>
-	<string>#1E90FF</string>
-	<key>form_blue_button_highlight_bg_color</key>
-	<string>#1978D5</string>
-	<key>form_key_text_color</key>
-	<string>#444444</string>
-	<key>form_value_text_color</key>
-	<string>#000000</string>
-	<key>nav_title_text_color</key>
-	<string>#000000</string>
-	<key>nav_back_img</key>
-	<string>nav_back.png</string>
-	<key>default_group_head_public_img</key>
-	<string>default_group_head_public.png</string>
-	<key>default_group_head_meeting_img</key>
-	<string>default_group_head_meeting.png</string>
-	<key>default_group_head_avchatroom_img</key>
-	<string>default_group_head_avchatroom.png</string>
-	<key>default_group_head_community_img</key>
-	<string>default_group_head_community.png</string>
-	<key>default_group_head_img</key>
-	<string>default_group_head.png</string>
-	<key>default_c2c_head_img</key>
-	<string>default_c2c_head.png</string>
-	<key>search_textfield_bg_color</key>
-	<string>#FEFEFE</string>
-	<key>service_more_video_call_img</key>
-	<string>service_more_video_call.png</string>
-	<key>service_more_voice_call_img</key>
-	<string>service_more_voice_call.png</string>
-	<key>service_more_poll_img</key>
-	<string>service_more_poll_img.png</string>
-	<key>service_more_group_note_img</key>
-	<string>service_more_group_note_img.png</string>
-	<key>service_more_customer_service_evaluation</key>
-	<string>service_more_customer_service_evaluation_img.png</string>
-	<key>icon_online_status_img</key>
-	<string>icon_online_status.png</string>
-	<key>icon_offline_status_img</key>
-	<string>icon_offline_status.png</string>
-	<key>nav_more_img</key>
-	<string>nav_more.png</string>
-	<key>chat_message_read_status_text_color</key>
-	<string>#679CE1</string>
-	<key>chat_message_read_status_text_gray_color</key>
-	<string>#BBBBBB</string>
-	<key>chat_message_read_status_tab_color</key>
-	<string>#147AFF</string>
-	<key>chat_message_read_status_tab_unselect_color</key>
-	<string>#444444</string>
-	<key>chat_message_read_name_date_text_color</key>
-	<string>#999999</string>
-	<key>chat_messageReplyIcon_img</key>
-	<string>messageReplyIcon</string>
-	<key>chat_message_translation_loading_img</key>
-	<string>message_translation_loading.png</string>
-	<key>chat_message_translation_tips_img</key>
-	<string>message_translation_tips.png</string>
-	<key>chat_message_translation_bg_color</key>
-	<string>#F2F7FF</string>
-	<key>chat_message_translation_bg_color_minimalist</key>
-	<string>#F3F5F9</string>
-	<key>chat_message_translation_text_color</key>
-	<string>#000000</string>
-	<key>chat_message_translation_text_color_minimalist</key>
-	<string>#000000</string>
-	<key>second_confirm_bg_color</key>
-	<string>#FFFFFF</string>
-	<key>second_confirm_title_color</key>
-	<string>#000000</string>
-	<key>second_confirm_line_color</key>
-	<string>#DDDDDD</string>
-	<key>second_confirm_cancel_btn_title_color</key>
-	<string>#000000</string>
-	<key>second_confirm_confirm_btn_title_color</key>
-	<string>#FF584C</string>
-	<key>chat_react_desc_color</key>
-	<string>#888888</string>
-	<key>chat_highlight_link_color</key>
-	<string>#6495ED</string>
-	<key>chat_nav_more_menu_img</key>
-	<string>chat_nav_more_menu.png</string>
-</dict>
-</plist>

BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/light/resource/bg.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/light/resource/default_group_head@2x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/light/resource/default_group_head_avchatroom@2x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/light/resource/default_group_head_community@2x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/light/resource/default_group_head_meeting@2x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/light/resource/default_group_head_public@2x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/light/resource/icon_offline_status@2x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/light/resource/icon_offline_status@3x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/light/resource/icon_online_status@2x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/light/resource/icon_online_status@3x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/light/resource/messageReplyIcon@2x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/light/resource/nav_back@3x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/light/resource/nav_more@2x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/light/resource/service_more_deskkit_evaluation_img@2x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/light/resource/service_more_deskkit_evaluation_img@3x.png


BIN
ThirdParty/TUIKit/TIMCommon/Resources/TIMCommonTheme.bundle/light/resource/service_more_group_note_img@3x.png


Niektóre pliki nie zostały wyświetlone z powodu dużej ilości zmienionych plików