ReplayKitLocalized.m 3.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. //
  2. // ReplayKitLocalized.m
  3. // TXLiteAVDemo
  4. //
  5. // Created by adams on 2021/3/22.
  6. // Copyright © 2021 Tencent. All rights reserved.
  7. //
  8. #import "ReplayKitLocalized.h"
  9. #pragma mark - Base
  10. NSString *replayKitLocalizeFromTable(NSString *key,
  11. NSString *table) {
  12. return [NSBundle.mainBundle localizedStringForKey:key
  13. value:@""
  14. table:table];
  15. }
  16. NSString *replayKitLocalizeFromTableAndCommon(NSString *key, NSString *common, NSString *table) {
  17. return replayKitLocalizeFromTable(key, table);
  18. }
  19. #pragma mark - Replace String
  20. NSString *replayKitLocalizeReplaceXX(NSString *origin,
  21. NSString *xxx_replace) {
  22. return [origin stringByReplacingOccurrencesOfString:@"xxx"
  23. withString:xxx_replace];
  24. }
  25. NSString *replayKitLocalizeReplace(NSString *origin,
  26. NSString *xxx_replace,
  27. NSString *yyy_replace) {
  28. return [[origin stringByReplacingOccurrencesOfString:@"xxx"
  29. withString:xxx_replace]
  30. stringByReplacingOccurrencesOfString:@"yyy"
  31. withString:yyy_replace];
  32. }
  33. NSString *replayKitLocalizeReplaceThreeCharacter(NSString *origin,
  34. NSString *xxx_replace,
  35. NSString *yyy_replace,
  36. NSString *zzz_replace) {
  37. return [[[origin stringByReplacingOccurrencesOfString:@"xxx"
  38. withString:xxx_replace]
  39. stringByReplacingOccurrencesOfString:@"yyy"
  40. withString:yyy_replace]
  41. stringByReplacingOccurrencesOfString:@"zzz"
  42. withString:zzz_replace];
  43. }
  44. NSString *replayKitLocalizeReplaceFourCharacter(NSString *origin,
  45. NSString *xxx_replace,
  46. NSString *yyy_replace,
  47. NSString *zzz_replace,
  48. NSString *mmm_replace) {
  49. return [[[[origin stringByReplacingOccurrencesOfString:@"xxx"
  50. withString:xxx_replace]
  51. stringByReplacingOccurrencesOfString:@"yyy"
  52. withString:yyy_replace]
  53. stringByReplacingOccurrencesOfString:@"zzz"
  54. withString:zzz_replace]
  55. stringByReplacingOccurrencesOfString:@"mmm"
  56. withString:mmm_replace];
  57. }
  58. NSString *replayKitLocalizeReplaceFiveCharacter(NSString *origin,
  59. NSString *xxx_replace,
  60. NSString *yyy_replace,
  61. NSString *zzz_replace,
  62. NSString *mmm_replace,
  63. NSString *nnn_replace) {
  64. return [[[[[origin stringByReplacingOccurrencesOfString:@"xxx"
  65. withString:xxx_replace]
  66. stringByReplacingOccurrencesOfString:@"yyy"
  67. withString:yyy_replace]
  68. stringByReplacingOccurrencesOfString:@"zzz"
  69. withString:zzz_replace]
  70. stringByReplacingOccurrencesOfString:@"mmm"
  71. withString:mmm_replace]
  72. stringByReplacingOccurrencesOfString:@"nnn"
  73. withString:nnn_replace];
  74. }
  75. #pragma mark - ReplayKit
  76. NSString *const ReplayKit_Localize_TableName = @"ReplayKitLocalized";
  77. NSString *replayKitLocalize(NSString *key) {
  78. return replayKitLocalizeFromTable(key, ReplayKit_Localize_TableName);
  79. }