From 6e3877373c51632c227fbdd26bac72788bb1fa46 Mon Sep 17 00:00:00 2001
From: Jerry <89069957+Jerry23011@users.noreply.github.com>
Date: Sat, 23 Sep 2023 23:39:18 -0700
Subject: [PATCH] refractor: Migration to String Catalog

---
 Easydict.xcodeproj/project.pbxproj      |   29 +-
 Easydict/App/en.lproj/Main.strings      |  476 ----
 Easydict/App/mul.lproj/Main.xcstrings   | 2927 +++++++++++++++++++++++
 Easydict/App/zh-Hans.lproj/Main.strings |  476 ----
 Localizable.xcstrings                   | 2016 ++++++++++++++++
 en.lproj/Localizable.strings            |  172 --
 zh-Hans.lproj/Localizable.strings       |  171 --
 7 files changed, 4953 insertions(+), 1314 deletions(-)
 delete mode 100644 Easydict/App/en.lproj/Main.strings
 create mode 100644 Easydict/App/mul.lproj/Main.xcstrings
 delete mode 100644 Easydict/App/zh-Hans.lproj/Main.strings
 create mode 100644 Localizable.xcstrings
 delete mode 100644 en.lproj/Localizable.strings
 delete mode 100644 zh-Hans.lproj/Localizable.strings

diff --git a/Easydict.xcodeproj/project.pbxproj b/Easydict.xcodeproj/project.pbxproj
index 76c36b11c..dbf8862a5 100644
--- a/Easydict.xcodeproj/project.pbxproj
+++ b/Easydict.xcodeproj/project.pbxproj
@@ -3,7 +3,7 @@
 	archiveVersion = 1;
 	classes = {
 	};
-	objectVersion = 55;
+	objectVersion = 60;
 	objects = {
 
 /* Begin PBXBuildFile section */
@@ -51,7 +51,6 @@
 		036196772A000F5900806370 /* NSData+CommonCrypto.m in Sources */ = {isa = PBXBuildFile; fileRef = 036196742A000F5900806370 /* NSData+CommonCrypto.m */; };
 		0361967B2A0037F700806370 /* NSData+EZMD5.m in Sources */ = {isa = PBXBuildFile; fileRef = 0361967A2A0037F700806370 /* NSData+EZMD5.m */; };
 		036E7D7B293F4FC8002675DF /* EZOpenLinkButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 036E7D7A293F4FC8002675DF /* EZOpenLinkButton.m */; };
-		0376AB5C294F659700E2E2A4 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 0376AB5E294F659700E2E2A4 /* Localizable.strings */; };
 		037852B02957FEB200D0E2CF /* EZServiceViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 037852AF2957FEB200D0E2CF /* EZServiceViewController.m */; };
 		037852B329583F5200D0E2CF /* EZServiceCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 037852B229583F5200D0E2CF /* EZServiceCell.m */; };
 		037852B629588EDE00D0E2CF /* EZCustomTableRowView.m in Sources */ = {isa = PBXBuildFile; fileRef = 037852B529588EDE00D0E2CF /* EZCustomTableRowView.m */; };
@@ -206,6 +205,7 @@
 		6295DE342A84EF76006145F4 /* EZBingLookupModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 6295DE332A84EF76006145F4 /* EZBingLookupModel.m */; };
 		62A2D03F2A82967F007EEB01 /* EZBingRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 62A2D03E2A82967F007EEB01 /* EZBingRequest.m */; };
 		B87AC7E36367075BA5D13234 /* Pods_Easydict.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6372B33DFF803C7096A82250 /* Pods_Easydict.framework */; };
