feat: add localizable

This commit is contained in:
wibus-wee
2024-08-04 17:36:49 +08:00
parent 48d28097b2
commit d5e8a75f2c
4 changed files with 351 additions and 540 deletions

View File

@@ -10,6 +10,7 @@
381027E02C5F784F00348460 /* Extension+Scene.swift in Sources */ = {isa = PBXBuildFile; fileRef = 381027DF2C5F784F00348460 /* Extension+Scene.swift */; };
381027E22C5F7C4800348460 /* Extension+Font.swift in Sources */ = {isa = PBXBuildFile; fileRef = 381027E12C5F7C4800348460 /* Extension+Font.swift */; };
381027E42C5F7E1100348460 /* Extension+URL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 381027E32C5F7E1100348460 /* Extension+URL.swift */; };
381027E72C5F816500348460 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 381027E92C5F816500348460 /* Localizable.strings */; };
387CEA792C5BD9C400E3A5AC /* AdminPrivilegeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 387CEA782C5BD9C400E3A5AC /* AdminPrivilegeView.swift */; };
387CEA7B2C5DEF0600E3A5AC /* Extension+String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 387CEA7A2C5DEF0600E3A5AC /* Extension+String.swift */; };
38877A1D2C4A6F83009F5910 /* InjectGUIApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38877A1C2C4A6F83009F5910 /* InjectGUIApp.swift */; };
@@ -32,13 +33,14 @@
38E944F22C5A761B00B252A3 /* Executor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38E944F12C5A761B00B252A3 /* Executor.swift */; };
38E944F52C5A7F6A00B252A3 /* Cache in Frameworks */ = {isa = PBXBuildFile; productRef = 38E944F42C5A7F6A00B252A3 /* Cache */; };
38E944F72C5A85E200B252A3 /* Cache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38E944F62C5A85E200B252A3 /* Cache.swift */; };
C4374EFF2C5F39A700090A00 /* Localizable.xcstrings in Resources */ = {isa = PBXBuildFile; fileRef = C4374EFE2C5F39A700090A00 /* Localizable.xcstrings */; };
/* End PBXBuildFile section */
/* Begin PBXFileReference section */
381027DF2C5F784F00348460 /* Extension+Scene.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Extension+Scene.swift"; sourceTree = "<group>"; };
381027E12C5F7C4800348460 /* Extension+Font.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Extension+Font.swift"; sourceTree = "<group>"; };
381027E32C5F7E1100348460 /* Extension+URL.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Extension+URL.swift"; sourceTree = "<group>"; };
381027E82C5F816500348460 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = "<group>"; };
381027EA2C5F817400348460 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Localizable.strings"; sourceTree = "<group>"; };
387CEA782C5BD9C400E3A5AC /* AdminPrivilegeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AdminPrivilegeView.swift; sourceTree = "<group>"; };
387CEA7A2C5DEF0600E3A5AC /* Extension+String.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Extension+String.swift"; sourceTree = "<group>"; };
38877A192C4A6F83009F5910 /* InjectGUI.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = InjectGUI.app; sourceTree = BUILT_PRODUCTS_DIR; };
@@ -62,7 +64,6 @@
38BC1F5B2C4BB02200C3B60E /* SettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsView.swift; sourceTree = "<group>"; };
38E944F12C5A761B00B252A3 /* Executor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Executor.swift; sourceTree = "<group>"; };
38E944F62C5A85E200B252A3 /* Cache.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Cache.swift; sourceTree = "<group>"; };
C4374EFE2C5F39A700090A00 /* Localizable.xcstrings */ = {isa = PBXFileReference; lastKnownFileType = text.json.xcstrings; path = Localizable.xcstrings; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
@@ -80,7 +81,7 @@
38877A102C4A6F83009F5910 = {
isa = PBXGroup;
children = (
C4374EFE2C5F39A700090A00 /* Localizable.xcstrings */,
381027E92C5F816500348460 /* Localizable.strings */,
38877A1B2C4A6F83009F5910 /* InjectGUI */,
38877A1A2C4A6F83009F5910 /* Products */,
);
@@ -240,8 +241,8 @@
buildActionMask = 2147483647;
files = (
38877A252C4A6F87009F5910 /* Preview Assets.xcassets in Resources */,
381027E72C5F816500348460 /* Localizable.strings in Resources */,
38877A212C4A6F87009F5910 /* Assets.xcassets in Resources */,
C4374EFF2C5F39A700090A00 /* Localizable.xcstrings in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -279,11 +280,25 @@
};
/* End PBXSourcesBuildPhase section */
/* Begin PBXVariantGroup section */
381027E92C5F816500348460 /* Localizable.strings */ = {
isa = PBXVariantGroup;
children = (
381027E82C5F816500348460 /* en */,
381027EA2C5F817400348460 /* zh-Hans */,
);
name = Localizable.strings;
path = InjectGUI/Localizables;
sourceTree = "<group>";
};
/* End PBXVariantGroup section */
/* Begin XCBuildConfiguration section */
38877A262C4A6F87009F5910 /* 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++20";
@@ -342,6 +357,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++20";

View File

@@ -0,0 +1,165 @@
/*
Localizable.strings
InjectGUI
Created by wibus on 2024/8/4.
*/
/* No comment provided by engineer. */
"" = "";
/* No comment provided by engineer. */
"%@" = "%@";
/* No comment provided by engineer. */
"%lld%%" = "%lld%%";
/* No comment provided by engineer. */
"About" = "About";
/* No comment provided by engineer. */
"Branch" = "Branch";
/* No comment provided by engineer. */
"By wibus. Made with ❤️" = "By wibus. Made with ❤️";
/* No comment provided by engineer. */
"Click here to close this view." = "Click here to close this view.";
/* No comment provided by engineer. */
"Commit" = "Commit";
/* No comment provided by engineer. */
"Compatible Version" = "Compatible Version";
/* No comment provided by engineer. */
"Copy Bundle ID" = "Copy Bundle ID";
/* No comment provided by engineer. */
"Enter password again" = "Enter password again";
/* No comment provided by engineer. */
"Error: %@" = "Error: %@";
/* No comment provided by engineer. */
"Finished. Close" = "Finished. Close";
/* No comment provided by engineer. */
"General" = "General";
/* No comment provided by engineer. */
"Information About InjectLib" = "Information About InjectLib";
/* No comment provided by engineer. */
"Inject" = "Inject";
/* No comment provided by engineer. */
"Inject Configurations" = "Inject Configurations";
/* No comment provided by engineer. */
"InjectGUI" = "InjectGUI";
/* No comment provided by engineer. */
"InjectGUI requires your password to perform administrative tasks." = "InjectGUI requires your password to perform administrative tasks.";
/* No comment provided by engineer. */
"InjectLib" = "InjectLib";
/* No comment provided by engineer. */
"It will only show when the injector is running." = "It will only show when the injector is running.";
/* No comment provided by engineer. */
"No apps found." = "No apps found.";
/* No comment provided by engineer. */
"Open in Finder" = "Open in Finder";
/* No comment provided by engineer. */
"Open Support Folder" = "Open Support Folder";
/* No comment provided by engineer. */
"Password" = "Password";
/* No comment provided by engineer. */
"Please contact the developer if you see this view without running the injector." = "Please contact the developer if you see this view without running the injector.";
/* No comment provided by engineer. */
"Please enter your password to continue." = "Please enter your password to continue.";
/* No comment provided by engineer. */
"Progress: %lld%%" = "Progress: %lld%%";
/* No comment provided by engineer. */
"Refresh app list" = "Refresh app list";
/* No comment provided by engineer. */
"Released under GPLv3. Based on QiuChenly/InjectLib." = "Released under GPLv3. Based on QiuChenly/InjectLib.";
/* No comment provided by engineer. */
"Restarting the app will require your password again." = "Restarting the app will require your password again.";
/* No comment provided by engineer. */
"Search all local app" = "Search all local app";
/* No comment provided by engineer. */
"Settings" = "Settings";
/* No comment provided by engineer. */
"Settings About InjectGUI" = "Settings About InjectGUI";
/* No comment provided by engineer. */
"Status" = "Status";
/* No comment provided by engineer. */
"Stop Injecting" = "Stop Injecting";
/* No comment provided by engineer. */
"Submit" = "Submit";
/* No comment provided by engineer. */
"This app can use keygen to generate key" = "This app can use keygen to generate key";
/* No comment provided by engineer. */
"This app does not have extraShell" = "This app does not have extraShell";
/* No comment provided by engineer. */
"This app has extraShell" = "This app has extraShell";
/* No comment provided by engineer. */
"This app has sub app" = "This app has sub app";
/* No comment provided by engineer. */
"This app is supported by InjectLib." = "This app is supported by InjectLib.";
/* No comment provided by engineer. */
"This app need auto handle helper" = "This app need auto handle helper";
/* No comment provided by engineer. */
"This app need deep codesign" = "This app need deep codesign";
/* No comment provided by engineer. */
"This app needs to use tccutil to reset" = "This app needs to use tccutil to reset";
/* No comment provided by engineer. */
"This is a status view for the injector." = "This is a status view for the injector.";
/* No comment provided by engineer. */
"Toggle Sidebar" = "Toggle Sidebar";
/* No comment provided by engineer. */
"Universal Version (? Maybe)" = "Universal Version (? Maybe)";
/* No comment provided by engineer. */
"Update InjectLib & Tools" = "Update InjectLib & Tools";
/* No comment provided by engineer. */
"URL" = "URL";
/* No comment provided by engineer. */
"Version: %@" = "Version: %@";
/* No comment provided by engineer. */
"Welcome to InjectGUI" = "Welcome to InjectGUI";
/* No comment provided by engineer. */
"Why you are seeing this?" = "Why you are seeing this?";

View File

@@ -0,0 +1,166 @@
/*
Localizable.strings
InjectGUI
Created by JerryXU on 2024/8/4.
*/
/* No comment provided by engineer. */
"" = "";
/* No comment provided by engineer. */
"%@" = "%@";
/* No comment provided by engineer. */
"%lld%%" = "%lld%%";
/* No comment provided by engineer. */
"About" = "关于";
/* No comment provided by engineer. */
"Branch" = "分支";
/* No comment provided by engineer. */
"By wibus. Made with ❤️" = "由 wibus 制作. Made with ❤️";
/* No comment provided by engineer. */
"Click here to close this view." = "点击以关闭此视图";
/* No comment provided by engineer. */
"Commit" = "提交";
/* No comment provided by engineer. */
"Compatible Version" = "兼容的版本";
/* No comment provided by engineer. */
"Copy Bundle ID" = "复制 Bundle ID";
/* No comment provided by engineer. */
"Enter password again" = "请再次输入密码";
/* No comment provided by engineer. */
"Error: %@" = "错误:%@";
/* No comment provided by engineer. */
"Finished. Close" = "完成. 关闭";
/* No comment provided by engineer. */
"General" = "通用";
/* No comment provided by engineer. */
"Information About InjectLib" = "关于 InjectLib 的信息";
/* No comment provided by engineer. */
"Inject" = "注入";
/* No comment provided by engineer. */
"Inject Configurations" = "注入配置";
/* No comment provided by engineer. */
"InjectGUI" = "InjectGUI";
/* No comment provided by engineer. */
"InjectGUI requires your password to perform administrative tasks." = "InjectGUI 需要您的密码来执行任务。";
/* No comment provided by engineer. */
"InjectLib" = "InjectLib";
/* No comment provided by engineer. */
"It will only show when the injector is running." = "这仅在注入器运行时显示。";
/* No comment provided by engineer. */
"No apps found." = "找不到软件。";
/* No comment provided by engineer. */
"Open in Finder" = "在访达中打开";
/* No comment provided by engineer. */
"Open Support Folder" = "打开";
/* No comment provided by engineer. */
"Password" = "密码";
/* No comment provided by engineer. */
"Please contact the developer if you see this view without running the injector." = "如果您在未运行注入器的情况下看到此视图,请联系开发人员。";
/* No comment provided by engineer. */
"Please enter your password to continue." = "请输入密码以继续";
/* No comment provided by engineer. */
"Progress: %lld%%" = "进度:%lld%%";
/* No comment provided by engineer. */
"Refresh app list" = "刷新软件列表";
/* No comment provided by engineer. */
"Released under GPLv3. Based on QiuChenly/InjectLib." = "根据 GPLv3 发布. 基于 QiuChenly/InjectLib。";
/* No comment provided by engineer. */
"Restarting the app will require your password again." = "重新启动应用程序将需要再次输入您的密码。";
/* No comment provided by engineer. */
"Search all local app" = "搜索所有本地软件";
/* No comment provided by engineer. */
"Settings" = "设置";
/* No comment provided by engineer. */
"Settings About InjectGUI" = "关于 InjectGUI 的设置";
/* No comment provided by engineer. */
"Status" = "状态";
/* No comment provided by engineer. */
"Stop Injecting" = "停止注入";
/* No comment provided by engineer. */
"Submit" = "提交";
/* No comment provided by engineer. */
"This app can use keygen to generate key" = "此应用程序可以使用keygen生成密钥";
/* No comment provided by engineer. */
"This app does not have extraShell" = "此软件没有 extraShell";
/* No comment provided by engineer. */
"This app has extraShell" = "此软件有extraShell";
/* No comment provided by engineer. */
"This app has sub app" = "此软件有附属软件";
/* No comment provided by engineer. */
"This app is supported by InjectLib." = "此应用程序由 InjectLib 支持。";
/* No comment provided by engineer. */
"This app need auto handle helper" = "此应用程序需要自动处理Helper";
/* No comment provided by engineer. */
"This app need deep codesign" = "此软件需要 deep codesign";
/* No comment provided by engineer. */
"This app needs to use tccutil to reset" = "此软件需要使用 tccutil 来重置";
/* No comment provided by engineer. */
"This is a status view for the injector." = "这是注入器的状态视图。";
/* No comment provided by engineer. */
"Toggle Sidebar" = "切换侧边栏";
/* No comment provided by engineer. */
"Universal Version (? Maybe)" = "通用版本(?应该是吧)";
/* No comment provided by engineer. */
"Update InjectLib & Tools" = "更新 InjectLib & 工具";
/* No comment provided by engineer. */
"URL" = "链接";
/* No comment provided by engineer. */
"Version: %@" = "版本:%@";
/* No comment provided by engineer. */
"Welcome to InjectGUI" = "欢迎使用 InjectGUI";
/* No comment provided by engineer. */
"Why you are seeing this?" = "你怎么看到的?";

View File

@@ -1,536 +0,0 @@
{
"sourceLanguage" : "en",
"strings" : {
"" : {
"localizations" : {
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : ""
}
}
}
},
"%@" : {
"localizations" : {
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "%@"
}
}
}
},
"%lld%%" : {
"localizations" : {
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "%lld%%"
}
}
}
},
"About" : {
"localizations" : {
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "关于"
}
}
}
},
"Branch" : {
"localizations" : {
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "分支"
}
}
}
},
"By wibus. Made with ❤️" : {
"localizations" : {
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "由 wibus 制作。Made with ❤️"
}
}
}
},
"Click here to close this view." : {
"localizations" : {
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "点击以关闭此视图"
}
}
}
},
"Commit" : {
"localizations" : {
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "提交"
}
}
}
},
"Compatible Version" : {
"localizations" : {
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "兼容的版本"
}
}
}
},
"Copy Bundle ID" : {
"localizations" : {
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "复制 Bundle ID"
}
}
}
},
"Enter password again" : {
"localizations" : {
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "请再次输入密码"
}
}
}
},
"Error: %@" : {
"localizations" : {
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "错误:%@"
}
}
}
},
"Finished. Close" : {
"localizations" : {
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "完成。关闭"
}
}
}
},
"General" : {
"localizations" : {
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "通用"
}
}
}
},
"Information About InjectLib" : {
"localizations" : {
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "关于 InjectLib 的信息"
}
}
}
},
"Inject" : {
"localizations" : {
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "注入"
}
}
}
},
"Inject Configurations" : {
"localizations" : {
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "注入配置"
}
}
}
},
"InjectGUI" : {
"localizations" : {
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "InjectGUI"
}
}
}
},
"InjectGUI requires your password to perform administrative tasks." : {
"localizations" : {
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "InjectGUI 需要您的密码来执行任务。"
}
}
}
},
"InjectLib" : {
"localizations" : {
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "InjectLib"
}
}
}
},
"It will only show when the injector is running." : {
"localizations" : {
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "这仅在注入器运行时显示。"
}
}
}
},
"No apps found." : {
"localizations" : {
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "找不到软件。"
}
}
}
},
"Open in Finder" : {
"localizations" : {
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "在访达中打开"
}
}
}
},
"Open Support Folder" : {
"localizations" : {
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "打开"
}
}
}
},
"Password" : {
"localizations" : {
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "密码"
}
}
}
},
"Please contact the developer if you see this view without running the injector." : {
"localizations" : {
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "如果您在未运行注入器的情况下看到此视图,请联系开发人员。"
}
}
}
},
"Please enter your password to continue." : {
"localizations" : {
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "请输入密码以继续"
}
}
}
},
"Progress: %lld%%" : {
"localizations" : {
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "进度:%lld%%"
}
}
}
},
"Refresh app list" : {
"localizations" : {
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "刷新软件列表"
}
}
}
},
"Released under GPLv3. Based on QiuChenly/InjectLib." : {
"localizations" : {
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "根据 GPLv3 发布。基于 QiuChenly/InjectLib。"
}
}
}
},
"Restarting the app will require your password again." : {
"localizations" : {
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "重新启动应用程序将需要再次输入您的密码。"
}
}
}
},
"Search all local app" : {
"localizations" : {
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "搜索所有本地软件"
}
}
}
},
"Settings" : {
"localizations" : {
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "设置"
}
}
}
},
"Settings About InjectGUI" : {
"localizations" : {
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "关于 InjectGUI 的设置"
}
}
}
},
"Status" : {
"localizations" : {
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "状态"
}
}
}
},
"Stop Injecting" : {
"localizations" : {
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "停止注入"
}
}
}
},
"Submit" : {
"localizations" : {
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "提交"
}
}
}
},
"This app can use keygen to generate key" : {
"localizations" : {
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "此应用程序可以使用keygen生成密钥"
}
}
}
},
"This app does not have extraShell" : {
"localizations" : {
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "此软件没有 extraShell"
}
}
}
},
"This app has extraShell" : {
"localizations" : {
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "此软件有extraShell"
}
}
}
},
"This app has sub app" : {
"localizations" : {
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "此软件有附属软件"
}
}
}
},
"This app is supported by InjectLib." : {
"localizations" : {
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "此应用程序由 InjectLib 支持。"
}
}
}
},
"This app need auto handle helper" : {
"localizations" : {
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "此应用程序需要自动处理Helper"
}
}
}
},
"This app need deep codesign" : {
"localizations" : {
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "此软件需要 deep codesign"
}
}
}
},
"This app needs to use tccutil to reset" : {
"localizations" : {
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "此软件需要使用 tccutil 来重置"
}
}
}
},
"This is a status view for the injector." : {
"localizations" : {
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "这是注入器的状态视图。"
}
}
}
},
"Toggle Sidebar" : {
"localizations" : {
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "切换侧边栏"
}
}
}
},
"Universal Version (? Maybe)" : {
"localizations" : {
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "通用版本(?应该是吧)"
}
}
}
},
"Update InjectLib & Tools" : {
"localizations" : {
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "更新 InjectLib & 工具"
}
}
}
},
"URL" : {
"localizations" : {
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "链接"
}
}
}
},
"Version: %@" : {
"localizations" : {
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "版本:%@"
}
}
}
},
"Welcome to InjectGUI" : {
"localizations" : {
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "欢迎使用 InjectGUI"
}
}
}
},
"Why you are seeing this?" : {
"localizations" : {
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "你怎么看到的?"
}
}
}
}
},
"version" : "1.0"
}