DKConfigurationHelper.m 4.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. //
  2. // DKConfigurationHelper.m
  3. // chatandvideotestframework
  4. //
  5. // Created by Dongke on 15/11/18.
  6. // Copyright © 2015年 dongke. All rights reserved.
  7. //
  8. #import "DKConfigurationHelper.h"
  9. // (Input Tool Bar Style Key)
  10. NSString *kDKMessageInputViewVoiceNormalImageNameKey = @"com.dongke.MDK.DKMessageInputViewVoiceNormalImageNameKey";
  11. NSString *kDKMessageInputViewVoiceHLImageNameKey = @"com.dongke.MDK.DKMessageInputViewVoiceHLImageNameKey";
  12. NSString *kDKMessageInputViewVoiceHolderImageNameKey = @"com.dongke.MDK.DKMessageInputViewVoiceHolderImageNameKey";
  13. NSString *kDKMessageInputViewVoiceHolderHLImageNameKey = @"com.dongke.MDK.DKMessageInputViewVoiceHolderHLImageNameKey";
  14. NSString *kDKMessageInputViewExtensionNormalImageNameKey = @"com.dongke.MDK.DKMessageInputViewExtensionNormalImageNameKey";
  15. NSString *kDKMessageInputViewExtensionHLImageNameKey = @"com.dongke.MDK.DKMessageInputViewExtensionHLImageNameKey";
  16. NSString *kDKMessageInputViewKeyboardNormalImageNameKey = @"com.dongke.MDK.DKMessageInputViewKeyboardNormalImageNameKey";
  17. NSString *kDKMessageInputViewKeyboardHLImageNameKey = @"com.dongke.MDK.DKMessageInputViewKeyboardHLImageNameKey";
  18. NSString *kDKMessageInputViewEmotionNormalImageNameKey = @"com.dongke.MDK.DKMessageInputViewEmotionNormalImageNameKey";
  19. NSString *kDKMessageInputViewEmotionHLImageNameKey = @"com.dongke.MDK.DKMessageInputViewEmotionHLImageNameKey";
  20. NSString *kDKMessageInputViewBackgroundImageNameKey = @"com.dongke.MDK.DKMessageInputViewBackgroundImageNameKey";
  21. NSString *kDKMessageInputViewBackgroundColorKey = @"com.dongke.MDK.DKMessageInputViewBackgroundColorKey";
  22. NSString *kDKMessageInputViewBorderColorKey = @"com.dongke.MDK.DKMessageInputViewBorderColorKey";
  23. NSString *kDKMessageInputViewBorderWidthKey = @"com.dongke.MDK.DKMessageInputViewBorderWidthKey";
  24. NSString *kDKMessageInputViewCornerRadiusKey = @"com.dongke.MDK.DKMessageInputViewCornerRadiusKey";
  25. NSString *kDKMessageInputViewPlaceHolderTextColorKey = @"com.dongke.MDK.DKMessageInputViewPlaceHolderTextColorKey";
  26. NSString *kDKMessageInputViewPlaceHolderKey = @"com.dongke.MDK.DKMessageInputViewPlaceHolderKey";
  27. NSString *kDKMessageInputViewTextColorKey = @"com.dongke.MDK.DKMessageInputViewTextColorKey";
  28. // (Message Table Style Key)
  29. NSString *kDKMessageTablePlaceholderImageNameKey = @"com.dongke.MDK.DKMessageTablePlaceholderImageNameKey";
  30. NSString *kDKMessageTableReceivingSolidImageNameKey = @"com.dongke.MDK.DKMessageTableReceivingSolidImageNameKey";
  31. NSString *kDKMessageTableSendingSolidImageNameKey = @"com.dongke.MDK.DKMessageTableSendingSolidImageNameKey";
  32. NSString *kDKMessageTableVoiceUnreadImageNameKey = @"com.dongke.MDK.DKMessageTableVoiceUnreadImageNameKey";
  33. NSString *kDKMessageTableAvatarPalceholderImageNameKey = @"com.dongke.MDK.DKMessageTableAvatarPalceholderImageNameKey";
  34. NSString *kDKMessageTableTimestampBackgroundColorKey = @"com.dongke.MDK.DKMessageTableTimestampBackgroundColorKey";
  35. NSString *kDKMessageTableTimestampTextColorKey = @"com.dongke.MDK.DKMessageTableTimestampTextColorKey";
  36. NSString *kDKMessageTableAvatarTypeKey = @"com.dongke.MDK.DKMessageTableAvatarTypeKey";
  37. NSString *kDKMessageTableCustomLoadAvatarNetworImageKey = @"com.dongke.MDK.DKMessageTableCustomLoadAvatarNetworImageKey";
  38. NSString *kDKMessageInputViewVoiceSaveImageNameKey = @"com.dongke.MDK.DKMessageSaveImageKey";
  39. @interface DKConfigurationHelper ()
  40. @property (nonatomic, strong, readwrite) NSArray *popMenuTitles;
  41. @property (nonatomic, strong, readwrite) NSDictionary *messageInputViewStyle;
  42. @property (nonatomic, strong, readwrite) NSDictionary *messageTableStyle;
  43. @end
  44. @implementation DKConfigurationHelper
  45. + (instancetype)appearance {
  46. static DKConfigurationHelper *configurationHelper = nil;
  47. static dispatch_once_t onceToken;
  48. dispatch_once(&onceToken,^{
  49. configurationHelper = [[DKConfigurationHelper alloc] init];
  50. });
  51. return configurationHelper;
  52. }
  53. - (instancetype)init {
  54. self = [super init];
  55. if (self) {
  56. self.popMenuTitles = @[NSLocalizedStringFromTable(@"copy", @"MessageDisplayKitString", @"复制文本消息"),
  57. NSLocalizedStringFromTable(@"transpond", @"MessageDisplayKitString", @"转发"),
  58. NSLocalizedStringFromTable(@"favorites", @"MessageDisplayKitString", @"收藏"),
  59. NSLocalizedStringFromTable(@"more", @"MessageDisplayKitString", @"更多"),];
  60. }
  61. return self;
  62. }
  63. - (void)setupPopMenuTitles:(NSArray *)popMenuTitles {
  64. self.popMenuTitles = popMenuTitles;
  65. }
  66. - (void)setupMessageInputViewStyle:(NSDictionary *)messageInputViewStyle {
  67. self.messageInputViewStyle = messageInputViewStyle;
  68. }
  69. - (void)setupMessageTableStyle:(NSDictionary *)messageTableStyle {
  70. self.messageTableStyle = messageTableStyle;
  71. }
  72. @end