+		C4DE3D6D2AC00EB500C2B85D /* Localizable.xcstrings in Resources */ = {isa = PBXBuildFile; fileRef = C4DE3D6C2AC00EB500C2B85D /* Localizable.xcstrings */; };
 		C98CAE75239F4619005F7DCA /* EasydictHelper.app in CopyFiles */ = {isa = PBXBuildFile; fileRef = C90BE309239F38EB00ADE88B /* EasydictHelper.app */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
 /* End PBXBuildFile section */
 
@@ -310,8 +310,6 @@
 		0361967A2A0037F700806370 /* NSData+EZMD5.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "NSData+EZMD5.m"; sourceTree = "<group>"; };
 		036E7D79293F4FC8002675DF /* EZOpenLinkButton.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EZOpenLinkButton.h; sourceTree = "<group>"; };
 		036E7D7A293F4FC8002675DF /* EZOpenLinkButton.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = EZOpenLinkButton.m; sourceTree = "<group>"; };
-		0376AB5D294F659700E2E2A4 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = "<group>"; };
-		0376AB5F294F659800E2E2A4 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Localizable.strings"; sourceTree = "<group>"; };
 		037852AE2957FEB200D0E2CF /* EZServiceViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EZServiceViewController.h; sourceTree = "<group>"; };
 		037852AF2957FEB200D0E2CF /* EZServiceViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = EZServiceViewController.m; sourceTree = "<group>"; };
 		037852B129583F5200D0E2CF /* EZServiceCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EZServiceCell.h; sourceTree = "<group>"; };
@@ -343,8 +341,6 @@
 		03882F8A29D95044005B5A52 /* CTView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CTView.h; sourceTree = "<group>"; };
 		03882F8B29D95044005B5A52 /* CoolToast.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CoolToast.h; sourceTree = "<group>"; };
 		03882F8C29D95044005B5A52 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
-		038D20392A09364B0005D000 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Main.strings"; sourceTree = "<group>"; };
-		038D203B2A09364D0005D000 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Main.strings; sourceTree = "<group>"; };
 		0396D60F292C932F006A11D9 /* EZSelectLanguageCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EZSelectLanguageCell.h; sourceTree = "<group>"; };
 		0396D610292C932F006A11D9 /* EZSelectLanguageCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = EZSelectLanguageCell.m; sourceTree = "<group>"; };
 		0396D613292CC4C3006A11D9 /* EZLocalStorage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EZLocalStorage.h; sourceTree = "<group>"; };
@@ -610,6 +606,8 @@
 		62A2D03E2A82967F007EEB01 /* EZBingRequest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = EZBingRequest.m; sourceTree = "<group>"; };
 		6372B33DFF803C7096A82250 /* Pods_Easydict.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Easydict.framework; sourceTree = BUILT_PRODUCTS_DIR; };
 		91E3E579C6DB88658B4BB102 /* Pods-Easydict.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Easydict.release.xcconfig"; path = "Target Support Files/Pods-Easydict/Pods-Easydict.release.xcconfig"; sourceTree = "<group>"; };
+		C4DE3D6C2AC00EB500C2B85D /* Localizable.xcstrings */ = {isa = PBXFileReference; lastKnownFileType = text.json.xcstrings; path = Localizable.xcstrings; sourceTree = SOURCE_ROOT; };
+		C4DE3D6E2AC00EB500C2B85D /* mul */ = {isa = PBXFileReference; lastKnownFileType = text.json.xcstrings; name = mul; path = mul.lproj/Main.xcstrings; sourceTree = "<group>"; };
 		C90BE309239F38EB00ADE88B /* EasydictHelper.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = EasydictHelper.app; sourceTree = BUILT_PRODUCTS_DIR; };
 		C99EEB182385796700FEE666 /* Easydict-Debug.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Easydict-Debug.app"; sourceTree = BUILT_PRODUCTS_DIR; };
 /* End PBXFileReference section */
@@ -867,7 +865,6 @@
 			isa = PBXGroup;
 			children = (
 				03D1C8772952B1CD00F2C7BD /* GoogleService-Info.plist */,
-				0376AB5E294F659700E2E2A4 /* Localizable.strings */,
 				03BFBB5429235C9400C48725 /* Icons */,
 				03B0221F29231FA6001C7E63 /* Main.storyboard */,
 				03B0221D29231FA6001C7E63 /* Assets.xcassets */,
@@ -1895,7 +1892,7 @@
 				03B022E629231FA6001C7E63 /* Assets.xcassets in Resources */,
 				03D1C8782952B1CD00F2C7BD /* GoogleService-Info.plist in Resources */,
 				03D2A3DF29F42B290035CED4 /* bd.js in Resources */,
-				0376AB5C294F659700E2E2A4 /* Localizable.strings in Resources */,
+				C4DE3D6D2AC00EB500C2B85D /* Localizable.xcstrings in Resources */,
 				03BFBB662923998300C48725 /* black-white-icon@3x.png in Resources */,
 				03BFBB812923A2FA00C48725 /* white-black-icon@3x.png in Resources */,
 				03BFBB7D2923A1D900C48725 /* cyan-white-icon@2x.png in Resources */,
@@ -2137,15 +2134,6 @@
 /* End PBXSourcesBuildPhase section */
 
 /* Begin PBXVariantGroup section */
-		0376AB5E294F659700E2E2A4 /* Localizable.strings */ = {
-			isa = PBXVariantGroup;
-			children = (
-				0376AB5D294F659700E2E2A4 /* en */,
-				0376AB5F294F659800E2E2A4 /* zh-Hans */,
-			);
-			name = Localizable.strings;
-			sourceTree = SOURCE_ROOT;
-		};
 		03839140292FBE120009828C /* Main.strings */ = {
 			isa = PBXVariantGroup;
 			children = (
@@ -2166,8 +2154,7 @@
 			isa = PBXVariantGroup;
 			children = (
 				03B0222029231FA6001C7E63 /* Base */,
-				038D20392A09364B0005D000 /* zh-Hans */,
-				038D203B2A09364D0005D000 /* en */,
+				C4DE3D6E2AC00EB500C2B85D /* mul */,
 			);
 			name = Main.storyboard;
 			sourceTree = "<group>";
@@ -2281,6 +2268,7 @@
 				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
 				GCC_WARN_UNUSED_FUNCTION = YES;
 				GCC_WARN_UNUSED_VARIABLE = YES;
+				LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
 				MACOSX_DEPLOYMENT_TARGET = 11.0;
 				MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
 				MTL_FAST_MATH = YES;
@@ -2336,6 +2324,7 @@
 				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
 				GCC_WARN_UNUSED_FUNCTION = YES;
 				GCC_WARN_UNUSED_VARIABLE = YES;
+				LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
 				MACOSX_DEPLOYMENT_TARGET = 11.0;
 				MTL_ENABLE_DEBUG_INFO = NO;
 				MTL_FAST_MATH = YES;
@@ -2375,6 +2364,7 @@
 				PRODUCT_BUNDLE_IDENTIFIER = "com.izual.Easydict-debug";
 				PRODUCT_MODULE_NAME = Easydict;
 				PRODUCT_NAME = "Easydict-Debug";
+				SWIFT_EMIT_LOC_STRINGS = YES;
 				SWIFT_OBJC_BRIDGING_HEADER = "Easydict/App/Easydict-Bridging-Header.h";
 				SWIFT_OPTIMIZATION_LEVEL = "-Onone";
 				SWIFT_VERSION = 5.0;
@@ -2412,6 +2402,7 @@
 				PRODUCT_BUNDLE_IDENTIFIER = com.izual.Easydict;
 				PRODUCT_MODULE_NAME = Easydict;
 				PRODUCT_NAME = "$(TARGET_NAME)";
+				SWIFT_EMIT_LOC_STRINGS = YES;
 				SWIFT_OBJC_BRIDGING_HEADER = "Easydict/App/Easydict-Bridging-Header.h";
 				SWIFT_VERSION = 5.0;
 			};
diff --git a/Easydict/App/en.lproj/Main.strings b/Easydict/App/en.lproj/Main.strings
deleted file mode 100644
index f162043ed..000000000
--- a/Easydict/App/en.lproj/Main.strings
+++ /dev/null
@@ -1,476 +0,0 @@
-
-/* Class = "NSMenuItem"; title = "Customize Toolbar…"; ObjectID = "00y-6C-LDt"; */
-"00y-6C-LDt.title" = "Customize Toolbar…";
-
-/* Class = "NSMenuItem"; title = "Text Replacement"; ObjectID = "0cE-0y-BcT"; */
-"0cE-0y-BcT.title" = "Text Replacement";
-
-/* Class = "NSMenuItem"; title = "Easydict"; ObjectID = "0sa-UX-oa3"; */
-"0sa-UX-oa3.title" = "Easydict";
-
-/* Class = "NSMenuItem"; title = "Ligatures"; ObjectID = "1eD-Dp-YEe"; */
-"1eD-Dp-YEe.title" = "Ligatures";
-
-/* Class = "NSMenuItem"; title = "Show Fonts"; ObjectID = "1hf-nd-d37"; */
-"1hf-nd-d37.title" = "Show Fonts";
-
-/* Class = "NSMenuItem"; ibShadowedToolTip = "Play Sound"; ObjectID = "1y8-d6-Wtj"; */
-"1y8-d6-Wtj.ibShadowedToolTip" = "Play Sound";
-
-/* Class = "NSMenuItem"; title = "Play"; ObjectID = "1y8-d6-Wtj"; */
-"1y8-d6-Wtj.title" = "Play";
-
-/* Class = "NSMenuItem"; title = "截图翻译"; ObjectID = "2TG-8C-8RM"; */
-"2TG-8C-8RM.title" = "Screenshot Translate";
-
-/* Class = "NSMenuItem"; title = "Find Previous"; ObjectID = "2cy-ys-bxL"; */
-"2cy-ys-bxL.title" = "Find Previous";
-
-/* Class = "NSMenuItem"; title = "Use Default"; ObjectID = "2pt-do-viE"; */
-"2pt-do-viE.title" = "Use Default";
-
-/* Class = "NSMenuItem"; title = "Show Toolbar"; ObjectID = "2xC-XV-qeX"; */
-"2xC-XV-qeX.title" = "Show Toolbar";
-
-/* Class = "NSMenuItem"; title = "Clear All"; ObjectID = "4PD-8L-PDj"; */
-"4PD-8L-PDj.title" = "Clear All";
-
-/* Class = "NSMenuItem"; title = "Paste Style"; ObjectID = "5Wf-Zh-efw"; */
-"5Wf-Zh-efw.title" = "Paste Style";
-
-/* Class = "NSMenu"; title = "Find"; ObjectID = "61z-6q-qH5"; */
-"61z-6q-qH5.title" = "Find";
-
-/* Class = "NSMenuItem"; title = "Check Spelling While Typing"; ObjectID = "6V6-U7-iWA"; */
-"6V6-U7-iWA.title" = "Check Spelling While Typing";
-
-/* Class = "NSMenu"; title = "Services"; ObjectID = "6oP-eF-qCh"; */
-"6oP-eF-qCh.title" = "Services";
-
-/* Class = "NSMenuItem"; title = "View"; ObjectID = "7Wy-ws-99E"; */
-"7Wy-ws-99E.title" = "View";
-
-/* Class = "NSMenuItem"; title = "Window"; ObjectID = "8og-eW-YaH"; */
-"8og-eW-YaH.title" = "Window";
-
-/* Class = "NSMenuItem"; title = "\tRight to Left"; ObjectID = "9k9-E7-lZ9"; */
-"9k9-E7-lZ9.title" = "\tRight to Left";
-
-/* Class = "NSMenuItem"; title = "Hide Easydict"; ObjectID = "9vV-36-7Ry"; */
-"9vV-36-7Ry.title" = "Hide Easydict";
-
-/* Class = "NSMenuItem"; title = "Check Grammar With Spelling"; ObjectID = "AJi-ur-lQe"; */
-"AJi-ur-lQe.title" = "Check Grammar With Spelling";
-
-/* Class = "NSMenuItem"; title = "Find"; ObjectID = "ATD-km-qzd"; */
-"ATD-km-qzd.title" = "Find";
-
-/* Class = "NSMenuItem"; title = "输入翻译"; ObjectID = "AWf-Ci-7QE"; */
-"AWf-Ci-7QE.title" = "Input Translate";
-
-/* Class = "NSMenuItem"; title = "Font"; ObjectID = "AXS-J4-86G"; */
-"AXS-J4-86G.title" = "Font";
-
-/* Class = "NSMenu"; title = "Main Menu"; ObjectID = "AYu-sK-qS6"; */
-"AYu-sK-qS6.title" = "Main Menu";
-
-/* Class = "NSMenuItem"; title = "Show Colors"; ObjectID = "AZi-Ze-aTH"; */
-"AZi-Ze-aTH.title" = "Show Colors";
-
-/* Class = "NSMenuItem"; title = "Jump to Selection"; ObjectID = "AdF-Vq-aXV"; */
-"AdF-Vq-aXV.title" = "Jump to Selection";
-
-/* Class = "NSMenuItem"; title = "Use Default"; ObjectID = "B46-gX-dqX"; */
-"B46-gX-dqX.title" = "Use Default";
-
-/* Class = "NSMenuItem"; title = "Quit Easydict"; ObjectID = "BRC-If-Fmo"; */
-"BRC-If-Fmo.title" = "Quit Easydict";
-
-/* Class = "NSMenuItem"; title = "Show Sidebar"; ObjectID = "Bmv-mF-MbD"; */
-"Bmv-mF-MbD.title" = "Show Sidebar";
-
-/* Class = "NSMenuItem"; title = "Kern"; ObjectID = "BoU-uf-4hi"; */
-"BoU-uf-4hi.title" = "Kern";
-
-/* Class = "NSMenuItem"; title = "Delete"; ObjectID = "C6n-7r-dtT"; */
-"C6n-7r-dtT.title" = "Delete";
-
-/* Class = "NSMenu"; title = "Spelling"; ObjectID = "CKv-e7-TUD"; */
-"CKv-e7-TUD.title" = "Spelling";
-
-/* Class = "NSMenu"; title = "Window"; ObjectID = "D5K-HC-eYd"; */
-"D5K-HC-eYd.title" = "Window";
-
-/* Class = "NSMenuItem"; title = "File"; ObjectID = "DNl-wA-6Sa"; */
-"DNl-wA-6Sa.title" = "File";
-
-/* Class = "NSMenuItem"; title = "Start Speaking"; ObjectID = "DaJ-fK-CDq"; */
-"DaJ-fK-CDq.title" = "Start Speaking";
-
-/* Class = "NSMenuItem"; title = "Undo"; ObjectID = "DeD-3q-hio"; */
-"DeD-3q-hio.title" = "Undo";
-
-/* Class = "NSMenuItem"; title = "Smart Dashes"; ObjectID = "FCw-Hu-PgK"; */
-"FCw-Hu-PgK.title" = "Smart Dashes";
-
-/* Class = "NSMenuItem"; title = "Copy Style"; ObjectID = "FEQ-lS-XY2"; */
-"FEQ-lS-XY2.title" = "Copy Style";
-
-/* Class = "NSMenu"; title = "Edit"; ObjectID = "Fju-GT-JhG"; */
-"Fju-GT-JhG.title" = "Edit";
-
-/* Class = "NSMenuItem"; title = "偏好设置"; ObjectID = "Fzj-Rh-cL0"; */
-"Fzj-Rh-cL0.title" = "Preferences";
-
-/* Class = "NSMenuItem"; title = "检查更新"; ObjectID = "GQ2-WA-9QB"; */
-"GQ2-WA-9QB.title" = "Check for Updates";
-
-/* Class = "NSMenuItem"; title = "Find and Replace…"; ObjectID = "H59-hx-Liq"; */
-"H59-hx-Liq.title" = "Find and Replace…";
-
-/* Class = "NSMenuItem"; title = "Superscript"; ObjectID = "HWT-Jw-PfX"; */
-"HWT-Jw-PfX.title" = "Superscript";
-
-/* Class = "NSMenuItem"; title = "\tDefault"; ObjectID = "Hk7-HT-5mY"; */
-"Hk7-HT-5mY.title" = "\tDefault";
-
-/* Class = "NSMenuItem"; title = "Lower"; ObjectID = "I7U-ax-TZQ"; */
-"I7U-ax-TZQ.title" = "Lower";
-
-/* Class = "NSMenuItem"; title = "Cut"; ObjectID = "I8A-qR-Op7"; */
-"I8A-qR-Op7.title" = "Cut";
-
-/* Class = "NSMenuItem"; title = "帮助"; ObjectID = "ICB-w8-IqK"; */
-"ICB-w8-IqK.title" = "Help";
-
-/* Class = "NSMenuItem"; title = "Find Next"; ObjectID = "IWX-7r-RUj"; */
-"IWX-7r-RUj.title" = "Find Next";
-
-/* Class = "NSMenu"; title = "Kern"; ObjectID = "J5J-YV-4ty"; */
-"J5J-YV-4ty.title" = "Kern";
-
-/* Class = "NSMenuItem"; title = "退出"; ObjectID = "JZ0-yT-1tw"; */
-"JZ0-yT-1tw.title" = "Quit";
-
-/* Class = "NSMenuItem"; title = "Baseline"; ObjectID = "KJd-o4-nm1"; */
-"KJd-o4-nm1.title" = "Baseline";
-
-/* Class = "NSMenu"; title = "Writing Direction"; ObjectID = "LaS-Ex-XQs"; */
-"LaS-Ex-XQs.title" = "Writing Direction";
-
-/* Class = "NSMenuItem"; title = "Format"; ObjectID = "Lki-tx-Lq5"; */
-"Lki-tx-Lq5.title" = "Format";
-
-/* Class = "NSMenuItem"; title = "Paste"; ObjectID = "Lze-X3-X4H"; */
-"Lze-X3-X4H.title" = "Paste";
-
-/* Class = "NSMenu"; title = "Easydict"; ObjectID = "M5e-02-Qvj"; */
-"M5e-02-Qvj.title" = "Easydict";
-
-/* Class = "NSMenuItem"; title = "Smart Quotes"; ObjectID = "MfP-Gx-Wn8"; */
-"MfP-Gx-Wn8.title" = "Smart Quotes";
-
-/* Class = "NSMenuItem"; title = "Center"; ObjectID = "N8G-VW-gCf"; */
-"N8G-VW-gCf.title" = "Center";
-
-/* Class = "NSMenuItem"; ibShadowedToolTip = "Foucs Input"; ObjectID = "NuA-WI-yNk"; */
-"NuA-WI-yNk.ibShadowedToolTip" = "Foucs Input";
-
-/* Class = "NSMenuItem"; title = "Focus"; ObjectID = "NuA-WI-yNk"; */
-"NuA-WI-yNk.title" = "Focus";
-
-/* Class = "NSMenuItem"; title = "\tLeft to Right"; ObjectID = "O8g-2J-P7F"; */
-"O8g-2J-P7F.title" = "\tLeft to Right";
-
-/* Class = "NSMenuItem"; title = "Use All"; ObjectID = "OaB-i7-GKE"; */
-"OaB-i7-GKE.title" = "Use All";
-
-/* Class = "NSMenuItem"; title = "Copy Ruler"; ObjectID = "P23-w4-X2h"; */
-"P23-w4-X2h.title" = "Copy Ruler";
-
-/* Class = "NSMenuItem"; title = "Stop Speaking"; ObjectID = "P4l-Nh-yAL"; */
-"P4l-Nh-yAL.title" = "Stop Speaking";
-
-/* Class = "NSMenuItem"; title = "Easydict"; ObjectID = "PkP-25-JBw"; */
-"PkP-25-JBw.title" = "Easydict";
-
-/* Class = "NSMenuItem"; title = "显示迷你窗口"; ObjectID = "PmP-cO-1HF"; */
-"PmP-cO-1HF.title" = "Show Mini Window";
-
-/* Class = "NSMenu"; title = "Help"; ObjectID = "PwY-WS-D9w"; */
-"PwY-WS-D9w.title" = "Help";
-
-/* Class = "NSMenuItem"; title = "Help"; ObjectID = "PyB-Zr-Vwk"; */
-"PyB-Zr-Vwk.title" = "Help";
-
-/* Class = "NSMenu"; title = "帮助"; ObjectID = "Q2R-dF-dyU"; */
-"Q2R-dF-dyU.title" = "Help";
-
-/* Class = "NSMenuItem"; title = "Services"; ObjectID = "QGo-r1-cSg"; */
-"QGo-r1-cSg.title" = "Services";
-
-/* Class = "NSMenu"; title = "Transformations"; ObjectID = "Qy8-pe-t8t"; */
-"Qy8-pe-t8t.title" = "Transformations";
-
-/* Class = "NSMenuItem"; title = "Make Upper Case"; ObjectID = "RNR-lM-tup"; */
-"RNR-lM-tup.title" = "Make Upper Case";
-
-/* Class = "NSMenuItem"; title = "Selection"; ObjectID = "Rcs-Bz-EcV"; */
-"Rcs-Bz-EcV.title" = "Selection";
-
-/* Class = "NSMenuItem"; title = "Hide Others"; ObjectID = "SLj-GC-V01"; */
-"SLj-GC-V01.title" = "Hide Others";
-
-/* Class = "NSMenuItem"; title = "Bring All to Front"; ObjectID = "SS3-CB-TLd"; */
-"SS3-CB-TLd.title" = "Bring All to Front";
-
-/* Class = "NSMenuItem"; title = "Data Detectors"; ObjectID = "Sk8-za-Z9A"; */
-"Sk8-za-Z9A.title" = "Data Detectors";
-
-/* Class = "NSMenuItem"; title = "Bigger"; ObjectID = "T2j-FN-Qwc"; */
-"T2j-FN-Qwc.title" = "Bigger";
-
-/* Class = "NSMenu"; title = "View"; ObjectID = "TD1-rx-lx9"; */
-"TD1-rx-lx9.title" = "View";
-
-/* Class = "NSMenuItem"; title = "Text"; ObjectID = "Tef-15-EkB"; */
-"Tef-15-EkB.title" = "Text";
-
-/* Class = "NSMenu"; title = "Open Recent"; ObjectID = "Tsl-tH-rJ8"; */
-"Tsl-tH-rJ8.title" = "Open Recent";
-
-/* Class = "NSMenuItem"; title = "\tLeft to Right"; ObjectID = "V6P-CY-xNs"; */
-"V6P-CY-xNs.title" = "\tLeft to Right";
-
-/* Class = "NSMenuItem"; title = "Bold"; ObjectID = "V8b-cO-hn4"; */
-"V8b-cO-hn4.title" = "Bold";
-
-/* Class = "NSMenuItem"; title = "Make Lower Case"; ObjectID = "VKd-zQ-pt5"; */
-"VKd-zQ-pt5.title" = "Make Lower Case";
-
-/* Class = "NSMenuItem"; title = "导出日志"; ObjectID = "XpX-Ud-znp"; */
-"XpX-Ud-znp.title" = "Export Log";
-
-/* Class = "NSMenuItem"; title = "Align Right"; ObjectID = "Xq7-tZ-u65"; */
-"Xq7-tZ-u65.title" = "Align Right";
-
-/* Class = "NSMenuItem"; title = "Select All"; ObjectID = "Y6z-wn-ElJ"; */
-"Y6z-wn-ElJ.title" = "Select All";
-
-/* Class = "NSMenuItem"; title = "Shortcut"; ObjectID = "YF0-bI-c58"; */
-"YF0-bI-c58.title" = "Shortcut";
-
-/* Class = "NSMenuItem"; title = "Edit"; ObjectID = "Yd4-Cr-52d"; */
-"Yd4-Cr-52d.title" = "Edit";
-
-/* Class = "NSMenuItem"; title = "Check Document Now"; ObjectID = "YgC-B4-90f"; */
-"YgC-B4-90f.title" = "Check Document Now";
-
-/* Class = "NSMenuItem"; title = "Paste Ruler"; ObjectID = "a4o-M9-LLq"; */
-"a4o-M9-LLq.title" = "Paste Ruler";
-
-/* Class = "NSMenuItem"; title = "\tDefault"; ObjectID = "acX-uy-p1U"; */
-"acX-uy-p1U.title" = "\tDefault";
-
-/* Class = "NSMenu"; title = "File"; ObjectID = "anL-uV-VBZ"; */
-"anL-uV-VBZ.title" = "File";
-
-/* Class = "NSMenuItem"; title = "Show Substitutions"; ObjectID = "b6H-cv-tjV"; */
-"b6H-cv-tjV.title" = "Show Substitutions";
-
-/* Class = "NSMenuItem"; title = "静默截图 OCR"; ObjectID = "bGs-JX-JVH"; Note = "slient screen ocr"; */
-"bGs-JX-JVH.title" = "Silent Screenshot OCR";
-
-/* Class = "NSMenuItem"; title = "Use Default"; ObjectID = "bMP-wz-pIO"; */
-"bMP-wz-pIO.title" = "Use Default";
-
-/* Class = "NSMenuItem"; title = "Speech"; ObjectID = "cKy-v3-ja6"; */
-"cKy-v3-ja6.title" = "Speech";
-
-/* Class = "NSMenuItem"; ibShadowedToolTip = "Toggle Translation Languages"; ObjectID = "d82-cy-RVu"; */
-"d82-cy-RVu.ibShadowedToolTip" = "Toggle Translation Languages";
-
-/* Class = "NSMenuItem"; title = "Toggle"; ObjectID = "d82-cy-RVu"; */
-"d82-cy-RVu.title" = "Toggle";
-
-/* Class = "NSMenuItem"; ibShadowedToolTip = "Hide Window"; ObjectID = "dFr-S6-9m0"; */
-"dFr-S6-9m0.ibShadowedToolTip" = "Hide Window";
-
-/* Class = "NSMenuItem"; title = "Hide"; ObjectID = "dFr-S6-9m0"; */
-"dFr-S6-9m0.title" = "Hide";
-
-/* Class = "NSMenuItem"; title = "Capitalize"; ObjectID = "dgN-f3-ebA"; */
-"dgN-f3-ebA.title" = "Capitalize";
-
-/* Class = "NSMenuItem"; title = "Enter Full Screen"; ObjectID = "dtP-tJ-UZV"; */
-"dtP-tJ-UZV.title" = "Enter Full Screen";
-
-/* Class = "NSMenu"; title = "Shortcut"; ObjectID = "eIi-Yp-9Iw"; */
-"eIi-Yp-9Iw.title" = "Shortcut";
-
-/* Class = "NSMenuItem"; title = "Show Ruler"; ObjectID = "ehZ-YL-v7x"; */
-"ehZ-YL-v7x.title" = "Show Ruler";
-
-/* Class = "NSMenuItem"; title = "Clear Menu"; ObjectID = "fLW-HH-8Jl"; */
-"fLW-HH-8Jl.title" = "Clear Menu";
-
-/* Class = "NSMenu"; title = "Format"; ObjectID = "fbP-W7-rZr"; */
-"fbP-W7-rZr.title" = "Format";
-
-/* Class = "NSMenuItem"; title = "Use None"; ObjectID = "fdh-pr-pKq"; */
-"fdh-pr-pKq.title" = "Use None";
-
-/* Class = "NSMenuItem"; title = "Italic"; ObjectID = "fmz-2f-99L"; */
-"fmz-2f-99L.title" = "Italic";
-
-/* Class = "NSMenuItem"; ibShadowedToolTip = "Pin Window"; ObjectID = "g1Y-HC-Hcm"; */
-"g1Y-HC-Hcm.ibShadowedToolTip" = "Pin Window";
-
-/* Class = "NSMenuItem"; title = "Pin"; ObjectID = "g1Y-HC-Hcm"; */
-"g1Y-HC-Hcm.title" = "Pin";
-
-/* Class = "NSMenuItem"; title = "Copy"; ObjectID = "gGk-gP-JTi"; */
-"gGk-gP-JTi.title" = "Copy";
-
-/* Class = "NSMenuItem"; title = "Subscript"; ObjectID = "gMd-iF-vmG"; */
-"gMd-iF-vmG.title" = "Subscript";
-
-/* Class = "NSMenuItem"; title = "Redo"; ObjectID = "h3E-8k-Kcu"; */
-"h3E-8k-Kcu.title" = "Redo";
-
-/* Class = "NSMenuItem"; title = "Smart Links"; ObjectID = "hBq-I4-3GU"; */
-"hBq-I4-3GU.title" = "Smart Links";
-
-/* Class = "NSMenuItem"; title = "Transformations"; ObjectID = "hfb-pI-P93"; */
-"hfb-pI-P93.title" = "Transformations";
-
-/* Class = "NSMenuItem"; title = "Show Spelling and Grammar"; ObjectID = "hrx-hU-Stg"; */
-"hrx-hU-Stg.title" = "Show Spelling and Grammar";
-
-/* Class = "NSMenuItem"; title = "Smaller"; ObjectID = "iXN-BE-e7t"; */
-"iXN-BE-e7t.title" = "Smaller";
-
-/* Class = "NSMenuItem"; title = "Spelling and Grammar"; ObjectID = "jbe-2v-aJG"; */
-"jbe-2v-aJG.title" = "Spelling and Grammar";
-
-/* Class = "NSMenuItem"; title = "Smart Copy/Paste"; ObjectID = "kw1-qQ-nI8"; */
-"kw1-qQ-nI8.title" = "Smart Copy/Paste";
-
-/* Class = "NSMenu"; title = "Substitutions"; ObjectID = "lFU-de-f4a"; */
-"lFU-de-f4a.title" = "Substitutions";
-
-/* Class = "NSMenuItem"; title = "划词翻译"; ObjectID = "lUI-Zn-Bwr"; */
-"lUI-Zn-Bwr.title" = "Select Translate";
-
-/* Class = "NSMenuItem"; title = "Open…"; ObjectID = "mnj-j0-7uG"; */
-"mnj-j0-7uG.title" = "Open…";
-
-/* Class = "NSMenu"; title = "Font"; ObjectID = "n5Z-fW-q2A"; */
-"n5Z-fW-q2A.title" = "Font";
-
-/* Class = "NSMenu"; title = "Ligatures"; ObjectID = "nWO-3y-d80"; */
-"nWO-3y-d80.title" = "Ligatures";
-
-/* Class = "NSMenuItem"; title = "Justify"; ObjectID = "nlT-56-GWa"; */
-"nlT-56-GWa.title" = "Justify";
-
-/* Class = "NSMenuItem"; title = "Paragraph"; ObjectID = "ojC-fT-Nd9"; */
-"ojC-fT-Nd9.title" = "Paragraph";
-
-/* Class = "NSMenuItem"; title = "Open Recent"; ObjectID = "omU-aR-9Dn"; */
-"omU-aR-9Dn.title" = "Open Recent";
-
-/* Class = "NSMenuItem"; title = "About Easydict"; ObjectID = "oz1-ny-V93"; */
-"oz1-ny-V93.title" = "About Easydict";
-
-/* Class = "NSMenuItem"; title = "Underline"; ObjectID = "p8l-cp-Ck7"; */
-"p8l-cp-Ck7.title" = "Underline";
-
-/* Class = "NSMenuItem"; ibShadowedToolTip = "Retry Query"; ObjectID = "pBe-oc-b5O"; */
-"pBe-oc-b5O.ibShadowedToolTip" = "Retry Query";
-
-/* Class = "NSMenuItem"; title = "Retry"; ObjectID = "pBe-oc-b5O"; */
-"pBe-oc-b5O.title" = "Retry";
-
-/* Class = "NSMenuItem"; title = "Zoom"; ObjectID = "pdu-F1-8Tf"; */
-"pdu-F1-8Tf.title" = "Zoom";
-
-/* Class = "NSMenuItem"; title = "Show All"; ObjectID = "q9d-pu-sQs"; */
-"q9d-pu-sQs.title" = "Show All";
-
-/* Class = "NSMenuItem"; title = "Substitutions"; ObjectID = "qJD-6c-AHu"; */
-"qJD-6c-AHu.title" = "Substitutions";
-
-/* Class = "NSMenuItem"; title = "New"; ObjectID = "qVV-ik-aTy"; */
-"qVV-ik-aTy.title" = "New";
-
-/* Class = "NSMenuItem"; title = "Tighten"; ObjectID = "qW5-1c-IcG"; */
-"qW5-1c-IcG.title" = "Tighten";
-
-/* Class = "NSMenuItem"; title = "Writing Direction"; ObjectID = "qfO-cp-Tz9"; */
-"qfO-cp-Tz9.title" = "Writing Direction";
-
-/* Class = "NSMenuItem"; ibShadowedToolTip = "Hide Window"; ObjectID = "qiF-2J-X2C"; */
-"qiF-2J-X2C.ibShadowedToolTip" = "Open in Google";
-
-/* Class = "NSMenuItem"; title = "Google"; ObjectID = "qiF-2J-X2C"; */
-"qiF-2J-X2C.title" = "Google";
-
-/* Class = "NSMenuItem"; title = "Correct Spelling Automatically"; ObjectID = "rI6-hF-f35"; */
-"rI6-hF-f35.title" = "Correct Spelling Automatically";
-
-/* Class = "NSMenuItem"; title = "Loosen"; ObjectID = "rfD-Xp-c2P"; */
-"rfD-Xp-c2P.title" = "Loosen";
-
-/* Class = "NSMenuItem"; title = "Clear Input"; ObjectID = "rr4-Iy-d6B"; */
-"rr4-Iy-d6B.title" = "Clear Input";
-
-/* Class = "NSMenuItem"; title = "\tRight to Left"; ObjectID = "sBq-3U-c6D"; */
-"sBq-3U-c6D.title" = "\tRight to Left";
-
-/* Class = "NSMenuItem"; ibShadowedToolTip = "Hide Window"; ObjectID = "sXT-M2-L5C"; */
-"sXT-M2-L5C.ibShadowedToolTip" = "Open in Eudic";
-
-/* Class = "NSMenuItem"; title = "Eudic"; ObjectID = "sXT-M2-L5C"; */
-"sXT-M2-L5C.title" = "Eudic";
-
-/* Class = "NSMenuItem"; title = "Raise"; ObjectID = "soH-H3-gGE"; */
-"soH-H3-gGE.title" = "Raise";
-
-/* Class = "NSMenuItem"; title = "Align Left"; ObjectID = "tDT-UH-FV1"; */
-"tDT-UH-FV1.title" = "Align Left";
-
-/* Class = "NSMenu"; title = "Text"; ObjectID = "tbU-fG-HxE"; */
-"tbU-fG-HxE.title" = "Text";
-
-/* Class = "NSMenuItem"; title = "Minimize"; ObjectID = "uaR-x8-DoB"; */
-"uaR-x8-DoB.title" = "Minimize";
-
-/* Class = "NSMenuItem"; title = "Use Selection for Find"; ObjectID = "ujd-ZP-XzB"; */
-"ujd-ZP-XzB.title" = "Use Selection for Find";
-
-/* Class = "NSMenuItem"; title = "Preferences…"; ObjectID = "wgy-yj-uSV"; */
-"wgy-yj-uSV.title" = "Preferences…";
-
-/* Class = "NSMenu"; title = "Speech"; ObjectID = "xUx-7p-l0h"; */
-"xUx-7p-l0h.title" = "Speech";
-
-/* Class = "NSMenuItem"; title = "Use None"; ObjectID = "xui-oA-tFk"; */
-"xui-oA-tFk.title" = "Use None";
-
-/* Class = "NSMenuItem"; title = "Paste and Match Style"; ObjectID = "xuj-Ac-VOd"; */
-"xuj-Ac-VOd.title" = "Paste and Match Style";
-
-/* Class = "NSMenuItem"; title = "Easydict Help"; ObjectID = "yMd-CK-UoO"; */
-"yMd-CK-UoO.title" = "Easydict Help";
-
-/* Class = "NSMenuItem"; title = "反馈问题"; ObjectID = "yWr-rH-hQa"; */
-"yWr-rH-hQa.title" = "Feedback";
-
-/* Class = "NSMenu"; title = "Baseline"; ObjectID = "zJj-ya-zFA"; */
-"zJj-ya-zFA.title" = "Baseline";
-
-/* Class = "NSMenuItem"; title = "Find…"; ObjectID = "zJn-Z1-IWk"; */
-"zJn-Z1-IWk.title" = "Find…";
-
-"Dmt-kv-cPX.title" = "Log Directory";
diff --git a/Easydict/App/mul.lproj/Main.xcstrings b/Easydict/App/mul.lproj/Main.xcstrings
new file mode 100644
index 000000000..fefa7d868
--- /dev/null
+++ b/Easydict/App/mul.lproj/Main.xcstrings
@@ -0,0 +1,2927 @@
+{
+  "sourceLanguage" : "en",
+  "strings" : {
+    "0cE-0y-BcT.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Text Replacement\"; ObjectID = \"0cE-0y-BcT\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Text Replacement"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Text Replacement"
+          }
+        }
+      }
+    },
+    "0sa-UX-oa3.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Easydict\"; ObjectID = \"0sa-UX-oa3\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Easydict"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Easydict"
+          }
+        }
+      }
+    },
+    "00y-6C-LDt.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Customize Toolbar…\"; ObjectID = \"00y-6C-LDt\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Customize Toolbar…"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Customize Toolbar…"
+          }
+        }
+      }
+    },
+    "1eD-Dp-YEe.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Ligatures\"; ObjectID = \"1eD-Dp-YEe\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Ligatures"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Ligatures"
+          }
+        }
+      }
+    },
+    "1hf-nd-d37.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Show Fonts\"; ObjectID = \"1hf-nd-d37\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Show Fonts"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Show Fonts"
+          }
+        }
+      }
+    },
+    "1y8-d6-Wtj.ibShadowedToolTip" : {
+      "comment" : "Class = \"NSMenuItem\"; ibShadowedToolTip = \"Play Sound\"; ObjectID = \"1y8-d6-Wtj\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Play Sound"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Play Sound"
+          }
+        }
+      }
+    },
+    "1y8-d6-Wtj.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Play\"; ObjectID = \"1y8-d6-Wtj\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Play"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Play"
+          }
+        }
+      }
+    },
+    "2cy-ys-bxL.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Find Previous\"; ObjectID = \"2cy-ys-bxL\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Find Previous"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Find Previous"
+          }
+        }
+      }
+    },
+    "2kP-aF-pja.ibShadowedToolTip" : {
+      "comment" : "Class = \"NSMenuItem\"; ibShadowedToolTip = \"Copy First Translated Text\"; ObjectID = \"2kP-aF-pja\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Copy First Translated Text"
+          }
+        }
+      }
+    },
+    "2kP-aF-pja.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Copy First Result\"; ObjectID = \"2kP-aF-pja\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Copy First Result"
+          }
+        }
+      }
+    },
+    "2pt-do-viE.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Use Default\"; ObjectID = \"2pt-do-viE\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Use Default"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Use Default"
+          }
+        }
+      }
+    },
+    "2TG-8C-8RM.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"截图翻译\"; ObjectID = \"2TG-8C-8RM\";",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Screenshot Translate"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "截图翻译"
+          }
+        }
+      }
+    },
+    "2xC-XV-qeX.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Show Toolbar\"; ObjectID = \"2xC-XV-qeX\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Show Toolbar"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Show Toolbar"
+          }
+        }
+      }
+    },
+    "4PD-8L-PDj.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Clear All\"; ObjectID = \"4PD-8L-PDj\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Clear All"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Clear All"
+          }
+        }
+      }
+    },
+    "5Wf-Zh-efw.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Paste Style\"; ObjectID = \"5Wf-Zh-efw\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Paste Style"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Paste Style"
+          }
+        }
+      }
+    },
+    "6oP-eF-qCh.title" : {
+      "comment" : "Class = \"NSMenu\"; title = \"Services\"; ObjectID = \"6oP-eF-qCh\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Services"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Services"
+          }
+        }
+      }
+    },
+    "6V6-U7-iWA.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Check Spelling While Typing\"; ObjectID = \"6V6-U7-iWA\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Check Spelling While Typing"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Check Spelling While Typing"
+          }
+        }
+      }
+    },
+    "7Wy-ws-99E.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"View\"; ObjectID = \"7Wy-ws-99E\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "View"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "View"
+          }
+        }
+      }
+    },
+    "8og-eW-YaH.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Window\"; ObjectID = \"8og-eW-YaH\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Window"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Window"
+          }
+        }
+      }
+    },
+    "9k9-E7-lZ9.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"\\tRight to Left\"; ObjectID = \"9k9-E7-lZ9\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "\tRight to Left"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "\tRight to Left"
+          }
+        }
+      }
+    },
+    "9vV-36-7Ry.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Hide Easydict\"; ObjectID = \"9vV-36-7Ry\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Hide Easydict"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Hide Easydict"
+          }
+        }
+      }
+    },
+    "61z-6q-qH5.title" : {
+      "comment" : "Class = \"NSMenu\"; title = \"Find\"; ObjectID = \"61z-6q-qH5\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Find"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Find"
+          }
+        }
+      }
+    },
+    "a4o-M9-LLq.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Paste Ruler\"; ObjectID = \"a4o-M9-LLq\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Paste Ruler"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Paste Ruler"
+          }
+        }
+      }
+    },
+    "acX-uy-p1U.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"\\tDefault\"; ObjectID = \"acX-uy-p1U\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "\tDefault"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "\tDefault"
+          }
+        }
+      }
+    },
+    "AdF-Vq-aXV.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Jump to Selection\"; ObjectID = \"AdF-Vq-aXV\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Jump to Selection"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Jump to Selection"
+          }
+        }
+      }
+    },
+    "AJi-ur-lQe.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Check Grammar With Spelling\"; ObjectID = \"AJi-ur-lQe\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Check Grammar With Spelling"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Check Grammar With Spelling"
+          }
+        }
+      }
+    },
+    "anL-uV-VBZ.title" : {
+      "comment" : "Class = \"NSMenu\"; title = \"File\"; ObjectID = \"anL-uV-VBZ\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "File"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "File"
+          }
+        }
+      }
+    },
+    "ATD-km-qzd.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Find\"; ObjectID = \"ATD-km-qzd\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Find"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Find"
+          }
+        }
+      }
+    },
+    "AWf-Ci-7QE.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"输入翻译\"; ObjectID = \"AWf-Ci-7QE\";",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Input Translate"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "输入翻译"
+          }
+        }
+      }
+    },
+    "AXS-J4-86G.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Font\"; ObjectID = \"AXS-J4-86G\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Font"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Font"
+          }
+        }
+      }
+    },
+    "AYu-sK-qS6.title" : {
+      "comment" : "Class = \"NSMenu\"; title = \"Main Menu\"; ObjectID = \"AYu-sK-qS6\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Main Menu"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Main Menu"
+          }
+        }
+      }
+    },
+    "AZi-Ze-aTH.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Show Colors\"; ObjectID = \"AZi-Ze-aTH\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Show Colors"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Show Colors"
+          }
+        }
+      }
+    },
+    "b6H-cv-tjV.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Show Substitutions\"; ObjectID = \"b6H-cv-tjV\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Show Substitutions"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Show Substitutions"
+          }
+        }
+      }
+    },
+    "B46-gX-dqX.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Use Default\"; ObjectID = \"B46-gX-dqX\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Use Default"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Use Default"
+          }
+        }
+      }
+    },
+    "bGs-JX-JVH.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"静默截图 OCR\"; ObjectID = \"bGs-JX-JVH\"; Note = \"slient screen ocr\";",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Silent Screenshot OCR"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "静默截图 OCR"
+          }
+        }
+      }
+    },
+    "bMP-wz-pIO.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Use Default\"; ObjectID = \"bMP-wz-pIO\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Use Default"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Use Default"
+          }
+        }
+      }
+    },
+    "Bmv-mF-MbD.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Show Sidebar\"; ObjectID = \"Bmv-mF-MbD\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Show Sidebar"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Show Sidebar"
+          }
+        }
+      }
+    },
+    "BoU-uf-4hi.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Kern\"; ObjectID = \"BoU-uf-4hi\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Kern"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Kern"
+          }
+        }
+      }
+    },
+    "BRC-If-Fmo.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Quit Easydict\"; ObjectID = \"BRC-If-Fmo\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Quit Easydict"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Quit Easydict"
+          }
+        }
+      }
+    },
+    "C6n-7r-dtT.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Delete\"; ObjectID = \"C6n-7r-dtT\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Delete"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Delete"
+          }
+        }
+      }
+    },
+    "CKv-e7-TUD.title" : {
+      "comment" : "Class = \"NSMenu\"; title = \"Spelling\"; ObjectID = \"CKv-e7-TUD\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Spelling"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Spelling"
+          }
+        }
+      }
+    },
+    "cKy-v3-ja6.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Speech\"; ObjectID = \"cKy-v3-ja6\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Speech"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Speech"
+          }
+        }
+      }
+    },
+    "D5K-HC-eYd.title" : {
+      "comment" : "Class = \"NSMenu\"; title = \"Window\"; ObjectID = \"D5K-HC-eYd\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Window"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Window"
+          }
+        }
+      }
+    },
+    "d82-cy-RVu.ibShadowedToolTip" : {
+      "comment" : "Class = \"NSMenuItem\"; ibShadowedToolTip = \"Toggle Translation Languages\"; ObjectID = \"d82-cy-RVu\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Toggle Translation Languages"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Toggle Translation Languages"
+          }
+        }
+      }
+    },
+    "d82-cy-RVu.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Toggle\"; ObjectID = \"d82-cy-RVu\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Toggle"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Toggle"
+          }
+        }
+      }
+    },
+    "DaJ-fK-CDq.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Start Speaking\"; ObjectID = \"DaJ-fK-CDq\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Start Speaking"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Start Speaking"
+          }
+        }
+      }
+    },
+    "DeD-3q-hio.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Undo\"; ObjectID = \"DeD-3q-hio\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Undo"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Undo"
+          }
+        }
+      }
+    },
+    "dFr-S6-9m0.ibShadowedToolTip" : {
+      "comment" : "Class = \"NSMenuItem\"; ibShadowedToolTip = \"Hide Window\"; ObjectID = \"dFr-S6-9m0\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Hide Window"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Hide Window"
+          }
+        }
+      }
+    },
+    "dFr-S6-9m0.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Hide\"; ObjectID = \"dFr-S6-9m0\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Hide"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Hide"
+          }
+        }
+      }
+    },
+    "dgN-f3-ebA.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Capitalize\"; ObjectID = \"dgN-f3-ebA\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Capitalize"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Capitalize"
+          }
+        }
+      }
+    },
+    "Dmt-kv-cPX.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"日志目录\"; ObjectID = \"Dmt-kv-cPX\";",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Log Directory"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "日志目录"
+          }
+        }
+      }
+    },
+    "DNl-wA-6Sa.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"File\"; ObjectID = \"DNl-wA-6Sa\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "File"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "File"
+          }
+        }
+      }
+    },
+    "dtP-tJ-UZV.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Enter Full Screen\"; ObjectID = \"dtP-tJ-UZV\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Enter Full Screen"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Enter Full Screen"
+          }
+        }
+      }
+    },
+    "ehZ-YL-v7x.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Show Ruler\"; ObjectID = \"ehZ-YL-v7x\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Show Ruler"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Show Ruler"
+          }
+        }
+      }
+    },
+    "eIi-Yp-9Iw.title" : {
+      "comment" : "Class = \"NSMenu\"; title = \"Shortcut\"; ObjectID = \"eIi-Yp-9Iw\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Shortcut"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Shortcut"
+          }
+        }
+      }
+    },
+    "fbP-W7-rZr.title" : {
+      "comment" : "Class = \"NSMenu\"; title = \"Format\"; ObjectID = \"fbP-W7-rZr\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Format"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Format"
+          }
+        }
+      }
+    },
+    "FCw-Hu-PgK.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Smart Dashes\"; ObjectID = \"FCw-Hu-PgK\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Smart Dashes"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Smart Dashes"
+          }
+        }
+      }
+    },
+    "fdh-pr-pKq.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Use None\"; ObjectID = \"fdh-pr-pKq\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Use None"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Use None"
+          }
+        }
+      }
+    },
+    "FEQ-lS-XY2.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Copy Style\"; ObjectID = \"FEQ-lS-XY2\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Copy Style"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Copy Style"
+          }
+        }
+      }
+    },
+    "Fju-GT-JhG.title" : {
+      "comment" : "Class = \"NSMenu\"; title = \"Edit\"; ObjectID = \"Fju-GT-JhG\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Edit"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Edit"
+          }
+        }
+      }
+    },
+    "fLW-HH-8Jl.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Clear Menu\"; ObjectID = \"fLW-HH-8Jl\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Clear Menu"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Clear Menu"
+          }
+        }
+      }
+    },
+    "fmz-2f-99L.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Italic\"; ObjectID = \"fmz-2f-99L\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Italic"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Italic"
+          }
+        }
+      }
+    },
+    "Fzj-Rh-cL0.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"偏好设置\"; ObjectID = \"Fzj-Rh-cL0\";",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Preferences"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "偏好设置"
+          }
+        }
+      }
+    },
+    "g1Y-HC-Hcm.ibShadowedToolTip" : {
+      "comment" : "Class = \"NSMenuItem\"; ibShadowedToolTip = \"Pin Window\"; ObjectID = \"g1Y-HC-Hcm\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Pin Window"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Pin Window"
+          }
+        }
+      }
+    },
+    "g1Y-HC-Hcm.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Pin\"; ObjectID = \"g1Y-HC-Hcm\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Pin"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Pin"
+          }
+        }
+      }
+    },
+    "gGk-gP-JTi.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Copy\"; ObjectID = \"gGk-gP-JTi\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Copy"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Copy"
+          }
+        }
+      }
+    },
+    "gMd-iF-vmG.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Subscript\"; ObjectID = \"gMd-iF-vmG\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Subscript"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Subscript"
+          }
+        }
+      }
+    },
+    "GQ2-WA-9QB.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"检查更新\"; ObjectID = \"GQ2-WA-9QB\";",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Check for Updates"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "检查更新"
+          }
+        }
+      }
+    },
+    "h3E-8k-Kcu.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Redo\"; ObjectID = \"h3E-8k-Kcu\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Redo"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Redo"
+          }
+        }
+      }
+    },
+    "H59-hx-Liq.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Find and Replace…\"; ObjectID = \"H59-hx-Liq\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Find and Replace…"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Find and Replace…"
+          }
+        }
+      }
+    },
+    "hBq-I4-3GU.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Smart Links\"; ObjectID = \"hBq-I4-3GU\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Smart Links"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Smart Links"
+          }
+        }
+      }
+    },
+    "hfb-pI-P93.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Transformations\"; ObjectID = \"hfb-pI-P93\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Transformations"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Transformations"
+          }
+        }
+      }
+    },
+    "Hk7-HT-5mY.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"\\tDefault\"; ObjectID = \"Hk7-HT-5mY\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "\tDefault"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "\tDefault"
+          }
+        }
+      }
+    },
+    "hrx-hU-Stg.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Show Spelling and Grammar\"; ObjectID = \"hrx-hU-Stg\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Show Spelling and Grammar"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Show Spelling and Grammar"
+          }
+        }
+      }
+    },
+    "HWT-Jw-PfX.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Superscript\"; ObjectID = \"HWT-Jw-PfX\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Superscript"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Superscript"
+          }
+        }
+      }
+    },
+    "I7U-ax-TZQ.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Lower\"; ObjectID = \"I7U-ax-TZQ\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Lower"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Lower"
+          }
+        }
+      }
+    },
+    "I8A-qR-Op7.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Cut\"; ObjectID = \"I8A-qR-Op7\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Cut"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Cut"
+          }
+        }
+      }
+    },
+    "ICB-w8-IqK.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"帮助\"; ObjectID = \"ICB-w8-IqK\";",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Help"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "帮助"
+          }
+        }
+      }
+    },
+    "IWX-7r-RUj.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Find Next\"; ObjectID = \"IWX-7r-RUj\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Find Next"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Find Next"
+          }
+        }
+      }
+    },
+    "iXN-BE-e7t.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Smaller\"; ObjectID = \"iXN-BE-e7t\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Smaller"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Smaller"
+          }
+        }
+      }
+    },
+    "J5J-YV-4ty.title" : {
+      "comment" : "Class = \"NSMenu\"; title = \"Kern\"; ObjectID = \"J5J-YV-4ty\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Kern"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Kern"
+          }
+        }
+      }
+    },
+    "jbe-2v-aJG.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Spelling and Grammar\"; ObjectID = \"jbe-2v-aJG\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Spelling and Grammar"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Spelling and Grammar"
+          }
+        }
+      }
+    },
+    "JZ0-yT-1tw.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"退出\"; ObjectID = \"JZ0-yT-1tw\";",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Quit"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "退出"
+          }
+        }
+      }
+    },
+    "KbN-5H-9z5.ibShadowedToolTip" : {
+      "comment" : "Class = \"NSMenuItem\"; ibShadowedToolTip = \"Open in Eudic\"; ObjectID = \"KbN-5H-9z5\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Open in Eudic"
+          }
+        }
+      }
+    },
+    "KbN-5H-9z5.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Apple Dictionary\"; ObjectID = \"KbN-5H-9z5\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Apple Dictionary"
+          }
+        }
+      }
+    },
+    "KJd-o4-nm1.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Baseline\"; ObjectID = \"KJd-o4-nm1\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Baseline"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Baseline"
+          }
+        }
+      }
+    },
+    "kw1-qQ-nI8.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Smart Copy/Paste\"; ObjectID = \"kw1-qQ-nI8\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Smart Copy/Paste"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Smart Copy/Paste"
+          }
+        }
+      }
+    },
+    "LaS-Ex-XQs.title" : {
+      "comment" : "Class = \"NSMenu\"; title = \"Writing Direction\"; ObjectID = \"LaS-Ex-XQs\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Writing Direction"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Writing Direction"
+          }
+        }
+      }
+    },
+    "lFU-de-f4a.title" : {
+      "comment" : "Class = \"NSMenu\"; title = \"Substitutions\"; ObjectID = \"lFU-de-f4a\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Substitutions"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Substitutions"
+          }
+        }
+      }
+    },
+    "Lki-tx-Lq5.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Format\"; ObjectID = \"Lki-tx-Lq5\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Format"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Format"
+          }
+        }
+      }
+    },
+    "Lq3-CB-sQ6.ibShadowedToolTip" : {
+      "comment" : "Class = \"NSMenuItem\"; ibShadowedToolTip = \"Copy Query Text\"; ObjectID = \"Lq3-CB-sQ6\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Copy Query Text"
+          }
+        }
+      }
+    },
+    "Lq3-CB-sQ6.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Copy\"; ObjectID = \"Lq3-CB-sQ6\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Copy"
+          }
+        }
+      }
+    },
+    "lUI-Zn-Bwr.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"划词翻译\"; ObjectID = \"lUI-Zn-Bwr\";",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Select Translate"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "划词翻译"
+          }
+        }
+      }
+    },
+    "Lze-X3-X4H.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Paste\"; ObjectID = \"Lze-X3-X4H\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Paste"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Paste"
+          }
+        }
+      }
+    },
+    "M5e-02-Qvj.title" : {
+      "comment" : "Class = \"NSMenu\"; title = \"Easydict\"; ObjectID = \"M5e-02-Qvj\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Easydict"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Easydict"
+          }
+        }
+      }
+    },
+    "MfP-Gx-Wn8.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Smart Quotes\"; ObjectID = \"MfP-Gx-Wn8\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Smart Quotes"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Smart Quotes"
+          }
+        }
+      }
+    },
+    "mnj-j0-7uG.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Open…\"; ObjectID = \"mnj-j0-7uG\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Open…"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Open…"
+          }
+        }
+      }
+    },
+    "n5Z-fW-q2A.title" : {
+      "comment" : "Class = \"NSMenu\"; title = \"Font\"; ObjectID = \"n5Z-fW-q2A\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Font"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Font"
+          }
+        }
+      }
+    },
+    "N8G-VW-gCf.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Center\"; ObjectID = \"N8G-VW-gCf\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Center"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Center"
+          }
+        }
+      }
+    },
+    "nlT-56-GWa.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Justify\"; ObjectID = \"nlT-56-GWa\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Justify"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Justify"
+          }
+        }
+      }
+    },
+    "NuA-WI-yNk.ibShadowedToolTip" : {
+      "comment" : "Class = \"NSMenuItem\"; ibShadowedToolTip = \"Foucs Input\"; ObjectID = \"NuA-WI-yNk\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Foucs Input"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Foucs Input"
+          }
+        }
+      }
+    },
+    "NuA-WI-yNk.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Focus\"; ObjectID = \"NuA-WI-yNk\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Focus"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Focus"
+          }
+        }
+      }
+    },
+    "nWO-3y-d80.title" : {
+      "comment" : "Class = \"NSMenu\"; title = \"Ligatures\"; ObjectID = \"nWO-3y-d80\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Ligatures"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Ligatures"
+          }
+        }
+      }
+    },
+    "O8g-2J-P7F.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"\\tLeft to Right\"; ObjectID = \"O8g-2J-P7F\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "\tLeft to Right"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "\tLeft to Right"
+          }
+        }
+      }
+    },
+    "OaB-i7-GKE.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Use All\"; ObjectID = \"OaB-i7-GKE\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Use All"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Use All"
+          }
+        }
+      }
+    },
+    "ojC-fT-Nd9.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Paragraph\"; ObjectID = \"ojC-fT-Nd9\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Paragraph"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Paragraph"
+          }
+        }
+      }
+    },
+    "omU-aR-9Dn.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Open Recent\"; ObjectID = \"omU-aR-9Dn\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Open Recent"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Open Recent"
+          }
+        }
+      }
+    },
+    "oz1-ny-V93.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"About Easydict\"; ObjectID = \"oz1-ny-V93\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "About Easydict"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "About Easydict"
+          }
+        }
+      }
+    },
+    "P4l-Nh-yAL.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Stop Speaking\"; ObjectID = \"P4l-Nh-yAL\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Stop Speaking"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Stop Speaking"
+          }
+        }
+      }
+    },
+    "p8l-cp-Ck7.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Underline\"; ObjectID = \"p8l-cp-Ck7\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Underline"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Underline"
+          }
+        }
+      }
+    },
+    "P23-w4-X2h.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Copy Ruler\"; ObjectID = \"P23-w4-X2h\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Copy Ruler"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Copy Ruler"
+          }
+        }
+      }
+    },
+    "pBe-oc-b5O.ibShadowedToolTip" : {
+      "comment" : "Class = \"NSMenuItem\"; ibShadowedToolTip = \"Retry Query\"; ObjectID = \"pBe-oc-b5O\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Retry Query"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Retry Query"
+          }
+        }
+      }
+    },
+    "pBe-oc-b5O.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Retry\"; ObjectID = \"pBe-oc-b5O\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Retry"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Retry"
+          }
+        }
+      }
+    },
+    "pdu-F1-8Tf.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Zoom\"; ObjectID = \"pdu-F1-8Tf\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Zoom"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Zoom"
+          }
+        }
+      }
+    },
+    "PkP-25-JBw.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Easydict\"; ObjectID = \"PkP-25-JBw\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Easydict"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Easydict"
+          }
+        }
+      }
+    },
+    "PmP-cO-1HF.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"显示迷你窗口\"; ObjectID = \"PmP-cO-1HF\";",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Show Mini Window"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "显示迷你窗口"
+          }
+        }
+      }
+    },
+    "PwY-WS-D9w.title" : {
+      "comment" : "Class = \"NSMenu\"; title = \"Help\"; ObjectID = \"PwY-WS-D9w\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Help"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Help"
+          }
+        }
+      }
+    },
+    "PyB-Zr-Vwk.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Help\"; ObjectID = \"PyB-Zr-Vwk\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Help"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Help"
+          }
+        }
+      }
+    },
+    "Q2R-dF-dyU.title" : {
+      "comment" : "Class = \"NSMenu\"; title = \"帮助\"; ObjectID = \"Q2R-dF-dyU\";",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Help"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "帮助"
+          }
+        }
+      }
+    },
+    "q9d-pu-sQs.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Show All\"; ObjectID = \"q9d-pu-sQs\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Show All"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Show All"
+          }
+        }
+      }
+    },
+    "qfO-cp-Tz9.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Writing Direction\"; ObjectID = \"qfO-cp-Tz9\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Writing Direction"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Writing Direction"
+          }
+        }
+      }
+    },
+    "QGo-r1-cSg.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Services\"; ObjectID = \"QGo-r1-cSg\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Services"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Services"
+          }
+        }
+      }
+    },
+    "qiF-2J-X2C.ibShadowedToolTip" : {
+      "comment" : "Class = \"NSMenuItem\"; ibShadowedToolTip = \"Open in Google\"; ObjectID = \"qiF-2J-X2C\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Open in Google"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Open in Google"
+          }
+        }
+      }
+    },
+    "qiF-2J-X2C.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Google\"; ObjectID = \"qiF-2J-X2C\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Google"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Google"
+          }
+        }
+      }
+    },
+    "qJD-6c-AHu.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Substitutions\"; ObjectID = \"qJD-6c-AHu\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Substitutions"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Substitutions"
+          }
+        }
+      }
+    },
+    "qVV-ik-aTy.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"New\"; ObjectID = \"qVV-ik-aTy\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "New"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "New"
+          }
+        }
+      }
+    },
+    "qW5-1c-IcG.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Tighten\"; ObjectID = \"qW5-1c-IcG\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Tighten"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Tighten"
+          }
+        }
+      }
+    },
+    "Qy8-pe-t8t.title" : {
+      "comment" : "Class = \"NSMenu\"; title = \"Transformations\"; ObjectID = \"Qy8-pe-t8t\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Transformations"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Transformations"
+          }
+        }
+      }
+    },
+    "Rcs-Bz-EcV.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Selection\"; ObjectID = \"Rcs-Bz-EcV\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Selection"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Selection"
+          }
+        }
+      }
+    },
+    "rfD-Xp-c2P.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Loosen\"; ObjectID = \"rfD-Xp-c2P\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Loosen"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Loosen"
+          }
+        }
+      }
+    },
+    "rI6-hF-f35.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Correct Spelling Automatically\"; ObjectID = \"rI6-hF-f35\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Correct Spelling Automatically"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Correct Spelling Automatically"
+          }
+        }
+      }
+    },
+    "RNR-lM-tup.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Make Upper Case\"; ObjectID = \"RNR-lM-tup\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Make Upper Case"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Make Upper Case"
+          }
+        }
+      }
+    },
+    "rr4-Iy-d6B.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Clear Input\"; ObjectID = \"rr4-Iy-d6B\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Clear Input"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Clear Input"
+          }
+        }
+      }
+    },
+    "sBq-3U-c6D.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"\\tRight to Left\"; ObjectID = \"sBq-3U-c6D\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "\tRight to Left"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "\tRight to Left"
+          }
+        }
+      }
+    },
+    "Sk8-za-Z9A.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Data Detectors\"; ObjectID = \"Sk8-za-Z9A\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Data Detectors"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Data Detectors"
+          }
+        }
+      }
+    },
+    "SLj-GC-V01.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Hide Others\"; ObjectID = \"SLj-GC-V01\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Hide Others"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Hide Others"
+          }
+        }
+      }
+    },
+    "soH-H3-gGE.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Raise\"; ObjectID = \"soH-H3-gGE\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Raise"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Raise"
+          }
+        }
+      }
+    },
+    "SS3-CB-TLd.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Bring All to Front\"; ObjectID = \"SS3-CB-TLd\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Bring All to Front"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Bring All to Front"
+          }
+        }
+      }
+    },
+    "sXT-M2-L5C.ibShadowedToolTip" : {
+      "comment" : "Class = \"NSMenuItem\"; ibShadowedToolTip = \"Open in Eudic\"; ObjectID = \"sXT-M2-L5C\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Open in Eudic"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Open in Eudic"
+          }
+        }
+      }
+    },
+    "sXT-M2-L5C.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Eudic\"; ObjectID = \"sXT-M2-L5C\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Eudic"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Eudic"
+          }
+        }
+      }
+    },
+    "T2j-FN-Qwc.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Bigger\"; ObjectID = \"T2j-FN-Qwc\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Bigger"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Bigger"
+          }
+        }
+      }
+    },
+    "tbU-fG-HxE.title" : {
+      "comment" : "Class = \"NSMenu\"; title = \"Text\"; ObjectID = \"tbU-fG-HxE\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Text"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Text"
+          }
+        }
+      }
+    },
+    "TD1-rx-lx9.title" : {
+      "comment" : "Class = \"NSMenu\"; title = \"View\"; ObjectID = \"TD1-rx-lx9\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "View"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "View"
+          }
+        }
+      }
+    },
+    "tDT-UH-FV1.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Align Left\"; ObjectID = \"tDT-UH-FV1\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Align Left"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Align Left"
+          }
+        }
+      }
+    },
+    "Tef-15-EkB.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Text\"; ObjectID = \"Tef-15-EkB\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Text"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Text"
+          }
+        }
+      }
+    },
+    "Tsl-tH-rJ8.title" : {
+      "comment" : "Class = \"NSMenu\"; title = \"Open Recent\"; ObjectID = \"Tsl-tH-rJ8\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Open Recent"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Open Recent"
+          }
+        }
+      }
+    },
+    "uaR-x8-DoB.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Minimize\"; ObjectID = \"uaR-x8-DoB\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Minimize"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Minimize"
+          }
+        }
+      }
+    },
+    "ujd-ZP-XzB.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Use Selection for Find\"; ObjectID = \"ujd-ZP-XzB\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Use Selection for Find"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Use Selection for Find"
+          }
+        }
+      }
+    },
+    "V6P-CY-xNs.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"\\tLeft to Right\"; ObjectID = \"V6P-CY-xNs\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "\tLeft to Right"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "\tLeft to Right"
+          }
+        }
+      }
+    },
+    "V8b-cO-hn4.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Bold\"; ObjectID = \"V8b-cO-hn4\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Bold"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Bold"
+          }
+        }
+      }
+    },
+    "VKd-zQ-pt5.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Make Lower Case\"; ObjectID = \"VKd-zQ-pt5\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Make Lower Case"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Make Lower Case"
+          }
+        }
+      }
+    },
+    "wgy-yj-uSV.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Preferences…\"; ObjectID = \"wgy-yj-uSV\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Preferences…"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Preferences…"
+          }
+        }
+      }
+    },
+    "XpX-Ud-znp.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"导出日志\"; ObjectID = \"XpX-Ud-znp\";",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Export Log"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "导出日志"
+          }
+        }
+      }
+    },
+    "Xq7-tZ-u65.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Align Right\"; ObjectID = \"Xq7-tZ-u65\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Align Right"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Align Right"
+          }
+        }
+      }
+    },
+    "xui-oA-tFk.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Use None\"; ObjectID = \"xui-oA-tFk\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Use None"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Use None"
+          }
+        }
+      }
+    },
+    "xuj-Ac-VOd.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Paste and Match Style\"; ObjectID = \"xuj-Ac-VOd\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Paste and Match Style"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Paste and Match Style"
+          }
+        }
+      }
+    },
+    "xUx-7p-l0h.title" : {
+      "comment" : "Class = \"NSMenu\"; title = \"Speech\"; ObjectID = \"xUx-7p-l0h\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Speech"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Speech"
+          }
+        }
+      }
+    },
+    "Y6z-wn-ElJ.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Select All\"; ObjectID = \"Y6z-wn-ElJ\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Select All"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Select All"
+          }
+        }
+      }
+    },
+    "Yd4-Cr-52d.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Edit\"; ObjectID = \"Yd4-Cr-52d\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Edit"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Edit"
+          }
+        }
+      }
+    },
+    "YF0-bI-c58.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Shortcut\"; ObjectID = \"YF0-bI-c58\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Shortcut"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Shortcut"
+          }
+        }
+      }
+    },
+    "YgC-B4-90f.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Check Document Now\"; ObjectID = \"YgC-B4-90f\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Check Document Now"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Check Document Now"
+          }
+        }
+      }
+    },
+    "yMd-CK-UoO.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Easydict Help\"; ObjectID = \"yMd-CK-UoO\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Easydict Help"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Easydict Help"
+          }
+        }
+      }
+    },
+    "yWr-rH-hQa.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"反馈问题\"; ObjectID = \"yWr-rH-hQa\";",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Feedback"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "反馈问题"
+          }
+        }
+      }
+    },
+    "zJj-ya-zFA.title" : {
+      "comment" : "Class = \"NSMenu\"; title = \"Baseline\"; ObjectID = \"zJj-ya-zFA\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Baseline"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Baseline"
+          }
+        }
+      }
+    },
+    "zJn-Z1-IWk.title" : {
+      "comment" : "Class = \"NSMenuItem\"; title = \"Find…\"; ObjectID = \"zJn-Z1-IWk\";",
+      "extractionState" : "extracted_with_value",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "new",
+            "value" : "Find…"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Find…"
+          }
+        }
+      }
+    }
+  },
+  "version" : "1.0"
+}
\ No newline at end of file
diff --git a/Easydict/App/zh-Hans.lproj/Main.strings b/Easydict/App/zh-Hans.lproj/Main.strings
deleted file mode 100644
index ec4f0959f..000000000
--- a/Easydict/App/zh-Hans.lproj/Main.strings
+++ /dev/null
@@ -1,476 +0,0 @@
-
-/* Class = "NSMenuItem"; title = "Customize Toolbar…"; ObjectID = "00y-6C-LDt"; */
-"00y-6C-LDt.title" = "Customize Toolbar…";
-
-/* Class = "NSMenuItem"; title = "Text Replacement"; ObjectID = "0cE-0y-BcT"; */
-"0cE-0y-BcT.title" = "Text Replacement";
-
-/* Class = "NSMenuItem"; title = "Easydict"; ObjectID = "0sa-UX-oa3"; */
-"0sa-UX-oa3.title" = "Easydict";
-
-/* Class = "NSMenuItem"; title = "Ligatures"; ObjectID = "1eD-Dp-YEe"; */
-"1eD-Dp-YEe.title" = "Ligatures";
-
-/* Class = "NSMenuItem"; title = "Show Fonts"; ObjectID = "1hf-nd-d37"; */
-"1hf-nd-d37.title" = "Show Fonts";
-
-/* Class = "NSMenuItem"; ibShadowedToolTip = "Play Sound"; ObjectID = "1y8-d6-Wtj"; */
-"1y8-d6-Wtj.ibShadowedToolTip" = "Play Sound";
-
-/* Class = "NSMenuItem"; title = "Play"; ObjectID = "1y8-d6-Wtj"; */
-"1y8-d6-Wtj.title" = "Play";
-
-/* Class = "NSMenuItem"; title = "截图翻译"; ObjectID = "2TG-8C-8RM"; */
-"2TG-8C-8RM.title" = "截图翻译";
-
-/* Class = "NSMenuItem"; title = "Find Previous"; ObjectID = "2cy-ys-bxL"; */
-"2cy-ys-bxL.title" = "Find Previous";
-
-/* Class = "NSMenuItem"; title = "Use Default"; ObjectID = "2pt-do-viE"; */
-"2pt-do-viE.title" = "Use Default";
-
-/* Class = "NSMenuItem"; title = "Show Toolbar"; ObjectID = "2xC-XV-qeX"; */
-"2xC-XV-qeX.title" = "Show Toolbar";
-
-/* Class = "NSMenuItem"; title = "Clear All"; ObjectID = "4PD-8L-PDj"; */
-"4PD-8L-PDj.title" = "Clear All";
-
-/* Class = "NSMenuItem"; title = "Paste Style"; ObjectID = "5Wf-Zh-efw"; */
-"5Wf-Zh-efw.title" = "Paste Style";
-
-/* Class = "NSMenu"; title = "Find"; ObjectID = "61z-6q-qH5"; */
-"61z-6q-qH5.title" = "Find";
-
-/* Class = "NSMenuItem"; title = "Check Spelling While Typing"; ObjectID = "6V6-U7-iWA"; */
-"6V6-U7-iWA.title" = "Check Spelling While Typing";
-
-/* Class = "NSMenu"; title = "Services"; ObjectID = "6oP-eF-qCh"; */
-"6oP-eF-qCh.title" = "Services";
-
-/* Class = "NSMenuItem"; title = "View"; ObjectID = "7Wy-ws-99E"; */
-"7Wy-ws-99E.title" = "View";
-
-/* Class = "NSMenuItem"; title = "Window"; ObjectID = "8og-eW-YaH"; */
-"8og-eW-YaH.title" = "Window";
-
-/* Class = "NSMenuItem"; title = "\tRight to Left"; ObjectID = "9k9-E7-lZ9"; */
-"9k9-E7-lZ9.title" = "\tRight to Left";
-
-/* Class = "NSMenuItem"; title = "Hide Easydict"; ObjectID = "9vV-36-7Ry"; */
-"9vV-36-7Ry.title" = "Hide Easydict";
-
-/* Class = "NSMenuItem"; title = "Check Grammar With Spelling"; ObjectID = "AJi-ur-lQe"; */
-"AJi-ur-lQe.title" = "Check Grammar With Spelling";
-
-/* Class = "NSMenuItem"; title = "Find"; ObjectID = "ATD-km-qzd"; */
-"ATD-km-qzd.title" = "Find";
-
-/* Class = "NSMenuItem"; title = "输入翻译"; ObjectID = "AWf-Ci-7QE"; */
-"AWf-Ci-7QE.title" = "输入翻译";
-
-/* Class = "NSMenuItem"; title = "Font"; ObjectID = "AXS-J4-86G"; */
-"AXS-J4-86G.title" = "Font";
-
-/* Class = "NSMenu"; title = "Main Menu"; ObjectID = "AYu-sK-qS6"; */
-"AYu-sK-qS6.title" = "Main Menu";
-
-/* Class = "NSMenuItem"; title = "Show Colors"; ObjectID = "AZi-Ze-aTH"; */
-"AZi-Ze-aTH.title" = "Show Colors";
-
-/* Class = "NSMenuItem"; title = "Jump to Selection"; ObjectID = "AdF-Vq-aXV"; */
-"AdF-Vq-aXV.title" = "Jump to Selection";
-
-/* Class = "NSMenuItem"; title = "Use Default"; ObjectID = "B46-gX-dqX"; */
-"B46-gX-dqX.title" = "Use Default";
-
-/* Class = "NSMenuItem"; title = "Quit Easydict"; ObjectID = "BRC-If-Fmo"; */
-"BRC-If-Fmo.title" = "Quit Easydict";
-
-/* Class = "NSMenuItem"; title = "Show Sidebar"; ObjectID = "Bmv-mF-MbD"; */
-"Bmv-mF-MbD.title" = "Show Sidebar";
-
-/* Class = "NSMenuItem"; title = "Kern"; ObjectID = "BoU-uf-4hi"; */
-"BoU-uf-4hi.title" = "Kern";
-
-/* Class = "NSMenuItem"; title = "Delete"; ObjectID = "C6n-7r-dtT"; */
-"C6n-7r-dtT.title" = "Delete";
-
-/* Class = "NSMenu"; title = "Spelling"; ObjectID = "CKv-e7-TUD"; */
-"CKv-e7-TUD.title" = "Spelling";
-
-/* Class = "NSMenu"; title = "Window"; ObjectID = "D5K-HC-eYd"; */
-"D5K-HC-eYd.title" = "Window";
-
-/* Class = "NSMenuItem"; title = "File"; ObjectID = "DNl-wA-6Sa"; */
-"DNl-wA-6Sa.title" = "File";
-
-/* Class = "NSMenuItem"; title = "Start Speaking"; ObjectID = "DaJ-fK-CDq"; */
-"DaJ-fK-CDq.title" = "Start Speaking";
-
-/* Class = "NSMenuItem"; title = "Undo"; ObjectID = "DeD-3q-hio"; */
-"DeD-3q-hio.title" = "Undo";
-
-/* Class = "NSMenuItem"; title = "Smart Dashes"; ObjectID = "FCw-Hu-PgK"; */
-"FCw-Hu-PgK.title" = "Smart Dashes";
-
-/* Class = "NSMenuItem"; title = "Copy Style"; ObjectID = "FEQ-lS-XY2"; */
-"FEQ-lS-XY2.title" = "Copy Style";
-
-/* Class = "NSMenu"; title = "Edit"; ObjectID = "Fju-GT-JhG"; */
-"Fju-GT-JhG.title" = "Edit";
-
-/* Class = "NSMenuItem"; title = "偏好设置"; ObjectID = "Fzj-Rh-cL0"; */
-"Fzj-Rh-cL0.title" = "偏好设置";
-
-/* Class = "NSMenuItem"; title = "检查更新"; ObjectID = "GQ2-WA-9QB"; */
-"GQ2-WA-9QB.title" = "检查更新";
-
-/* Class = "NSMenuItem"; title = "Find and Replace…"; ObjectID = "H59-hx-Liq"; */
-"H59-hx-Liq.title" = "Find and Replace…";
-
-/* Class = "NSMenuItem"; title = "Superscript"; ObjectID = "HWT-Jw-PfX"; */
-"HWT-Jw-PfX.title" = "Superscript";
-
-/* Class = "NSMenuItem"; title = "\tDefault"; ObjectID = "Hk7-HT-5mY"; */
-"Hk7-HT-5mY.title" = "\tDefault";
-
-/* Class = "NSMenuItem"; title = "Lower"; ObjectID = "I7U-ax-TZQ"; */
-"I7U-ax-TZQ.title" = "Lower";
-
-/* Class = "NSMenuItem"; title = "Cut"; ObjectID = "I8A-qR-Op7"; */
-"I8A-qR-Op7.title" = "Cut";
-
-/* Class = "NSMenuItem"; title = "帮助"; ObjectID = "ICB-w8-IqK"; */
-"ICB-w8-IqK.title" = "帮助";
-
-/* Class = "NSMenuItem"; title = "Find Next"; ObjectID = "IWX-7r-RUj"; */
-"IWX-7r-RUj.title" = "Find Next";
-
-/* Class = "NSMenu"; title = "Kern"; ObjectID = "J5J-YV-4ty"; */
-"J5J-YV-4ty.title" = "Kern";
-
-/* Class = "NSMenuItem"; title = "退出"; ObjectID = "JZ0-yT-1tw"; */
-"JZ0-yT-1tw.title" = "退出";
-
-/* Class = "NSMenuItem"; title = "Baseline"; ObjectID = "KJd-o4-nm1"; */
-"KJd-o4-nm1.title" = "Baseline";
-
-/* Class = "NSMenu"; title = "Writing Direction"; ObjectID = "LaS-Ex-XQs"; */
-"LaS-Ex-XQs.title" = "Writing Direction";
-
-/* Class = "NSMenuItem"; title = "Format"; ObjectID = "Lki-tx-Lq5"; */
-"Lki-tx-Lq5.title" = "Format";
-
-/* Class = "NSMenuItem"; title = "Paste"; ObjectID = "Lze-X3-X4H"; */
-"Lze-X3-X4H.title" = "Paste";
-
-/* Class = "NSMenu"; title = "Easydict"; ObjectID = "M5e-02-Qvj"; */
-"M5e-02-Qvj.title" = "Easydict";
-
-/* Class = "NSMenuItem"; title = "Smart Quotes"; ObjectID = "MfP-Gx-Wn8"; */
-"MfP-Gx-Wn8.title" = "Smart Quotes";
-
-/* Class = "NSMenuItem"; title = "Center"; ObjectID = "N8G-VW-gCf"; */
-"N8G-VW-gCf.title" = "Center";
-
-/* Class = "NSMenuItem"; ibShadowedToolTip = "Foucs Input"; ObjectID = "NuA-WI-yNk"; */
-"NuA-WI-yNk.ibShadowedToolTip" = "Foucs Input";
-
-/* Class = "NSMenuItem"; title = "Focus"; ObjectID = "NuA-WI-yNk"; */
-"NuA-WI-yNk.title" = "Focus";
-
-/* Class = "NSMenuItem"; title = "\tLeft to Right"; ObjectID = "O8g-2J-P7F"; */
-"O8g-2J-P7F.title" = "\tLeft to Right";
-
-/* Class = "NSMenuItem"; title = "Use All"; ObjectID = "OaB-i7-GKE"; */
-"OaB-i7-GKE.title" = "Use All";
-
-/* Class = "NSMenuItem"; title = "Copy Ruler"; ObjectID = "P23-w4-X2h"; */
-"P23-w4-X2h.title" = "Copy Ruler";
-
-/* Class = "NSMenuItem"; title = "Stop Speaking"; ObjectID = "P4l-Nh-yAL"; */
-"P4l-Nh-yAL.title" = "Stop Speaking";
-
-/* Class = "NSMenuItem"; title = "Easydict"; ObjectID = "PkP-25-JBw"; */
-"PkP-25-JBw.title" = "Easydict";
-
-/* Class = "NSMenuItem"; title = "显示迷你窗口"; ObjectID = "PmP-cO-1HF"; */
-"PmP-cO-1HF.title" = "显示迷你窗口";
-
-/* Class = "NSMenu"; title = "Help"; ObjectID = "PwY-WS-D9w"; */
-"PwY-WS-D9w.title" = "Help";
-
-/* Class = "NSMenuItem"; title = "Help"; ObjectID = "PyB-Zr-Vwk"; */
-"PyB-Zr-Vwk.title" = "Help";
-
-/* Class = "NSMenu"; title = "帮助"; ObjectID = "Q2R-dF-dyU"; */
-"Q2R-dF-dyU.title" = "帮助";
-
-/* Class = "NSMenuItem"; title = "Services"; ObjectID = "QGo-r1-cSg"; */
-"QGo-r1-cSg.title" = "Services";
-
-/* Class = "NSMenu"; title = "Transformations"; ObjectID = "Qy8-pe-t8t"; */
-"Qy8-pe-t8t.title" = "Transformations";
-
-/* Class = "NSMenuItem"; title = "Make Upper Case"; ObjectID = "RNR-lM-tup"; */
-"RNR-lM-tup.title" = "Make Upper Case";
-
-/* Class = "NSMenuItem"; title = "Selection"; ObjectID = "Rcs-Bz-EcV"; */
-"Rcs-Bz-EcV.title" = "Selection";
-
-/* Class = "NSMenuItem"; title = "Hide Others"; ObjectID = "SLj-GC-V01"; */
-"SLj-GC-V01.title" = "Hide Others";
-
-/* Class = "NSMenuItem"; title = "Bring All to Front"; ObjectID = "SS3-CB-TLd"; */
-"SS3-CB-TLd.title" = "Bring All to Front";
-
-/* Class = "NSMenuItem"; title = "Data Detectors"; ObjectID = "Sk8-za-Z9A"; */
-"Sk8-za-Z9A.title" = "Data Detectors";
-
-/* Class = "NSMenuItem"; title = "Bigger"; ObjectID = "T2j-FN-Qwc"; */
-"T2j-FN-Qwc.title" = "Bigger";
-
-/* Class = "NSMenu"; title = "View"; ObjectID = "TD1-rx-lx9"; */
-"TD1-rx-lx9.title" = "View";
-
-/* Class = "NSMenuItem"; title = "Text"; ObjectID = "Tef-15-EkB"; */
-"Tef-15-EkB.title" = "Text";
-
-/* Class = "NSMenu"; title = "Open Recent"; ObjectID = "Tsl-tH-rJ8"; */
-"Tsl-tH-rJ8.title" = "Open Recent";
-
-/* Class = "NSMenuItem"; title = "\tLeft to Right"; ObjectID = "V6P-CY-xNs"; */
-"V6P-CY-xNs.title" = "\tLeft to Right";
-
-/* Class = "NSMenuItem"; title = "Bold"; ObjectID = "V8b-cO-hn4"; */
-"V8b-cO-hn4.title" = "Bold";
-
-/* Class = "NSMenuItem"; title = "Make Lower Case"; ObjectID = "VKd-zQ-pt5"; */
-"VKd-zQ-pt5.title" = "Make Lower Case";
-
-/* Class = "NSMenuItem"; title = "导出日志"; ObjectID = "XpX-Ud-znp"; */
-"XpX-Ud-znp.title" = "导出日志";
-
-/* Class = "NSMenuItem"; title = "Align Right"; ObjectID = "Xq7-tZ-u65"; */
-"Xq7-tZ-u65.title" = "Align Right";
-
-/* Class = "NSMenuItem"; title = "Select All"; ObjectID = "Y6z-wn-ElJ"; */
-"Y6z-wn-ElJ.title" = "Select All";
-
-/* Class = "NSMenuItem"; title = "Shortcut"; ObjectID = "YF0-bI-c58"; */
-"YF0-bI-c58.title" = "Shortcut";
-
-/* Class = "NSMenuItem"; title = "Edit"; ObjectID = "Yd4-Cr-52d"; */
-"Yd4-Cr-52d.title" = "Edit";
-
-/* Class = "NSMenuItem"; title = "Check Document Now"; ObjectID = "YgC-B4-90f"; */
-"YgC-B4-90f.title" = "Check Document Now";
-
-/* Class = "NSMenuItem"; title = "Paste Ruler"; ObjectID = "a4o-M9-LLq"; */
-"a4o-M9-LLq.title" = "Paste Ruler";
-
-/* Class = "NSMenuItem"; title = "\tDefault"; ObjectID = "acX-uy-p1U"; */
-"acX-uy-p1U.title" = "\tDefault";
-
-/* Class = "NSMenu"; title = "File"; ObjectID = "anL-uV-VBZ"; */
-"anL-uV-VBZ.title" = "File";
-
-/* Class = "NSMenuItem"; title = "Show Substitutions"; ObjectID = "b6H-cv-tjV"; */
-"b6H-cv-tjV.title" = "Show Substitutions";
-
-/* Class = "NSMenuItem"; title = "静默截图 OCR"; ObjectID = "bGs-JX-JVH"; Note = "slient screen ocr"; */
-"bGs-JX-JVH.title" = "静默截图 OCR";
-
-/* Class = "NSMenuItem"; title = "Use Default"; ObjectID = "bMP-wz-pIO"; */
-"bMP-wz-pIO.title" = "Use Default";
-
-/* Class = "NSMenuItem"; title = "Speech"; ObjectID = "cKy-v3-ja6"; */
-"cKy-v3-ja6.title" = "Speech";
-
-/* Class = "NSMenuItem"; ibShadowedToolTip = "Toggle Translation Languages"; ObjectID = "d82-cy-RVu"; */
-"d82-cy-RVu.ibShadowedToolTip" = "Toggle Translation Languages";
-
-/* Class = "NSMenuItem"; title = "Toggle"; ObjectID = "d82-cy-RVu"; */
-"d82-cy-RVu.title" = "Toggle";
-
-/* Class = "NSMenuItem"; ibShadowedToolTip = "Hide Window"; ObjectID = "dFr-S6-9m0"; */
-"dFr-S6-9m0.ibShadowedToolTip" = "Hide Window";
-
-/* Class = "NSMenuItem"; title = "Hide"; ObjectID = "dFr-S6-9m0"; */
-"dFr-S6-9m0.title" = "Hide";
-
-/* Class = "NSMenuItem"; title = "Capitalize"; ObjectID = "dgN-f3-ebA"; */
-"dgN-f3-ebA.title" = "Capitalize";
-
-/* Class = "NSMenuItem"; title = "Enter Full Screen"; ObjectID = "dtP-tJ-UZV"; */
-"dtP-tJ-UZV.title" = "Enter Full Screen";
-
-/* Class = "NSMenu"; title = "Shortcut"; ObjectID = "eIi-Yp-9Iw"; */
-"eIi-Yp-9Iw.title" = "Shortcut";
-
-/* Class = "NSMenuItem"; title = "Show Ruler"; ObjectID = "ehZ-YL-v7x"; */
-"ehZ-YL-v7x.title" = "Show Ruler";
-
-/* Class = "NSMenuItem"; title = "Clear Menu"; ObjectID = "fLW-HH-8Jl"; */
-"fLW-HH-8Jl.title" = "Clear Menu";
-
-/* Class = "NSMenu"; title = "Format"; ObjectID = "fbP-W7-rZr"; */
-"fbP-W7-rZr.title" = "Format";
-
-/* Class = "NSMenuItem"; title = "Use None"; ObjectID = "fdh-pr-pKq"; */
-"fdh-pr-pKq.title" = "Use None";
-
-/* Class = "NSMenuItem"; title = "Italic"; ObjectID = "fmz-2f-99L"; */
-"fmz-2f-99L.title" = "Italic";
-
-/* Class = "NSMenuItem"; ibShadowedToolTip = "Pin Window"; ObjectID = "g1Y-HC-Hcm"; */
-"g1Y-HC-Hcm.ibShadowedToolTip" = "Pin Window";
-
-/* Class = "NSMenuItem"; title = "Pin"; ObjectID = "g1Y-HC-Hcm"; */
-"g1Y-HC-Hcm.title" = "Pin";
-
-/* Class = "NSMenuItem"; title = "Copy"; ObjectID = "gGk-gP-JTi"; */
-"gGk-gP-JTi.title" = "Copy";
-
-/* Class = "NSMenuItem"; title = "Subscript"; ObjectID = "gMd-iF-vmG"; */
-"gMd-iF-vmG.title" = "Subscript";
-
-/* Class = "NSMenuItem"; title = "Redo"; ObjectID = "h3E-8k-Kcu"; */
-"h3E-8k-Kcu.title" = "Redo";
-
-/* Class = "NSMenuItem"; title = "Smart Links"; ObjectID = "hBq-I4-3GU"; */
-"hBq-I4-3GU.title" = "Smart Links";
-
-/* Class = "NSMenuItem"; title = "Transformations"; ObjectID = "hfb-pI-P93"; */
-"hfb-pI-P93.title" = "Transformations";
-
-/* Class = "NSMenuItem"; title = "Show Spelling and Grammar"; ObjectID = "hrx-hU-Stg"; */
-"hrx-hU-Stg.title" = "Show Spelling and Grammar";
-
-/* Class = "NSMenuItem"; title = "Smaller"; ObjectID = "iXN-BE-e7t"; */
-"iXN-BE-e7t.title" = "Smaller";
-
-/* Class = "NSMenuItem"; title = "Spelling and Grammar"; ObjectID = "jbe-2v-aJG"; */
-"jbe-2v-aJG.title" = "Spelling and Grammar";
-
-/* Class = "NSMenuItem"; title = "Smart Copy/Paste"; ObjectID = "kw1-qQ-nI8"; */
-"kw1-qQ-nI8.title" = "Smart Copy/Paste";
-
-/* Class = "NSMenu"; title = "Substitutions"; ObjectID = "lFU-de-f4a"; */
-"lFU-de-f4a.title" = "Substitutions";
-
-/* Class = "NSMenuItem"; title = "划词翻译"; ObjectID = "lUI-Zn-Bwr"; */
-"lUI-Zn-Bwr.title" = "划词翻译";
-
-/* Class = "NSMenuItem"; title = "Open…"; ObjectID = "mnj-j0-7uG"; */
-"mnj-j0-7uG.title" = "Open…";
-
-/* Class = "NSMenu"; title = "Font"; ObjectID = "n5Z-fW-q2A"; */
-"n5Z-fW-q2A.title" = "Font";
-
-/* Class = "NSMenu"; title = "Ligatures"; ObjectID = "nWO-3y-d80"; */
-"nWO-3y-d80.title" = "Ligatures";
-
-/* Class = "NSMenuItem"; title = "Justify"; ObjectID = "nlT-56-GWa"; */
-"nlT-56-GWa.title" = "Justify";
-
-/* Class = "NSMenuItem"; title = "Paragraph"; ObjectID = "ojC-fT-Nd9"; */
-"ojC-fT-Nd9.title" = "Paragraph";
-
-/* Class = "NSMenuItem"; title = "Open Recent"; ObjectID = "omU-aR-9Dn"; */
-"omU-aR-9Dn.title" = "Open Recent";
-
-/* Class = "NSMenuItem"; title = "About Easydict"; ObjectID = "oz1-ny-V93"; */
-"oz1-ny-V93.title" = "About Easydict";
-
-/* Class = "NSMenuItem"; title = "Underline"; ObjectID = "p8l-cp-Ck7"; */
-"p8l-cp-Ck7.title" = "Underline";
-
-/* Class = "NSMenuItem"; ibShadowedToolTip = "Retry Query"; ObjectID = "pBe-oc-b5O"; */
-"pBe-oc-b5O.ibShadowedToolTip" = "Retry Query";
-
-/* Class = "NSMenuItem"; title = "Retry"; ObjectID = "pBe-oc-b5O"; */
-"pBe-oc-b5O.title" = "Retry";
-
-/* Class = "NSMenuItem"; title = "Zoom"; ObjectID = "pdu-F1-8Tf"; */
-"pdu-F1-8Tf.title" = "Zoom";
-
-/* Class = "NSMenuItem"; title = "Show All"; ObjectID = "q9d-pu-sQs"; */
-"q9d-pu-sQs.title" = "Show All";
-
-/* Class = "NSMenuItem"; title = "Substitutions"; ObjectID = "qJD-6c-AHu"; */
-"qJD-6c-AHu.title" = "Substitutions";
-
-/* Class = "NSMenuItem"; title = "New"; ObjectID = "qVV-ik-aTy"; */
-"qVV-ik-aTy.title" = "New";
-
-/* Class = "NSMenuItem"; title = "Tighten"; ObjectID = "qW5-1c-IcG"; */
-"qW5-1c-IcG.title" = "Tighten";
-
-/* Class = "NSMenuItem"; title = "Writing Direction"; ObjectID = "qfO-cp-Tz9"; */
-"qfO-cp-Tz9.title" = "Writing Direction";
-
-/* Class = "NSMenuItem"; ibShadowedToolTip = "Hide Window"; ObjectID = "qiF-2J-X2C"; */
-"qiF-2J-X2C.ibShadowedToolTip" = "Open in Google";
-
-/* Class = "NSMenuItem"; title = "Google"; ObjectID = "qiF-2J-X2C"; */
-"qiF-2J-X2C.title" = "Google";
-
-/* Class = "NSMenuItem"; title = "Correct Spelling Automatically"; ObjectID = "rI6-hF-f35"; */
-"rI6-hF-f35.title" = "Correct Spelling Automatically";
-
-/* Class = "NSMenuItem"; title = "Loosen"; ObjectID = "rfD-Xp-c2P"; */
-"rfD-Xp-c2P.title" = "Loosen";
-
-/* Class = "NSMenuItem"; title = "Clear Input"; ObjectID = "rr4-Iy-d6B"; */
-"rr4-Iy-d6B.title" = "Clear Input";
-
-/* Class = "NSMenuItem"; title = "\tRight to Left"; ObjectID = "sBq-3U-c6D"; */
-"sBq-3U-c6D.title" = "\tRight to Left";
-
-/* Class = "NSMenuItem"; ibShadowedToolTip = "Hide Window"; ObjectID = "sXT-M2-L5C"; */
-"sXT-M2-L5C.ibShadowedToolTip" = "Open in Eudic";
-
-/* Class = "NSMenuItem"; title = "Eudic"; ObjectID = "sXT-M2-L5C"; */
-"sXT-M2-L5C.title" = "Eudic";
-
-/* Class = "NSMenuItem"; title = "Raise"; ObjectID = "soH-H3-gGE"; */
-"soH-H3-gGE.title" = "Raise";
-
-/* Class = "NSMenuItem"; title = "Align Left"; ObjectID = "tDT-UH-FV1"; */
-"tDT-UH-FV1.title" = "Align Left";
-
-/* Class = "NSMenu"; title = "Text"; ObjectID = "tbU-fG-HxE"; */
-"tbU-fG-HxE.title" = "Text";
-
-/* Class = "NSMenuItem"; title = "Minimize"; ObjectID = "uaR-x8-DoB"; */
-"uaR-x8-DoB.title" = "Minimize";
-
-/* Class = "NSMenuItem"; title = "Use Selection for Find"; ObjectID = "ujd-ZP-XzB"; */
-"ujd-ZP-XzB.title" = "Use Selection for Find";
-
-/* Class = "NSMenuItem"; title = "Preferences…"; ObjectID = "wgy-yj-uSV"; */
-"wgy-yj-uSV.title" = "Preferences…";
-
-/* Class = "NSMenu"; title = "Speech"; ObjectID = "xUx-7p-l0h"; */
-"xUx-7p-l0h.title" = "Speech";
-
-/* Class = "NSMenuItem"; title = "Use None"; ObjectID = "xui-oA-tFk"; */
-"xui-oA-tFk.title" = "Use None";
-
-/* Class = "NSMenuItem"; title = "Paste and Match Style"; ObjectID = "xuj-Ac-VOd"; */
-"xuj-Ac-VOd.title" = "Paste and Match Style";
-
-/* Class = "NSMenuItem"; title = "Easydict Help"; ObjectID = "yMd-CK-UoO"; */
-"yMd-CK-UoO.title" = "Easydict Help";
-
-/* Class = "NSMenuItem"; title = "反馈问题"; ObjectID = "yWr-rH-hQa"; */
-"yWr-rH-hQa.title" = "反馈问题";
-
-/* Class = "NSMenu"; title = "Baseline"; ObjectID = "zJj-ya-zFA"; */
-"zJj-ya-zFA.title" = "Baseline";
-
-/* Class = "NSMenuItem"; title = "Find…"; ObjectID = "zJn-Z1-IWk"; */
-"zJn-Z1-IWk.title" = "Find…";
-
-"Dmt-kv-cPX.title" = "日志目录";
diff --git a/Localizable.xcstrings b/Localizable.xcstrings
new file mode 100644
index 000000000..72a63cb63
--- /dev/null
+++ b/Localizable.xcstrings
@@ -0,0 +1,2016 @@
+{
+  "sourceLanguage" : "en",
+  "strings" : {
+    "+" : {
+
+    },
+    "−" : {
+
+    },
+    "about" : {
+      "comment" : "about",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "About"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "关于"
+          }
+        }
+      }
+    },
+    "adjust_pop_button_origin" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Adjust Query Icon Position:"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "调整查询图标位置:"
+          }
+        }
+      }
+    },
+    "Alignment Error" : {
+      "comment" : "Error description"
+    },
+    "allow_collect_analytics" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Allow collection of analytics"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "允许收集匿名统计数据"
+          }
+        }
+      }
+    },
+    "allow_collect_crash_log" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Allow collection of crash logs"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "允许收集应用崩溃日志"
+          }
+        }
+      }
+    },
+    "analytics" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Analytics:"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "匿名统计:"
+          }
+        }
+      }
+    },
+    "apple_dictionary" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "System Dictionary"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "苹果词典"
+          }
+        }
+      }
+    },
+    "apple_translate" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "System Translation"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "苹果翻译"
+          }
+        }
+      }
+    },
+    "author" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Developer:"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "开发者:"
+          }
+        }
+      }
+    },
+    "auto_check_update" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Automatically check for application updates"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "自动检查应用程序更新"
+          }
+        }
+      }
+    },
+    "auto_copy_first_translated_text" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Auto copy first translated text"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "自动复制第一个翻译结果"
+          }
+        }
+      }
+    },
+    "auto_copy_ocr_text" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Auto copy OCR text after OCR"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "自动复制截图 OCR 结果"
+          }
+        }
+      }
+    },
+    "auto_copy_selected_text" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Auto copy selected text"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "自动复制划词文本"
+          }
+        }
+      }
+    },
+    "auto_copy_text" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Auto Copy:"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "自动复制:"
+          }
+        }
+      }
+    },
+    "auto_get_selected_text" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Auto Get Selected Text:"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "鼠标自动划词:"
+          }
+        }
+      }
+    },
+    "auto_play_word_audio" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Auto play pronunciation after querying English words"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "查询英语单词后自动播放发音"
+          }
+        }
+      }
+    },
+    "auto_query" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Auto Query:"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "自动查询:"
+          }
+        }
+      }
+    },
+    "auto_query_ocr_text" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Auto query after OCR"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "截图 OCR 后自动查询"
+          }
+        }
+      }
+    },
+    "auto_query_pasted_text" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Auto query after pasting text"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "粘贴后自动查询"
+          }
+        }
+      }
+    },
+    "auto_query_selected_text" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Auto query after selecting text"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "划词后自动查询"
+          }
+        }
+      }
+    },
+    "auto_show_query_icon" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Auto show query icon after selecting text"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "划词后自动显示查询图标"
+          }
+        }
+      }
+    },
+    "avoid_conflict_with_PopClip_display" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Avoid conflict with PopClip"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "避免和 PopClip 显示冲突"
+          }
+        }
+      }
+    },
+    "baidu_translate" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Baidu Translate"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "百度翻译"
+          }
+        }
+      }
+    },
+    "bing_translate" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Bing Translate"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Bing 翻译"
+          }
+        }
+      }
+    },
+    "Buffer Too Small" : {
+      "comment" : "Error description"
+    },
+    "cancel" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Cancel"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "取消"
+          }
+        }
+      }
+    },
+    "chinese_phonetic" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Pronunciation"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "发音"
+          }
+        }
+      }
+    },
+    "clear_all" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Clear All"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "清空"
+          }
+        }
+      }
+    },
+    "clear_input" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Clear Input:"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "清空查询内容:"
+          }
+        }
+      }
+    },
+    "clear_input_when_translating" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Clear input when translating"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "输入翻译时,清空查询内容"
+          }
+        }
+      }
+    },
+    "click_icon_query" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Click to Query:"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "点击查询:"
+          }
+        }
+      }
+    },
+    "click_icon_query_info" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Query only when clicking query icon (When main window hidden)"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "点击图标时才查询(需隐藏主窗口)"
+          }
+        }
+      }
+    },
+    "comparative" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Comparative"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "比较级"
+          }
+        }
+      }
+    },
+    "copy_text" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Copy Text"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "拷贝文本"
+          }
+        }
+      }
+    },
+    "crash_log" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Crash Log:"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "崩溃日志:"
+          }
+        }
+      }
+    },
+    "current_version" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Version"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "版本"
+          }
+        }
+      }
+    },
+    "Decode Error" : {
+      "comment" : "Error description"
+    },
+    "deepL_translate" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "DeepL Translate"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "DeepL 翻译"
+          }
+        }
+      }
+    },
+    "default_tts_service" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Default TTS Service:"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "默认TTS服务:"
+          }
+        }
+      }
+    },
+    "detected" : {
+      "comment" : "query window",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Detected "
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "识别为 "
+          }
+        }
+      }
+    },
+    "disable_crash_log_warning" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "⚠️ Note: If you disable this option, Easydict will not be able to get the crash logs of the application, which may cause the bugs of the application to be unable to be fixed in time."
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "⚠️ 注意:如果关闭该选项,Easydict 将不能获取应用崩溃日志,这可能会导致应用的 bug 无法即时修复。"
+          }
+        }
+      }
+    },
+    "disable_empty_copy_beep" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Disable Empty Copy Beep:"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "禁用空复制提示音:"
+          }
+        }
+      }
+    },
+    "disable_empty_copy_beep_msg" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Activated when selected text is empty"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "划词内容为空时生效"
+          }
+        }
+      }
+    },
+    "disabled_app_list" : {
+      "comment" : "disabled app list",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Disabled"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "禁止名单"
+          }
+        }
+      }
+    },
+    "disabled_title" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "If the App is in the \"Disabled App List\", the mouse will not trigger the automatic word retrieval."
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "如果 App 在“禁止名单”中,则不会触发鼠标自动划词。"
+          }
+        }
+      }
+    },
+    "equal_first_and_second_language" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "First and second languages cannot be the same"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "第一语言和第二语言不能相同"
+          }
+        }
+      }
+    },
+    "error_api" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Interface Exception"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "接口异常"
+          }
+        }
+      }
+    },
+    "error_network" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Network Exception"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "网络异常"
+          }
+        }
+      }
+    },
+    "error_parameter" : {
+      "comment" : "error msg",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Parameter Exception"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "参数异常"
+          }
+        }
+      }
+    },
+    "error_unknown" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Unknown Error"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "未知错误"
+          }
+        }
+      }
+    },
+    "error_unsupport_language" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Unsupported Language"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "不支持的语言"
+          }
+        }
+      }
+    },
+    "etymology" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Etymology:"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "词源:"
+          }
+        }
+      }
+    },
+    "explain" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Explanation:"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "释义:"
+          }
+        }
+      }
+    },
+    "Failed to allocate memory" : {
+      "comment" : "Error reason"
+    },
+    "first_language" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "First Language:"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "第一语言:"
+          }
+        }
+      }
+    },
+    "fixed_window" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Fixed float window"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "侧悬浮窗口"
+          }
+        }
+      }
+    },
+    "fixed_window_position" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Floating Window Position:"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "悬浮窗口位置:"
+          }
+        }
+      }
+    },
+    "fixed_window_position_center" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Center of Screen"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "屏幕中间"
+          }
+        }
+      }
+    },
+    "fixed_window_position_former" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Last position"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "上次位置"
+          }
+        }
+      }
+    },
+    "fixed_window_position_mouse" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Mouse Position"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "鼠标位置"
+          }
+        }
+      }
+    },
+    "fixed_window_position_right" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Right Side of Screen"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "屏幕右侧"
+          }
+        }
+      }
+    },
+    "force_auto_get_selected_text" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Force get selected text when auto get selected text failed (Experimental)"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "自动划词失败时,强制划词(实验功能)"
+          }
+        }
+      }
+    },
+    "force_auto_get_selected_text_msg" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Note: In some applications, forced word retrieval may cause empty copy prompt tones, abnormal clipboard content, etc."
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "注意:在某些应用中,强制划词可能会导致空复制提示音,影响剪贴板内容等异常情况。"
+          }
+        }
+      }
+    },
+    "force_auto_get_selected_text_title" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Force Auto Get Selected Text"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "强制划词"
+          }
+        }
+      }
+    },
+    "Function not implemented for the current algorithm" : {
+      "comment" : "Error reason"
+    },
+    "Github:" : {
+
+    },
+    "google_translate" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Google Translate"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Google 翻译"
+          }
+        }
+      }
+    },
+    "hide" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Hide"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "隐藏"
+          }
+        }
+      }
+    },
+    "hide_main_window" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Hide main window at startup"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "启动后隐藏主窗口"
+          }
+        }
+      }
+    },
+    "hide_menu_bar_icon" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Hide Menu Bar Icon"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "隐藏菜单栏图标"
+          }
+        }
+      }
+    },
+    "hide_menu_bar_icon_msg" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "If you need to restore, open the settings page in the query window using the shortcut `Cmd + ,`, then cancel the [Hide Status Bar Icon] option."
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "如需恢复,请在查词窗口使用快捷键 `Cmd + ,` 打开设置页,然后取消【隐藏菜单栏图标】选项。"
+          }
+        }
+      }
+    },
+    "Illegal parameter supplied to encryption/decryption algorithm" : {
+      "comment" : "Error reason"
+    },
+    "Input data did not decode or decrypt correctly" : {
+      "comment" : "Error reason"
+    },
+    "Input size to encryption algorithm was not aligned correctly" : {
+      "comment" : "Error reason"
+    },
+    "input_translate" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Input Translate:"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "输入翻译:"
+          }
+        }
+      }
+    },
+    "Insufficient buffer provided for specified operation" : {
+      "comment" : "Error reason"
+    },
+    "language_detect_optimize" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Language Detection:"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "语种识别:"
+          }
+        }
+      }
+    },
+    "language_detect_optimize_baidu" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Use Baidu language detection for optimization"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "使用百度语种识别进行优化"
+          }
+        }
+      }
+    },
+    "language_detect_optimize_google" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Use Google language detection for optimization"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "使用 Google 语种识别进行优化"
+          }
+        }
+      }
+    },
+    "language_detect_optimize_none" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Only use System language detection"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "仅使用系统语种识别"
+          }
+        }
+      }
+    },
+    "lastest_version" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Latest version"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "最新版本"
+          }
+        }
+      }
+    },
+    "launch" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Launch:"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "启动:"
+          }
+        }
+      }
+    },
+    "launch_at_startup" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Launch at login"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "开机自启动"
+          }
+        }
+      }
+    },
+    "main_window" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Main window"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "主窗口"
+          }
+        }
+      }
+    },
+    "Memory Failure" : {
+      "comment" : "Error description"
+    },
+    "menu_bar_icon" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Menu bar icon:"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "菜单栏图标:"
+          }
+        }
+      }
+    },
+    "mini_window" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Mini window"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "迷你窗口"
+          }
+        }
+      }
+    },
+    "no_results_found" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "⚠ No results found"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "⚠ 未查询到结果"
+          }
+        }
+      }
+    },
+    "ocr_result_is_empty" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "⚠️ OCR result is empty.\n⚠️ Please manually select language and try again."
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "⚠️ OCR 结果为空。\n⚠️ 请手动选择识别语言再次尝试。"
+          }
+        }
+      }
+    },
+    "ok" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Ok"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "确定"
+          }
+        }
+      }
+    },
+    "open_in_apple_dictionary" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Open in Apple Dictionary"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "在苹果词典中打开"
+          }
+        }
+      }
+    },
+    "open_in_eudic" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Open in Eudic"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "在欧路词典中打开"
+          }
+        }
+      }
+    },
+    "open_in_google" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Open in Google"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "通过 Google 搜索"
+          }
+        }
+      }
+    },
+    "open_web_link" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Open Web Link"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "在网页中打开"
+          }
+        }
+      }
+    },
+    "openai_translate" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "OpenAI Translate"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "OpenAI 翻译"
+          }
+        }
+      }
+    },
+    "Parameter Error" : {
+      "comment" : "Error description"
+    },
+    "past" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Past tense"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "过去式"
+          }
+        }
+      }
+    },
+    "past_participle" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Past participle"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "过去分词"
+          }
+        }
+      }
+    },
+    "pin" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Pin"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "钉住窗口"
+          }
+        }
+      }
+    },
+    "placeholder" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "`Enter` to query, `Shift + Enter` to newline"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "输入内容,Enter 查询,Shift + Enter 换行"
+          }
+        }
+      }
+    },
+    "play_audio" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Play Audio"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "播放音频"
+          }
+        }
+      }
+    },
+    "play_word_audio" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Play Word Pronunciation:"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "播放单词发音:"
+          }
+        }
+      }
+    },
+    "please_look" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Please see 👉"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "请看👉"
+          }
+        }
+      }
+    },
+    "plural" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Plural"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "复数"
+          }
+        }
+      }
+    },
+    "present_participle" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Present participle"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "现在分词"
+          }
+        }
+      }
+    },
+    "privacy" : {
+      "comment" : "privacy",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Privacy"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "隐私"
+          }
+        }
+      }
+    },
+    "privacy_statement" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Privacy Statement"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "隐私声明"
+          }
+        }
+      }
+    },
+    "privacy_statement_content" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Easydict uses AppCenter and Firebase to collect crash logs (for bug fixes) and anonymous analytics data, but these data will not be associated with your identity, only for improving user experience, and will never be shared with other platforms.\n\nEasydict is open source software, if you are interested, you can check the code."
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Easydict 使用了 AppCenter 和 Firebase,它们会收集用户的崩溃日志(用于修复 bug)和匿名统计数据,但这些数据都不会关联到您的身份,仅用于改进用户体验,绝不会分享给其他平台。\n\nEasydict 是开源软件,如果你感兴趣,可以查看代码。"
+          }
+        }
+      }
+    },
+    "query_failed" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Query failed"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "查询失败"
+          }
+        }
+      }
+    },
+    "quick_link" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Quick Link:"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "快捷功能:"
+          }
+        }
+      }
+    },
+    "retry" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Retry"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "重试"
+          }
+        }
+      }
+    },
+    "root" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Root"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "词根"
+          }
+        }
+      }
+    },
+    "second_language" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Second Language:"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "第二语言:"
+          }
+        }
+      }
+    },
+    "select_translate" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Select Text Translate:"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "划词翻译:"
+          }
+        }
+      }
+    },
+    "service" : {
+      "comment" : "service",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Service"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "服务"
+          }
+        }
+      }
+    },
+    "setting" : {
+      "comment" : "setting",
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Settings"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "设置"
+          }
+        }
+      }
+    },
+    "show" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Show"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "显示"
+          }
+        }
+      }
+    },
+    "show_apple_dictionary_quick_link" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Show Apple Dictionary quick link icon"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "显示苹果词典快捷图标"
+          }
+        }
+      }
+    },
+    "show_eudic_quick_link" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Show Eudic quick link icon (if installed)"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "显示欧路词典快捷图标(若有安装)"
+          }
+        }
+      }
+    },
+    "show_google_quick_link" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Show Google quick link icon"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "显示 Google 快捷图标"
+          }
+        }
+      }
+    },
+    "show_main_window" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Main Window:"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "主窗口:"
+          }
+        }
+      }
+    },
+    "show_mini_window" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Show Mini Window:"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "显示迷你窗口:"
+          }
+        }
+      }
+    },
+    "silent_screenshot_ocr" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Silent Screenshot OCR:"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "静默截图 OCR:"
+          }
+        }
+      }
+    },
+    "singular" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Third person singular"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "第三人称单数"
+          }
+        }
+      }
+    },
+    "snip_translate" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Sinp Translate:"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "截图翻译:"
+          }
+        }
+      }
+    },
+    "stop_play_audio" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Stop Playing Audio"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "停止播放音频"
+          }
+        }
+      }
+    },
+    "Success" : {
+      "comment" : "Error description"
+    },
+    "superlative" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Superlative"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "最高级"
+          }
+        }
+      }
+    },
+    "tag" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Tag:"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "标签:"
+          }
+        }
+      }
+    },
+    "toggle_languages" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Toggle Languages"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "交换翻译语言"
+          }
+        }
+      }
+    },
+    "uk_phonetic" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "UK:"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "英:"
+          }
+        }
+      }
+    },
+    "Unimplemented Function" : {
+      "comment" : "Error description"
+    },
+    "Unknown Error" : {
+      "comment" : "Error description"
+    },
+    "unpin" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Unpin"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "取消钉住"
+          }
+        }
+      }
+    },
+    "us_phonetic" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "US:"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "美:"
+          }
+        }
+      }
+    },
+    "volcano_translate" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Volcano Translate"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "火山翻译"
+          }
+        }
+      }
+    },
+    "youdao_dict" : {
+      "localizations" : {
+        "en" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "Youdao Dictionary"
+          }
+        },
+        "zh-Hans" : {
+          "stringUnit" : {
+            "state" : "translated",
+            "value" : "有道词典"
+          }
+        }
+      }
+    }
+  },
+  "version" : "1.0"
+}
\ No newline at end of file
diff --git a/en.lproj/Localizable.strings b/en.lproj/Localizable.strings
deleted file mode 100644
index a041bef6f..000000000
--- a/en.lproj/Localizable.strings
+++ /dev/null
@@ -1,172 +0,0 @@
-/*
-  Localizable.strings
-  Easydict
-
-  Created by tisfeng on 2022/12/18.
-  Copyright © 2022 izual. All rights reserved.
-*/
-
-
-// setting
-"setting" = "Settings";
-
-"input_translate" = "Input Translate:";
-"snip_translate" = "Sinp Translate:";
-"select_translate" = "Select Text Translate:";
-"show_mini_window" = "Show Mini Window:";
-"silent_screenshot_ocr" = "Silent Screenshot OCR:";
-
-"first_language" = "First Language:";
-"second_language" = "Second Language:";
-"equal_first_and_second_language" = "First and second languages cannot be the same";
-
-"auto_get_selected_text" = "Auto Get Selected Text:";
-"auto_show_query_icon" = "Auto show query icon after selecting text";
-"force_auto_get_selected_text" = "Force get selected text when auto get selected text failed (Experimental)";
-"force_auto_get_selected_text_title" = "Force Auto Get Selected Text";
-"force_auto_get_selected_text_msg" = "Note: In some applications, forced word retrieval may cause empty copy prompt tones, abnormal clipboard content, etc.";
-
-"disable_empty_copy_beep" = "Disable Empty Copy Beep:";
-"disable_empty_copy_beep_msg" = "Activated when selected text is empty";
-
-"click_icon_query" = "Click to Query:";
-"click_icon_query_info" = "Query only when clicking query icon (When main window hidden)";
-
-"adjust_pop_button_origin" = "Adjust Query Icon Position:";
-"avoid_conflict_with_PopClip_display" = "Avoid conflict with PopClip";
-
-"language_detect_optimize"= "Language Detection:";
-"language_detect_optimize_none" = "Only use System language detection";
-"language_detect_optimize_baidu" = "Use Baidu language detection for optimization";
-"language_detect_optimize_google" = "Use Google language detection for optimization";
-
-"default_tts_service" = "Default TTS Service:";
-
-"fixed_window_position" = "Floating Window Position:";
-"fixed_window_position_right" = "Right Side of Screen";
-"fixed_window_position_mouse" = "Mouse Position";
-"fixed_window_position_former" = "Last position";
-"fixed_window_position_center" = "Center of Screen";
-
-"play_word_audio" = "Play Word Pronunciation:";
-"auto_play_word_audio" = "Auto play pronunciation after querying English words";
-
-"clear_input" = "Clear Input:";
-"clear_input_when_translating" = "Clear input when translating";
-
-"auto_query" = "Auto Query:";
-"auto_query_ocr_text" = "Auto query after OCR";
-"auto_query_selected_text" = "Auto query after selecting text";
-"auto_query_pasted_text" = "Auto query after pasting text";
-
-
-"auto_copy_text" = "Auto Copy:";
-"auto_copy_ocr_text" = "Auto copy OCR text after OCR";
-"auto_copy_selected_text" = "Auto copy selected text";
-"auto_copy_first_translated_text" = "Auto copy first translated text";
-
-"quick_link" = "Quick Link:";
-"show_google_quick_link" = "Show Google quick link icon";
-"show_eudic_quick_link" = "Show Eudic quick link icon (if installed)";
-"show_apple_dictionary_quick_link" = "Show Apple Dictionary quick link icon";
-
-
-"show_main_window" = "Main Window:";
-"hide_main_window" = "Hide main window at startup";
-
-"launch" = "Launch:";
-"launch_at_startup" = "Launch at login";
-
-"menu_bar_icon" = "Menu bar icon:";
-"hide_menu_bar_icon" = "Hide Menu Bar Icon";
-"hide_menu_bar_icon_msg" = "If you need to restore, open the settings page in the query window using the shortcut `Cmd + ,`, then cancel the [Hide Status Bar Icon] option.";
-
-
-// service
-"service" = "Service";
-
-"main_window" = "Main window";
-"mini_window" = "Mini window";
-"fixed_window" = "Fixed float window";
-
-"google_translate" = "Google Translate";
-"baidu_translate" = "Baidu Translate";
-"youdao_dict" = "Youdao Dictionary";
-"deepL_translate" = "DeepL Translate";
-"apple_translate" = "System Translation";
-"volcano_translate" = "Volcano Translate";
-"openai_translate" = "OpenAI Translate";
-"apple_dictionary" = "System Dictionary";
-"bing_translate" = "Bing Translate";
-
-
-// disabled app list
-"disabled_app_list" = "Disabled";
-"disabled_title" = "If the App is in the \"Disabled App List\", the mouse will not trigger the automatic word retrieval.";
-
-// about
-"about" = "About";
-"current_version" = "Version";
-"auto_check_update" = "Automatically check for application updates";
-"lastest_version" = "Latest version";
-"author" = "Developer:";
-
-// privacy
-"privacy" = "Privacy";
-"privacy_statement" = "Privacy Statement";
-"privacy_statement_content" = "Easydict uses AppCenter and Firebase to collect crash logs (for bug fixes) and anonymous analytics data, but these data will not be associated with your identity, only for improving user experience, and will never be shared with other platforms.\n\nEasydict is open source software, if you are interested, you can check the code.";
-"crash_log" = "Crash Log:";
-"allow_collect_crash_log" = "Allow collection of crash logs";
-"analytics" = "Analytics:";
-"allow_collect_analytics" = "Allow collection of analytics";
-"disable_crash_log_warning" = "⚠️ Note: If you disable this option, Easydict will not be able to get the crash logs of the application, which may cause the bugs of the application to be unable to be fixed in time.";
-"ok" = "Ok";
-"cancel" = "Cancel";
-
-
-// error msg
-"error_parameter" = "Parameter Exception";
-"error_network" = "Network Exception";
-"error_api" = "Interface Exception";
-"error_unsupport_language" = "Unsupported Language";
-"error_unknown" = "Unknown Error";
-"query_failed" = "Query failed";
-"ocr_result_is_empty" = "⚠️ OCR result is empty.\n⚠️ Please manually select language and try again.";
-"no_results_found" = "⚠ No results found";
-
-"placeholder" = "`Enter` to query, `Shift + Enter` to newline";
-
-// query window
-"detected" = "Detected ";
-
-"explain" = "Explanation:";
-"etymology" = "Etymology:";
-"tag" = "Tag:";
-"please_look" = "Please see 👉";
-"us_phonetic" = "US:";
-"uk_phonetic" = "UK:";
-"chinese_phonetic" = "Pronunciation";
-
-"singular" = "Third person singular";
-"plural" = "Plural";
-"comparative" = "Comparative";
-"superlative" = "Superlative";
-"past" = "Past tense";
-"past_participle" = "Past participle";
-"present_participle" = "Present participle";
-"root" = "Root";
-
-"toggle_languages" = "Toggle Languages";
-"play_audio" = "Play Audio";
-"stop_play_audio" = "Stop Playing Audio";
-"copy_text" = "Copy Text";
-"open_web_link" = "Open Web Link";
-"clear_all" = "Clear All";
-"unpin" = "Unpin";
-"pin" = "Pin";
-"retry" = "Retry";
-"hide" = "Hide";
-"show"= "Show";
-"open_in_google" = "Open in Google";
-"open_in_eudic" = "Open in Eudic";
-"open_in_apple_dictionary" = "Open in Apple Dictionary";
diff --git a/zh-Hans.lproj/Localizable.strings b/zh-Hans.lproj/Localizable.strings
deleted file mode 100644
index 5d882fa61..000000000
--- a/zh-Hans.lproj/Localizable.strings
+++ /dev/null
@@ -1,171 +0,0 @@
-/*
-  Localizable.strings
-  Easydict
-
-  Created by tisfeng on 2022/12/18.
-  Copyright © 2022 izual. All rights reserved.
-*/
-
-
-// setting
-"setting" = "设置";
-
-"input_translate" = "输入翻译:";
-"snip_translate" = "截图翻译:";
-"select_translate" = "划词翻译:";
-"show_mini_window" = "显示迷你窗口:";
-"silent_screenshot_ocr" = "静默截图 OCR:";
-
-"first_language" = "第一语言:";
-"second_language" = "第二语言:";
-"equal_first_and_second_language" = "第一语言和第二语言不能相同";
-
-"auto_get_selected_text" = "鼠标自动划词:";
-"auto_show_query_icon" = "划词后自动显示查询图标";
-"force_auto_get_selected_text" = "自动划词失败时,强制划词(实验功能)";
-"force_auto_get_selected_text_title" = "强制划词";
-"force_auto_get_selected_text_msg" = "注意:在某些应用中,强制划词可能会导致空复制提示音,影响剪贴板内容等异常情况。";
-
-"disable_empty_copy_beep" = "禁用空复制提示音:";
-"disable_empty_copy_beep_msg" = "划词内容为空时生效";
-
-"click_icon_query" = "点击查询:";
-"click_icon_query_info" = "点击图标时才查询(需隐藏主窗口)";
-
-"adjust_pop_button_origin" = "调整查询图标位置:";
-"avoid_conflict_with_PopClip_display" = "避免和 PopClip 显示冲突";
-
-"language_detect_optimize"= "语种识别:";
-"language_detect_optimize_none" = "仅使用系统语种识别";
-"language_detect_optimize_baidu" = "使用百度语种识别进行优化";
-"language_detect_optimize_google" = "使用 Google 语种识别进行优化";
-
-"default_tts_service" = "默认TTS服务:";
-
-"fixed_window_position" = "悬浮窗口位置:";
-"fixed_window_position_right" = "屏幕右侧";
-"fixed_window_position_mouse" = "鼠标位置";
-"fixed_window_position_former" = "上次位置";
-"fixed_window_position_center" = "屏幕中间";
-
-"play_word_audio" = "播放单词发音:";
-"auto_play_word_audio" = "查询英语单词后自动播放发音";
-
-"clear_input" = "清空查询内容:";
-"clear_input_when_translating" = "输入翻译时,清空查询内容";
-
-"auto_query" = "自动查询:";
-"auto_query_ocr_text" = "截图 OCR 后自动查询";
-"auto_query_selected_text" = "划词后自动查询";
-"auto_query_pasted_text" = "粘贴后自动查询";
-
-"auto_copy_text" = "自动复制:";
-"auto_copy_ocr_text" = "自动复制截图 OCR 结果";
-"auto_copy_selected_text" = "自动复制划词文本";
-"auto_copy_first_translated_text" = "自动复制第一个翻译结果";
-
-"quick_link" = "快捷功能:";
-"show_google_quick_link" = "显示 Google 快捷图标";
-"show_eudic_quick_link" = "显示欧路词典快捷图标(若有安装)";
-"show_apple_dictionary_quick_link" = "显示苹果词典快捷图标";
-
-
-"show_main_window" = "主窗口:";
-"hide_main_window" = "启动后隐藏主窗口";
-
-"launch" = "启动:";
-"launch_at_startup" = "开机自启动";
-
-"menu_bar_icon" = "菜单栏图标:";
-"hide_menu_bar_icon" = "隐藏菜单栏图标";
-"hide_menu_bar_icon_msg" = "如需恢复,请在查词窗口使用快捷键 `Cmd + ,` 打开设置页,然后取消【隐藏菜单栏图标】选项。";
-
-
-// service
-"service" = "服务";
-
-"main_window" = "主窗口";
-"mini_window" = "迷你窗口";
-"fixed_window" = "侧悬浮窗口";
-
-"google_translate" = "Google 翻译";
-"baidu_translate" = "百度翻译";
-"youdao_dict" = "有道词典";
-"deepL_translate" = "DeepL 翻译";
-"apple_translate" = "苹果翻译";
-"volcano_translate" = "火山翻译";
-"openai_translate" = "OpenAI 翻译";
-"apple_dictionary" = "苹果词典";
-"bing_translate" = "Bing 翻译";
-
-// disabled app list
-"disabled_app_list" = "禁止名单";
-"disabled_title" = "如果 App 在“禁止名单”中,则不会触发鼠标自动划词。";
-
-// about
-"about" = "关于";
-"current_version" = "版本";
-"auto_check_update" = "自动检查应用程序更新";
-"lastest_version" = "最新版本";
-"author" = "开发者:";
-
-// privacy
-"privacy" = "隐私";
-"privacy_statement" = "隐私声明";
-"privacy_statement_content" = "Easydict 使用了 AppCenter 和 Firebase,它们会收集用户的崩溃日志(用于修复 bug)和匿名统计数据,但这些数据都不会关联到您的身份,仅用于改进用户体验,绝不会分享给其他平台。\n\nEasydict 是开源软件,如果你感兴趣,可以查看代码。";
-"crash_log" = "崩溃日志:";
-"allow_collect_crash_log" = "允许收集应用崩溃日志";
-"analytics" = "匿名统计:";
-"allow_collect_analytics" = "允许收集匿名统计数据";
-"disable_crash_log_warning" = "⚠️ 注意:如果关闭该选项,Easydict 将不能获取应用崩溃日志,这可能会导致应用的 bug 无法即时修复。";
-"ok" = "确定";
-"cancel" = "取消";
-
-
-// error msg
-"error_parameter" = "参数异常";
-"error_network" = "网络异常";
-"error_api" = "接口异常";
-"error_unsupport_language" = "不支持的语言";
-"error_unknown" = "未知错误";
-"query_failed" = "查询失败";
-"ocr_result_is_empty" = "⚠️ OCR 结果为空。\n⚠️ 请手动选择识别语言再次尝试。";
-"no_results_found" = "⚠ 未查询到结果";
-
-"placeholder" = "输入内容,Enter 查询,Shift + Enter 换行";
-
-
-// query window
-"detected" = "识别为 ";
-
-"explain" = "释义:";
-"etymology" = "词源:";
-"tag" = "标签:";
-"please_look" = "请看👉";
-"us_phonetic" = "美:";
-"uk_phonetic" = "英:";
-"chinese_phonetic" = "发音";
-
-"singular" = "第三人称单数";
-"plural" = "复数";
-"comparative" = "比较级";
-"superlative" = "最高级";
-"past" = "过去式";
-"past_participle" = "过去分词";
-"present_participle" = "现在分词";
-"root" = "词根";
-
-"toggle_languages" = "交换翻译语言";
-"play_audio" = "播放音频";
-"stop_play_audio" = "停止播放音频";
-"copy_text" = "拷贝文本";
-"open_web_link" = "在网页中打开";
-"clear_all" = "清空";
-"unpin" = "取消钉住";
-"pin" = "钉住窗口";
-"retry" = "重试";
-"hide" = "隐藏";
-"show"= "显示";
-"open_in_google" = "通过 Google 搜索";
-"open_in_eudic" = "在欧路词典中打开";
-"open_in_apple_dictionary" = "在苹果词典中打开";