diff --git a/WeChatTweak.framework/Versions/A/Resources/Base.lproj/TweakPreferecesController.nib b/WeChatTweak.framework/Versions/A/Resources/Base.lproj/TweakPreferecesController.nib new file mode 100644 index 0000000..a676f96 Binary files /dev/null and b/WeChatTweak.framework/Versions/A/Resources/Base.lproj/TweakPreferecesController.nib differ diff --git a/WeChatTweak.framework/Versions/A/Resources/TweakPreferecesController.nib b/WeChatTweak.framework/Versions/A/Resources/TweakPreferecesController.nib deleted file mode 100644 index 60fcd19..0000000 Binary files a/WeChatTweak.framework/Versions/A/Resources/TweakPreferecesController.nib and /dev/null differ diff --git a/WeChatTweak.framework/Versions/A/Resources/en.lproj/Localizable.strings b/WeChatTweak.framework/Versions/A/Resources/en.lproj/Localizable.strings new file mode 100644 index 0000000..a452625 Binary files /dev/null and b/WeChatTweak.framework/Versions/A/Resources/en.lproj/Localizable.strings differ diff --git a/WeChatTweak.framework/Versions/A/Resources/en.lproj/TweakPreferecesController.strings b/WeChatTweak.framework/Versions/A/Resources/en.lproj/TweakPreferecesController.strings new file mode 100644 index 0000000..2cd2dbb --- /dev/null +++ b/WeChatTweak.framework/Versions/A/Resources/en.lproj/TweakPreferecesController.strings @@ -0,0 +1,33 @@ + +/* Class = "NSMenuItem"; title = "Enabled"; ObjectID = "10G-t9-s4T"; */ +"10G-t9-s4T.title" = "Enabled"; + +/* Class = "NSTextFieldCell"; title = "Need to restart"; ObjectID = "2vl-mc-m3L"; */ +"2vl-mc-m3L.title" = "Need to restart"; + +/* Class = "NSMenuItem"; title = "Enabled"; ObjectID = "KQg-jN-y9a"; */ +"KQg-jN-y9a.title" = "Enabled"; + +/* Class = "NSMenuItem"; title = "Disabled"; ObjectID = "MEN-Kg-wfj"; */ +"MEN-Kg-wfj.title" = "Disabled"; + +/* Class = "NSTextFieldCell"; title = "Message recall notification:"; ObjectID = "UKv-CM-nGt"; */ +"UKv-CM-nGt.title" = "Message recall notification:"; + +/* Class = "NSTextFieldCell"; title = "Auto login:"; ObjectID = "UiV-zj-l6I"; */ +"UiV-zj-l6I.title" = "Auto login:"; + +/* Class = "NSMenuItem"; title = "Disabled"; ObjectID = "Uk9-Oc-Jtv"; */ +"Uk9-Oc-Jtv.title" = "Disabled"; + +/* Class = "NSMenuItem"; title = "Disabled"; ObjectID = "Vcv-eD-OM9"; */ +"Vcv-eD-OM9.title" = "Disabled"; + +/* Class = "NSMenuItem"; title = "All"; ObjectID = "da4-aJ-lEy"; */ +"da4-aJ-lEy.title" = "All"; + +/* Class = "NSMenuItem"; title = "Inherited"; ObjectID = "gec-CY-E1x"; */ +"gec-CY-E1x.title" = "Inherited"; + +/* Class = "NSTextFieldCell"; title = "Alfred JSON compressing:"; ObjectID = "jHw-2a-B2t"; */ +"jHw-2a-B2t.title" = "Alfred JSON compressing:"; diff --git a/WeChatTweak.framework/Versions/A/Resources/zh-Hans.lproj/Localizable.strings b/WeChatTweak.framework/Versions/A/Resources/zh-Hans.lproj/Localizable.strings new file mode 100644 index 0000000..e9b609d Binary files /dev/null and b/WeChatTweak.framework/Versions/A/Resources/zh-Hans.lproj/Localizable.strings differ diff --git a/WeChatTweak.framework/Versions/A/Resources/zh-Hans.lproj/TweakPreferecesController.strings b/WeChatTweak.framework/Versions/A/Resources/zh-Hans.lproj/TweakPreferecesController.strings new file mode 100644 index 0000000..8bcc94a --- /dev/null +++ b/WeChatTweak.framework/Versions/A/Resources/zh-Hans.lproj/TweakPreferecesController.strings @@ -0,0 +1,33 @@ + +/* Class = "NSMenuItem"; title = "Enabled"; ObjectID = "10G-t9-s4T"; */ +"10G-t9-s4T.title" = "开启"; + +/* Class = "NSTextFieldCell"; title = "Need to restart"; ObjectID = "2vl-mc-m3L"; */ +"2vl-mc-m3L.title" = "需重启客户端"; + +/* Class = "NSMenuItem"; title = "Enabled"; ObjectID = "KQg-jN-y9a"; */ +"KQg-jN-y9a.title" = "开启"; + +/* Class = "NSMenuItem"; title = "Disabled"; ObjectID = "MEN-Kg-wfj"; */ +"MEN-Kg-wfj.title" = "关闭"; + +/* Class = "NSTextFieldCell"; title = "Message recall notification:"; ObjectID = "UKv-CM-nGt"; */ +"UKv-CM-nGt.title" = "消息撤回通知:"; + +/* Class = "NSTextFieldCell"; title = "Auto login:"; ObjectID = "UiV-zj-l6I"; */ +"UiV-zj-l6I.title" = "免认证登录:"; + +/* Class = "NSMenuItem"; title = "Disabled"; ObjectID = "Uk9-Oc-Jtv"; */ +"Uk9-Oc-Jtv.title" = "关闭"; + +/* Class = "NSMenuItem"; title = "Disabled"; ObjectID = "Vcv-eD-OM9"; */ +"Vcv-eD-OM9.title" = "关闭"; + +/* Class = "NSMenuItem"; title = "All"; ObjectID = "da4-aJ-lEy"; */ +"da4-aJ-lEy.title" = "全部接收"; + +/* Class = "NSMenuItem"; title = "Inherited"; ObjectID = "gec-CY-E1x"; */ +"gec-CY-E1x.title" = "跟随聊天设置"; + +/* Class = "NSTextFieldCell"; title = "Alfred JSON compressing:"; ObjectID = "jHw-2a-B2t"; */ +"jHw-2a-B2t.title" = "Alfred JSON 压缩:"; diff --git a/WeChatTweak.framework/Versions/A/Resources/zh-Hant.lproj/Localizable.strings b/WeChatTweak.framework/Versions/A/Resources/zh-Hant.lproj/Localizable.strings new file mode 100644 index 0000000..bcb6bfb Binary files /dev/null and b/WeChatTweak.framework/Versions/A/Resources/zh-Hant.lproj/Localizable.strings differ diff --git a/WeChatTweak.framework/Versions/A/Resources/zh-Hant.lproj/TweakPreferecesController.strings b/WeChatTweak.framework/Versions/A/Resources/zh-Hant.lproj/TweakPreferecesController.strings new file mode 100644 index 0000000..e6a4bd1 --- /dev/null +++ b/WeChatTweak.framework/Versions/A/Resources/zh-Hant.lproj/TweakPreferecesController.strings @@ -0,0 +1,33 @@ + +/* Class = "NSMenuItem"; title = "Enabled"; ObjectID = "10G-t9-s4T"; */ +"10G-t9-s4T.title" = "開啟"; + +/* Class = "NSTextFieldCell"; title = "Need to restart"; ObjectID = "2vl-mc-m3L"; */ +"2vl-mc-m3L.title" = "需重啟客戶端"; + +/* Class = "NSMenuItem"; title = "Enabled"; ObjectID = "KQg-jN-y9a"; */ +"KQg-jN-y9a.title" = "開啟"; + +/* Class = "NSMenuItem"; title = "Disabled"; ObjectID = "MEN-Kg-wfj"; */ +"MEN-Kg-wfj.title" = "關閉"; + +/* Class = "NSTextFieldCell"; title = "Message recall notification:"; ObjectID = "UKv-CM-nGt"; */ +"UKv-CM-nGt.title" = "消息撤回通知:"; + +/* Class = "NSTextFieldCell"; title = "Auto login:"; ObjectID = "UiV-zj-l6I"; */ +"UiV-zj-l6I.title" = "免認證登錄:"; + +/* Class = "NSMenuItem"; title = "Disabled"; ObjectID = "Uk9-Oc-Jtv"; */ +"Uk9-Oc-Jtv.title" = "關閉"; + +/* Class = "NSMenuItem"; title = "Disabled"; ObjectID = "Vcv-eD-OM9"; */ +"Vcv-eD-OM9.title" = "關閉"; + +/* Class = "NSMenuItem"; title = "All"; ObjectID = "da4-aJ-lEy"; */ +"da4-aJ-lEy.title" = "全部接收"; + +/* Class = "NSMenuItem"; title = "Inherited"; ObjectID = "gec-CY-E1x"; */ +"gec-CY-E1x.title" = "跟隨聊天設置"; + +/* Class = "NSTextFieldCell"; title = "Alfred JSON compressing:"; ObjectID = "jHw-2a-B2t"; */ +"jHw-2a-B2t.title" = "Alfred JSON 壓縮:"; diff --git a/WeChatTweak.framework/Versions/A/WeChatTweak b/WeChatTweak.framework/Versions/A/WeChatTweak index 88fd7ab..e747367 100755 Binary files a/WeChatTweak.framework/Versions/A/WeChatTweak and b/WeChatTweak.framework/Versions/A/WeChatTweak differ diff --git a/WeChatTweak.xcodeproj/project.pbxproj b/WeChatTweak.xcodeproj/project.pbxproj index 1a993dc..2a45898 100644 --- a/WeChatTweak.xcodeproj/project.pbxproj +++ b/WeChatTweak.xcodeproj/project.pbxproj @@ -9,6 +9,8 @@ /* Begin PBXBuildFile section */ 7D14E5A41F6447DB00D75132 /* AlfredManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D14E5A21F6447DB00D75132 /* AlfredManager.h */; }; 7D14E5A51F6447DB00D75132 /* AlfredManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D14E5A31F6447DB00D75132 /* AlfredManager.m */; }; + 7D54A05C20E74D9400CB5306 /* TweakPreferecesController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 7D54A05E20E74D9400CB5306 /* TweakPreferecesController.xib */; }; + 7D54A06A20E74FE500CB5306 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 7D54A06C20E74FE500CB5306 /* Localizable.strings */; }; 7D9049F51F82A41A004E6370 /* fishhook.c in Sources */ = {isa = PBXBuildFile; fileRef = 7D9049F31F82A415004E6370 /* fishhook.c */; }; 7D9049F61F82A41A004E6370 /* fishhook.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D9049F41F82A415004E6370 /* fishhook.h */; }; 7D9049F91F82B6FB004E6370 /* NSString+WeChatTweak.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D9049F81F82B6FB004E6370 /* NSString+WeChatTweak.m */; }; @@ -19,7 +21,6 @@ 7DF842341F4058AB00D42D79 /* WeChatTweak.m in Sources */ = {isa = PBXBuildFile; fileRef = 7DF842331F4058AB00D42D79 /* WeChatTweak.m */; }; 7DF842521F4058C600D42D79 /* TweakPreferecesController.h in Headers */ = {isa = PBXBuildFile; fileRef = 7DF8424F1F4058C600D42D79 /* TweakPreferecesController.h */; }; 7DF842531F4058C600D42D79 /* TweakPreferecesController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7DF842501F4058C600D42D79 /* TweakPreferecesController.m */; }; - 7DF842541F4058C600D42D79 /* TweakPreferecesController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 7DF842511F4058C600D42D79 /* TweakPreferecesController.xib */; }; 7DF8425B1F4058DD00D42D79 /* NSBundle+WeChatTweak.h in Headers */ = {isa = PBXBuildFile; fileRef = 7DF842571F4058DD00D42D79 /* NSBundle+WeChatTweak.h */; }; 7DF8425C1F4058DD00D42D79 /* NSBundle+WeChatTweak.m in Sources */ = {isa = PBXBuildFile; fileRef = 7DF842581F4058DD00D42D79 /* NSBundle+WeChatTweak.m */; }; 7DF842601F40590500D42D79 /* WeChatTweakHeaders.h in Headers */ = {isa = PBXBuildFile; fileRef = 7DF8425F1F40590500D42D79 /* WeChatTweakHeaders.h */; }; @@ -46,6 +47,13 @@ 153504EC5C9196C0D85213CF /* libPods-WeChatTweak.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-WeChatTweak.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 7D14E5A21F6447DB00D75132 /* AlfredManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AlfredManager.h; sourceTree = ""; }; 7D14E5A31F6447DB00D75132 /* AlfredManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AlfredManager.m; sourceTree = ""; }; + 7D54A05F20E74E4600CB5306 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/TweakPreferecesController.xib; sourceTree = ""; }; + 7D54A06320E74E5A00CB5306 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/TweakPreferecesController.strings; sourceTree = ""; }; + 7D54A06520E74E8200CB5306 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/TweakPreferecesController.strings"; sourceTree = ""; }; + 7D54A06720E74E8E00CB5306 /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/TweakPreferecesController.strings"; sourceTree = ""; }; + 7D54A07020E74FFD00CB5306 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = ""; }; + 7D54A07120E7535F00CB5306 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Localizable.strings"; sourceTree = ""; }; + 7D54A07220E7536300CB5306 /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/Localizable.strings"; sourceTree = ""; }; 7D9049F31F82A415004E6370 /* fishhook.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = fishhook.c; sourceTree = ""; }; 7D9049F41F82A415004E6370 /* fishhook.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = fishhook.h; sourceTree = ""; }; 7D9049F71F82B6FB004E6370 /* NSString+WeChatTweak.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "NSString+WeChatTweak.h"; sourceTree = ""; }; @@ -58,7 +66,6 @@ 7DF842331F4058AB00D42D79 /* WeChatTweak.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WeChatTweak.m; sourceTree = ""; }; 7DF8424F1F4058C600D42D79 /* TweakPreferecesController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TweakPreferecesController.h; sourceTree = ""; }; 7DF842501F4058C600D42D79 /* TweakPreferecesController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TweakPreferecesController.m; sourceTree = ""; }; - 7DF842511F4058C600D42D79 /* TweakPreferecesController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = TweakPreferecesController.xib; sourceTree = ""; }; 7DF842571F4058DD00D42D79 /* NSBundle+WeChatTweak.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSBundle+WeChatTweak.h"; sourceTree = ""; }; 7DF842581F4058DD00D42D79 /* NSBundle+WeChatTweak.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSBundle+WeChatTweak.m"; sourceTree = ""; }; 7DF8425F1F40590500D42D79 /* WeChatTweakHeaders.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WeChatTweakHeaders.h; sourceTree = ""; }; @@ -103,7 +110,7 @@ children = ( 7DF8424F1F4058C600D42D79 /* TweakPreferecesController.h */, 7DF842501F4058C600D42D79 /* TweakPreferecesController.m */, - 7DF842511F4058C600D42D79 /* TweakPreferecesController.xib */, + 7D54A05E20E74D9400CB5306 /* TweakPreferecesController.xib */, ); path = Controller; sourceTree = ""; @@ -133,6 +140,7 @@ children = ( 7DF8425F1F40590500D42D79 /* WeChatTweakHeaders.h */, 7DF8422B1F40583F00D42D79 /* Info.plist */, + 7D54A06C20E74FE500CB5306 /* Localizable.strings */, ); path = "Supporting Files"; sourceTree = ""; @@ -249,6 +257,9 @@ hasScannedForEncodings = 0; knownRegions = ( en, + Base, + "zh-Hans", + "zh-Hant", ); mainGroup = 7DF8421D1F40583F00D42D79; productRefGroup = 7DF842281F40583F00D42D79 /* Products */; @@ -266,7 +277,8 @@ buildActionMask = 2147483647; files = ( 7DF842651F40594400D42D79 /* Prefs-Tweak.tiff in Resources */, - 7DF842541F4058C600D42D79 /* TweakPreferecesController.xib in Resources */, + 7D54A06A20E74FE500CB5306 /* Localizable.strings in Resources */, + 7D54A05C20E74D9400CB5306 /* TweakPreferecesController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -310,11 +322,36 @@ }; /* End PBXSourcesBuildPhase section */ +/* Begin PBXVariantGroup section */ + 7D54A05E20E74D9400CB5306 /* TweakPreferecesController.xib */ = { + isa = PBXVariantGroup; + children = ( + 7D54A05F20E74E4600CB5306 /* Base */, + 7D54A06320E74E5A00CB5306 /* en */, + 7D54A06520E74E8200CB5306 /* zh-Hans */, + 7D54A06720E74E8E00CB5306 /* zh-Hant */, + ); + name = TweakPreferecesController.xib; + sourceTree = ""; + }; + 7D54A06C20E74FE500CB5306 /* Localizable.strings */ = { + isa = PBXVariantGroup; + children = ( + 7D54A07020E74FFD00CB5306 /* en */, + 7D54A07120E7535F00CB5306 /* zh-Hans */, + 7D54A07220E7536300CB5306 /* zh-Hant */, + ); + name = Localizable.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + /* Begin XCBuildConfiguration section */ 7DF8422D1F40583F00D42D79 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; @@ -374,6 +411,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; diff --git a/WeChatTweak/Category/NSBundle+WeChatTweak.h b/WeChatTweak/Category/NSBundle+WeChatTweak.h index 788bc3e..6995c53 100644 --- a/WeChatTweak/Category/NSBundle+WeChatTweak.h +++ b/WeChatTweak/Category/NSBundle+WeChatTweak.h @@ -11,5 +11,6 @@ @interface NSBundle (WeChatTweak) + (instancetype)tweakBundle; +- (NSString *)localizedStringForKey:(NSString *)key; @end diff --git a/WeChatTweak/Category/NSBundle+WeChatTweak.m b/WeChatTweak/Category/NSBundle+WeChatTweak.m index f44c6e3..69f6694 100644 --- a/WeChatTweak/Category/NSBundle+WeChatTweak.m +++ b/WeChatTweak/Category/NSBundle+WeChatTweak.m @@ -14,4 +14,8 @@ return [NSBundle bundleWithIdentifier:@"net.sunnyyoung.WeChatTweak"]; } +- (NSString *)localizedStringForKey:(NSString *)key { + return [self localizedStringForKey:key value:nil table:nil]; +} + @end diff --git a/WeChatTweak/Controller/TweakPreferecesController.xib b/WeChatTweak/Controller/Base.lproj/TweakPreferecesController.xib similarity index 73% rename from WeChatTweak/Controller/TweakPreferecesController.xib rename to WeChatTweak/Controller/Base.lproj/TweakPreferecesController.xib index 126952a..dcb1ac2 100644 --- a/WeChatTweak/Controller/TweakPreferecesController.xib +++ b/WeChatTweak/Controller/Base.lproj/TweakPreferecesController.xib @@ -1,8 +1,8 @@ - + - + @@ -21,32 +21,32 @@ - - + + - - + + - - + + - + - + @@ -57,19 +57,19 @@ - - + + - + - + - + @@ -80,24 +80,24 @@ - - + + - - + + - + - + @@ -108,8 +108,8 @@ - - + + @@ -120,13 +120,18 @@ + + + + + diff --git a/WeChatTweak/Controller/en.lproj/TweakPreferecesController.strings b/WeChatTweak/Controller/en.lproj/TweakPreferecesController.strings new file mode 100644 index 0000000..2cd2dbb --- /dev/null +++ b/WeChatTweak/Controller/en.lproj/TweakPreferecesController.strings @@ -0,0 +1,33 @@ + +/* Class = "NSMenuItem"; title = "Enabled"; ObjectID = "10G-t9-s4T"; */ +"10G-t9-s4T.title" = "Enabled"; + +/* Class = "NSTextFieldCell"; title = "Need to restart"; ObjectID = "2vl-mc-m3L"; */ +"2vl-mc-m3L.title" = "Need to restart"; + +/* Class = "NSMenuItem"; title = "Enabled"; ObjectID = "KQg-jN-y9a"; */ +"KQg-jN-y9a.title" = "Enabled"; + +/* Class = "NSMenuItem"; title = "Disabled"; ObjectID = "MEN-Kg-wfj"; */ +"MEN-Kg-wfj.title" = "Disabled"; + +/* Class = "NSTextFieldCell"; title = "Message recall notification:"; ObjectID = "UKv-CM-nGt"; */ +"UKv-CM-nGt.title" = "Message recall notification:"; + +/* Class = "NSTextFieldCell"; title = "Auto login:"; ObjectID = "UiV-zj-l6I"; */ +"UiV-zj-l6I.title" = "Auto login:"; + +/* Class = "NSMenuItem"; title = "Disabled"; ObjectID = "Uk9-Oc-Jtv"; */ +"Uk9-Oc-Jtv.title" = "Disabled"; + +/* Class = "NSMenuItem"; title = "Disabled"; ObjectID = "Vcv-eD-OM9"; */ +"Vcv-eD-OM9.title" = "Disabled"; + +/* Class = "NSMenuItem"; title = "All"; ObjectID = "da4-aJ-lEy"; */ +"da4-aJ-lEy.title" = "All"; + +/* Class = "NSMenuItem"; title = "Inherited"; ObjectID = "gec-CY-E1x"; */ +"gec-CY-E1x.title" = "Inherited"; + +/* Class = "NSTextFieldCell"; title = "Alfred JSON compressing:"; ObjectID = "jHw-2a-B2t"; */ +"jHw-2a-B2t.title" = "Alfred JSON compressing:"; diff --git a/WeChatTweak/Controller/zh-Hans.lproj/TweakPreferecesController.strings b/WeChatTweak/Controller/zh-Hans.lproj/TweakPreferecesController.strings new file mode 100644 index 0000000..8bcc94a --- /dev/null +++ b/WeChatTweak/Controller/zh-Hans.lproj/TweakPreferecesController.strings @@ -0,0 +1,33 @@ + +/* Class = "NSMenuItem"; title = "Enabled"; ObjectID = "10G-t9-s4T"; */ +"10G-t9-s4T.title" = "开启"; + +/* Class = "NSTextFieldCell"; title = "Need to restart"; ObjectID = "2vl-mc-m3L"; */ +"2vl-mc-m3L.title" = "需重启客户端"; + +/* Class = "NSMenuItem"; title = "Enabled"; ObjectID = "KQg-jN-y9a"; */ +"KQg-jN-y9a.title" = "开启"; + +/* Class = "NSMenuItem"; title = "Disabled"; ObjectID = "MEN-Kg-wfj"; */ +"MEN-Kg-wfj.title" = "关闭"; + +/* Class = "NSTextFieldCell"; title = "Message recall notification:"; ObjectID = "UKv-CM-nGt"; */ +"UKv-CM-nGt.title" = "消息撤回通知:"; + +/* Class = "NSTextFieldCell"; title = "Auto login:"; ObjectID = "UiV-zj-l6I"; */ +"UiV-zj-l6I.title" = "免认证登录:"; + +/* Class = "NSMenuItem"; title = "Disabled"; ObjectID = "Uk9-Oc-Jtv"; */ +"Uk9-Oc-Jtv.title" = "关闭"; + +/* Class = "NSMenuItem"; title = "Disabled"; ObjectID = "Vcv-eD-OM9"; */ +"Vcv-eD-OM9.title" = "关闭"; + +/* Class = "NSMenuItem"; title = "All"; ObjectID = "da4-aJ-lEy"; */ +"da4-aJ-lEy.title" = "全部接收"; + +/* Class = "NSMenuItem"; title = "Inherited"; ObjectID = "gec-CY-E1x"; */ +"gec-CY-E1x.title" = "跟随聊天设置"; + +/* Class = "NSTextFieldCell"; title = "Alfred JSON compressing:"; ObjectID = "jHw-2a-B2t"; */ +"jHw-2a-B2t.title" = "Alfred JSON 压缩:"; diff --git a/WeChatTweak/Controller/zh-Hant.lproj/TweakPreferecesController.strings b/WeChatTweak/Controller/zh-Hant.lproj/TweakPreferecesController.strings new file mode 100644 index 0000000..e6a4bd1 --- /dev/null +++ b/WeChatTweak/Controller/zh-Hant.lproj/TweakPreferecesController.strings @@ -0,0 +1,33 @@ + +/* Class = "NSMenuItem"; title = "Enabled"; ObjectID = "10G-t9-s4T"; */ +"10G-t9-s4T.title" = "開啟"; + +/* Class = "NSTextFieldCell"; title = "Need to restart"; ObjectID = "2vl-mc-m3L"; */ +"2vl-mc-m3L.title" = "需重啟客戶端"; + +/* Class = "NSMenuItem"; title = "Enabled"; ObjectID = "KQg-jN-y9a"; */ +"KQg-jN-y9a.title" = "開啟"; + +/* Class = "NSMenuItem"; title = "Disabled"; ObjectID = "MEN-Kg-wfj"; */ +"MEN-Kg-wfj.title" = "關閉"; + +/* Class = "NSTextFieldCell"; title = "Message recall notification:"; ObjectID = "UKv-CM-nGt"; */ +"UKv-CM-nGt.title" = "消息撤回通知:"; + +/* Class = "NSTextFieldCell"; title = "Auto login:"; ObjectID = "UiV-zj-l6I"; */ +"UiV-zj-l6I.title" = "免認證登錄:"; + +/* Class = "NSMenuItem"; title = "Disabled"; ObjectID = "Uk9-Oc-Jtv"; */ +"Uk9-Oc-Jtv.title" = "關閉"; + +/* Class = "NSMenuItem"; title = "Disabled"; ObjectID = "Vcv-eD-OM9"; */ +"Vcv-eD-OM9.title" = "關閉"; + +/* Class = "NSMenuItem"; title = "All"; ObjectID = "da4-aJ-lEy"; */ +"da4-aJ-lEy.title" = "全部接收"; + +/* Class = "NSMenuItem"; title = "Inherited"; ObjectID = "gec-CY-E1x"; */ +"gec-CY-E1x.title" = "跟隨聊天設置"; + +/* Class = "NSTextFieldCell"; title = "Alfred JSON compressing:"; ObjectID = "jHw-2a-B2t"; */ +"jHw-2a-B2t.title" = "Alfred JSON 壓縮:"; diff --git a/WeChatTweak/Supporting Files/en.lproj/Localizable.strings b/WeChatTweak/Supporting Files/en.lproj/Localizable.strings new file mode 100644 index 0000000..cd7e590 --- /dev/null +++ b/WeChatTweak/Supporting Files/en.lproj/Localizable.strings @@ -0,0 +1,11 @@ +/* + Localizable.strings + WeChatTweak + + Created by Sunny Young on 2018/6/30. + Copyright © 2018 Sunnyyoung. All rights reserved. +*/ + +"Tweak.Title.LoginAnotherAccount" = "Login new account"; +"Tweak.Title.Group" = "Group"; +"Tweak.Message.CatchARecalledMessage" = "[Catched]\n%@"; diff --git a/WeChatTweak/Supporting Files/zh-Hans.lproj/Localizable.strings b/WeChatTweak/Supporting Files/zh-Hans.lproj/Localizable.strings new file mode 100644 index 0000000..586059d --- /dev/null +++ b/WeChatTweak/Supporting Files/zh-Hans.lproj/Localizable.strings @@ -0,0 +1,11 @@ +/* + Localizable.strings + WeChatTweak + + Created by Sunny Young on 2018/6/30. + Copyright © 2018 Sunnyyoung. All rights reserved. +*/ + +"Tweak.Title.LoginAnotherAccount" = "登录新的账号"; +"Tweak.Title.Group" = "群组"; +"Tweak.Message.CatchARecalledMessage" = "[已拦截]\n%@"; diff --git a/WeChatTweak/Supporting Files/zh-Hant.lproj/Localizable.strings b/WeChatTweak/Supporting Files/zh-Hant.lproj/Localizable.strings new file mode 100644 index 0000000..5c1f297 --- /dev/null +++ b/WeChatTweak/Supporting Files/zh-Hant.lproj/Localizable.strings @@ -0,0 +1,11 @@ +/* + Localizable.strings + WeChatTweak + + Created by Sunny Young on 2018/6/30. + Copyright © 2018 Sunnyyoung. All rights reserved. +*/ + +"Tweak.Title.LoginAnotherAccount" = "登錄新的賬號"; +"Tweak.Title.Group" = "群組"; +"Tweak.Message.CatchARecalledMessage" = "[已攔截]\n%@"; diff --git a/WeChatTweak/WeChatTweak.m b/WeChatTweak/WeChatTweak.m index 0186f93..a309cf6 100755 --- a/WeChatTweak/WeChatTweak.m +++ b/WeChatTweak/WeChatTweak.m @@ -91,7 +91,7 @@ static void __attribute__((constructor)) tweak(void) { if ([localMessageData isSendFromSelf]) { data.msgContent = replaceMessage; } else { - data.msgContent = [NSString stringWithFormat:@"[已拦截]\n%@", replaceMessage]; + data.msgContent = [NSString stringWithFormat:[NSBundle.tweakBundle localizedStringForKey:@"Tweak.Message.CatchARecalledMessage"], replaceMessage]; } data; }); @@ -109,7 +109,7 @@ static void __attribute__((constructor)) tweak(void) { GroupStorage *groupStorage = [serviceCenter getService:objc_getClass("GroupStorage")]; WCContactData *groupContact = [groupStorage GetGroupContact:session]; isChatStatusNotifyOpen = [groupContact isChatStatusNotifyOpen]; - NSString *groupName = groupContact.m_nsNickName.length ? groupContact.m_nsNickName : @"群组"; + NSString *groupName = groupContact.m_nsNickName.length ? groupContact.m_nsNickName : [NSBundle.tweakBundle localizedStringForKey:@"Tweak.Title.Group"]; userNotification.informativeText = [NSString stringWithFormat:@"%@: %@", groupName, replaceMessage]; } @@ -140,7 +140,9 @@ static void __attribute__((constructor)) tweak(void) { - (NSMenu *)tweak_applicationDockMenu:(NSApplication *)sender { NSMenu *menu = [[NSMenu alloc] init]; - NSMenuItem *menuItem = [[NSMenuItem alloc] initWithTitle:@"登录新的微信账号" action:@selector(openNewWeChatInstace:) keyEquivalent:@""]; + NSMenuItem *menuItem = [[NSMenuItem alloc] initWithTitle:[NSBundle.tweakBundle localizedStringForKey:@"Tweak.Title.LoginAnotherAccount"] + action:@selector(openNewWeChatInstace:) + keyEquivalent:@""]; [menu insertItem:menuItem atIndex:0]; return menu; } @@ -214,14 +216,11 @@ static void __attribute__((constructor)) tweak(void) { } + (NSArray *)modelPropertyWhitelist { - if (WTConfigManager.sharedInstance.compressedJSONEnabled) { - return @[@"wt_avatarPath", - @"m_nsRemark", - @"m_nsNickName", - @"m_nsUsrName"]; - } else { - return nil; - } + NSArray *list =@[@"wt_avatarPath", + @"m_nsRemark", + @"m_nsNickName", + @"m_nsUsrName"]; + return WTConfigManager.sharedInstance.compressedJSONEnabled ? list : nil; } @end