From d5e8a75f2c2188715b5d74f126deefb49237cf4d Mon Sep 17 00:00:00 2001 From: wibus-wee <1596355173@qq.com> Date: Sun, 4 Aug 2024 17:36:49 +0800 Subject: [PATCH] feat: add localizable --- InjectGUI.xcodeproj/project.pbxproj | 24 +- .../Localizables/en.lproj/Localizable.strings | 165 ++++++ .../zh-Hans.lproj/Localizable.strings | 166 ++++++ Localizable.xcstrings | 536 ------------------ 4 files changed, 351 insertions(+), 540 deletions(-) create mode 100644 InjectGUI/Localizables/en.lproj/Localizable.strings create mode 100644 InjectGUI/Localizables/zh-Hans.lproj/Localizable.strings delete mode 100644 Localizable.xcstrings diff --git a/InjectGUI.xcodeproj/project.pbxproj b/InjectGUI.xcodeproj/project.pbxproj index 20b05bf..07a3af4 100644 --- a/InjectGUI.xcodeproj/project.pbxproj +++ b/InjectGUI.xcodeproj/project.pbxproj @@ -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 = ""; }; 381027E12C5F7C4800348460 /* Extension+Font.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Extension+Font.swift"; sourceTree = ""; }; 381027E32C5F7E1100348460 /* Extension+URL.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Extension+URL.swift"; sourceTree = ""; }; + 381027E82C5F816500348460 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = ""; }; + 381027EA2C5F817400348460 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Localizable.strings"; sourceTree = ""; }; 387CEA782C5BD9C400E3A5AC /* AdminPrivilegeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AdminPrivilegeView.swift; sourceTree = ""; }; 387CEA7A2C5DEF0600E3A5AC /* Extension+String.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Extension+String.swift"; sourceTree = ""; }; 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 = ""; }; 38E944F12C5A761B00B252A3 /* Executor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Executor.swift; sourceTree = ""; }; 38E944F62C5A85E200B252A3 /* Cache.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Cache.swift; sourceTree = ""; }; - C4374EFE2C5F39A700090A00 /* Localizable.xcstrings */ = {isa = PBXFileReference; lastKnownFileType = text.json.xcstrings; path = Localizable.xcstrings; sourceTree = ""; }; /* 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 = ""; + }; +/* 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"; diff --git a/InjectGUI/Localizables/en.lproj/Localizable.strings b/InjectGUI/Localizables/en.lproj/Localizable.strings new file mode 100644 index 0000000..b172308 --- /dev/null +++ b/InjectGUI/Localizables/en.lproj/Localizable.strings @@ -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?"; diff --git a/InjectGUI/Localizables/zh-Hans.lproj/Localizable.strings b/InjectGUI/Localizables/zh-Hans.lproj/Localizable.strings new file mode 100644 index 0000000..d2dd4b2 --- /dev/null +++ b/InjectGUI/Localizables/zh-Hans.lproj/Localizable.strings @@ -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?" = "你怎么看到的?"; diff --git a/Localizable.xcstrings b/Localizable.xcstrings deleted file mode 100644 index 1b608cb..0000000 --- a/Localizable.xcstrings +++ /dev/null @@ -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" -} \ No newline at end of file