YBIBCopywriter.m 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. //
  2. // YBIBCopywriter.m
  3. // YBImageBrowserDemo
  4. //
  5. // Created by 波儿菜 on 2018/9/13.
  6. // Copyright © 2018年 波儿菜. All rights reserved.
  7. //
  8. #import "YBIBCopywriter.h"
  9. @implementation YBIBCopywriter
  10. #pragma mark - life cycle
  11. + (instancetype)sharedCopywriter {
  12. static YBIBCopywriter *copywriter = nil;
  13. static dispatch_once_t onceToken;
  14. dispatch_once(&onceToken, ^{
  15. copywriter = [YBIBCopywriter new];
  16. });
  17. return copywriter;
  18. }
  19. - (instancetype)init {
  20. self = [super init];
  21. if (self) {
  22. _type = YBIBCopywriterTypeSimplifiedChinese;
  23. NSArray *appleLanguages = [[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"];
  24. if (appleLanguages && appleLanguages.count > 0) {
  25. NSString *languages = appleLanguages[0];
  26. if (![languages hasPrefix:@"zh-Hans"]) {
  27. _type = YBIBCopywriterTypeEnglish;
  28. }
  29. }
  30. [self initCopy];
  31. }
  32. return self;
  33. }
  34. #pragma mark - private
  35. - (void)initCopy {
  36. BOOL en = self.type == YBIBCopywriterTypeEnglish;
  37. self.videoIsInvalid = en ? @"Video is invalid" : @"视频无效";
  38. self.videoError = en ? @"Video error" : @"视频错误";
  39. self.unableToSave = en ? @"Unable to save" : @"无法保存";
  40. self.imageIsInvalid = en ? @"Image is invalid" : @"图片无效";
  41. self.downloadFailed = en ? @"Download failed" : @"加载图片失败";
  42. self.getPhotoAlbumAuthorizationFailed = en ? @"Failed to get album authorization" : @"获取相册权限失败";
  43. self.saveToPhotoAlbumSuccess = en ? @"Save successful" : @"已保存到系统相册";
  44. self.saveToPhotoAlbumFailed = en ? @"Save failed" : @"保存失败";
  45. self.saveToPhotoAlbum = en ? @"Save" : @"保存到相册";
  46. self.cancel = en ? @"Cancel" : @"取消";
  47. }
  48. #pragma mark - public
  49. - (void)setType:(YBIBCopywriterType)type {
  50. _type = type;
  51. [self initCopy];
  52. }
  53. @end