Skip to content
This repository was archived by the owner on Nov 9, 2017. It is now read-only.

Commit 273380e

Browse files
author
张国晔
committed
Use NSDictionary to optimize localization
1 parent a90942c commit 273380e

File tree

1 file changed

+7
-12
lines changed

1 file changed

+7
-12
lines changed

Tweak.x

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
#define REPORT_DICT \
2+
@"zh-Hans": @"举报"
3+
14
#import <UIKit/UIKit.h>
25
#import <MessageUI/MessageUI.h>
36

@@ -19,17 +22,9 @@
1922

2023
- (void)showMenu {
2124
%orig;
22-
NSString *language = [[NSLocale preferredLanguages] objectAtIndex:0];
23-
NSArray *languageList = @[@"zh-Hans"];
24-
int num = [languageList indexOfObject:language];
25-
NSString *title;
26-
switch (num) {
27-
case 0:
28-
title = @"举报";
29-
break;
30-
default:
31-
title = @"Report";
32-
}
25+
NSString *title = @{REPORT_DICT}[[[NSLocale preferredLanguages] objectAtIndex:0]];
26+
if (!title)
27+
title = @"Report";
3328
UIMenuItem *report = [[UIMenuItem alloc] initWithTitle:title action:@selector(report:)];
3429
NSMutableArray *menuItems = [[UIMenuController sharedMenuController].menuItems mutableCopy];
3530
[menuItems addObject:report];
@@ -56,7 +51,7 @@
5651
[dateFormatter setDateFormat:@"yyyy'-'MM'-'dd' 'HH':'mm' 'z"];
5752
[dateFormatter setTimeZone:[NSTimeZone systemTimeZone]];
5853
[mc setMessageBody:[NSString stringWithFormat:@"%@\n%@", message.address, [dateFormatter stringFromDate:message.date]] isHTML:NO];
59-
[mc setToRecipients:[NSArray arrayWithObject:@"[email protected]"]];
54+
[mc setToRecipients:@[@"[email protected]"]];
6055
[mc addAttachmentData:screenshot mimeType:@"image/png" fileName:@"screenshot.png"];
6156
[self presentViewController:mc animated:YES completion:nil];
6257
[_center removeObserver:_token];

0 commit comments

Comments
 (0)