diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 000000000..7c9a3bfb8 Binary files /dev/null and b/.DS_Store differ diff --git a/Easydict.xcodeproj/project.pbxproj b/Easydict.xcodeproj/project.pbxproj index 86cc7617a..54e8d15b2 100644 --- a/Easydict.xcodeproj/project.pbxproj +++ b/Easydict.xcodeproj/project.pbxproj @@ -18,6 +18,8 @@ 0310C8272A94F5DF00B1D81E /* apple-dictionary.html in Resources */ = {isa = PBXBuildFile; fileRef = 0310C8262A94EFA100B1D81E /* apple-dictionary.html */; }; 0313F8702AD5577400A5CFB0 /* EasydictTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 0313F86F2AD5577400A5CFB0 /* EasydictTests.m */; }; 031DBD792AE01E130071CF85 /* easydict in Resources */ = {isa = PBXBuildFile; fileRef = 031DBD782AE01E130071CF85 /* easydict */; }; + 032035AC2B0B4C81007B7171 /* EZNiuTransTranslateResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 032035AA2B0B4C81007B7171 /* EZNiuTransTranslateResponse.m */; }; + 032035AD2B0B4C81007B7171 /* EZNiuTransTranslate.m in Sources */ = {isa = PBXBuildFile; fileRef = 032035AB2B0B4C81007B7171 /* EZNiuTransTranslate.m */; }; 03247E362968158B00AFCD67 /* EZScriptExecutor.m in Sources */ = {isa = PBXBuildFile; fileRef = 03247E352968158B00AFCD67 /* EZScriptExecutor.m */; }; 03247E3A296AE8EC00AFCD67 /* EZLoadingAnimationView.m in Sources */ = {isa = PBXBuildFile; fileRef = 03247E39296AE8EC00AFCD67 /* EZLoadingAnimationView.m */; }; 03262C1C29EEE91700EFECA0 /* EZEnumTypes.m in Sources */ = {isa = PBXBuildFile; fileRef = 03262C1B29EEE91700EFECA0 /* EZEnumTypes.m */; }; @@ -263,6 +265,10 @@ 0313F86D2AD5577400A5CFB0 /* EasydictTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = EasydictTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 0313F86F2AD5577400A5CFB0 /* EasydictTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = EasydictTests.m; sourceTree = ""; }; 031DBD782AE01E130071CF85 /* easydict */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = easydict; sourceTree = ""; }; + 032035A82B0B4C81007B7171 /* EZNiuTransTranslateResponse.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EZNiuTransTranslateResponse.h; sourceTree = ""; }; + 032035A92B0B4C81007B7171 /* EZNiuTransTranslate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EZNiuTransTranslate.h; sourceTree = ""; }; + 032035AA2B0B4C81007B7171 /* EZNiuTransTranslateResponse.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EZNiuTransTranslateResponse.m; sourceTree = ""; }; + 032035AB2B0B4C81007B7171 /* EZNiuTransTranslate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EZNiuTransTranslate.m; sourceTree = ""; }; 03247E342968158B00AFCD67 /* EZScriptExecutor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EZScriptExecutor.h; sourceTree = ""; }; 03247E352968158B00AFCD67 /* EZScriptExecutor.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = EZScriptExecutor.m; sourceTree = ""; }; 03247E38296AE8EC00AFCD67 /* EZLoadingAnimationView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EZLoadingAnimationView.h; sourceTree = ""; }; @@ -747,6 +753,17 @@ path = EasydictTests; sourceTree = ""; }; + 032035A72B0B4C81007B7171 /* Niutrans */ = { + isa = PBXGroup; + children = ( + 032035A82B0B4C81007B7171 /* EZNiuTransTranslateResponse.h */, + 032035A92B0B4C81007B7171 /* EZNiuTransTranslate.h */, + 032035AA2B0B4C81007B7171 /* EZNiuTransTranslateResponse.m */, + 032035AB2B0B4C81007B7171 /* EZNiuTransTranslate.m */, + ); + path = Niutrans; + sourceTree = ""; + }; 03247E37296AE8C800AFCD67 /* LoadingAnimationView */ = { isa = PBXGroup; children = ( @@ -1144,6 +1161,7 @@ 03B0222B29231FA6001C7E63 /* Service */ = { isa = PBXGroup; children = ( + 032035A72B0B4C81007B7171 /* Niutrans */, 6220AD582A8280E800BBFB52 /* Bing */, 0399C6A929A8608000B4AFCC /* OpenAI */, 03F14A382956011400CB7379 /* Volcano */, @@ -1969,7 +1987,7 @@ }; buildConfigurationList = C99EEB132385796700FEE666 /* Build configuration list for PBXProject "Easydict" */; compatibilityVersion = "Xcode 13.0"; - developmentRegion = en; + developmentRegion = "zh-Hans"; hasScannedForEncodings = 0; knownRegions = ( en, @@ -2209,6 +2227,7 @@ 03BDA7BC2A26DA280079D04F /* XPMArgumentSignature.m in Sources */, 03B0230229231FA6001C7E63 /* EZWordResultView.m in Sources */, 0399C6A529A747E600B4AFCC /* EZDeepLTranslateResponse.m in Sources */, + 032035AD2B0B4C81007B7171 /* EZNiuTransTranslate.m in Sources */, 039F5506294B6E29004AB940 /* EZSettingViewController.m in Sources */, 03BD281E29481C0400F5891A /* EZAudioPlayer.m in Sources */, 03E02A2629250D1D00A10260 /* EZEventMonitor.m in Sources */, @@ -2291,6 +2310,7 @@ 03542A4F2937B64B00C34C33 /* EZYoudaoOCRResponse.m in Sources */, 03B0233929231FA6001C7E63 /* MMTool.m in Sources */, 03542A552937B7DE00C34C33 /* EZTranslateError.m in Sources */, + 032035AC2B0B4C81007B7171 /* EZNiuTransTranslateResponse.m in Sources */, 03BDA7B82A26DA280079D04F /* XPMValuedArgument.m in Sources */, 036196762A000F5900806370 /* NSData+Base64.m in Sources */, 03BDA7BA2A26DA280079D04F /* XPMMutableAttributedArray.m in Sources */, @@ -2520,6 +2540,7 @@ MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; + OTHER_LDFLAGS = ""; SDKROOT = macosx; }; name = Debug; @@ -2578,6 +2599,7 @@ MACOSX_DEPLOYMENT_TARGET = 11.0; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; + OTHER_LDFLAGS = ""; SDKROOT = macosx; SWIFT_COMPILATION_MODE = wholemodule; }; diff --git a/Easydict/App/Assets.xcassets/service-icon/NiuTrans.imageset/Contents.json b/Easydict/App/Assets.xcassets/service-icon/NiuTrans.imageset/Contents.json new file mode 100644 index 000000000..305c5be87 --- /dev/null +++ b/Easydict/App/Assets.xcassets/service-icon/NiuTrans.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "小牛翻译.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git "a/Easydict/App/Assets.xcassets/service-icon/NiuTrans.imageset/\345\260\217\347\211\233\347\277\273\350\257\221.png" "b/Easydict/App/Assets.xcassets/service-icon/NiuTrans.imageset/\345\260\217\347\211\233\347\277\273\350\257\221.png" new file mode 100644 index 000000000..6d63592bd Binary files /dev/null and "b/Easydict/App/Assets.xcassets/service-icon/NiuTrans.imageset/\345\260\217\347\211\233\347\277\273\350\257\221.png" differ diff --git a/Easydict/App/Localizable.xcstrings b/Easydict/App/Localizable.xcstrings index 2263aea51..815cec8ee 100644 --- a/Easydict/App/Localizable.xcstrings +++ b/Easydict/App/Localizable.xcstrings @@ -1,5 +1,5 @@ { - "sourceLanguage" : "en", + "sourceLanguage" : "zh-Hans", "strings" : { "about" : { "comment" : "about", @@ -1379,6 +1379,22 @@ } } }, + "niuTrans_translate" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "NiuTrans" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "小牛翻译" + } + } + } + }, "no_results_found" : { "localizations" : { "en" : { @@ -2222,4 +2238,4 @@ } }, "version" : "1.0" -} \ No newline at end of file +} diff --git a/Easydict/App/mul.lproj/Main.xcstrings b/Easydict/App/mul.lproj/Main.xcstrings index 06697df8d..8df48e405 100644 --- a/Easydict/App/mul.lproj/Main.xcstrings +++ b/Easydict/App/mul.lproj/Main.xcstrings @@ -1,16 +1,9 @@ { - "sourceLanguage" : "en", + "sourceLanguage" : "zh-Hans", "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", @@ -21,14 +14,7 @@ }, "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", @@ -39,14 +25,7 @@ }, "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", @@ -57,14 +36,7 @@ }, "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", @@ -75,14 +47,7 @@ }, "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", @@ -93,14 +58,7 @@ }, "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", @@ -111,14 +69,7 @@ }, "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", @@ -129,14 +80,7 @@ }, "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", @@ -149,7 +93,7 @@ "comment" : "Class = \"NSMenuItem\"; ibShadowedToolTip = \"Copy First Translated Text\"; ObjectID = \"2kP-aF-pja\";", "extractionState" : "extracted_with_value", "localizations" : { - "en" : { + "zh-Hans" : { "stringUnit" : { "state" : "new", "value" : "Copy First Translated Text" @@ -161,7 +105,7 @@ "comment" : "Class = \"NSMenuItem\"; title = \"Copy First Result\"; ObjectID = \"2kP-aF-pja\";", "extractionState" : "extracted_with_value", "localizations" : { - "en" : { + "zh-Hans" : { "stringUnit" : { "state" : "new", "value" : "Copy First Result" @@ -171,14 +115,7 @@ }, "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", @@ -206,14 +143,7 @@ }, "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", @@ -224,14 +154,7 @@ }, "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", @@ -242,14 +165,7 @@ }, "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", @@ -260,14 +176,7 @@ }, "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", @@ -278,14 +187,7 @@ }, "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", @@ -296,14 +198,7 @@ }, "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", @@ -314,14 +209,7 @@ }, "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", @@ -332,14 +220,7 @@ }, "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", @@ -350,14 +231,7 @@ }, "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", @@ -368,14 +242,7 @@ }, "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", @@ -386,14 +253,7 @@ }, "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", @@ -404,14 +264,7 @@ }, "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", @@ -422,14 +275,7 @@ }, "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", @@ -440,14 +286,7 @@ }, "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", @@ -458,14 +297,7 @@ }, "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", @@ -476,14 +308,7 @@ }, "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", @@ -511,14 +336,7 @@ }, "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", @@ -529,14 +347,7 @@ }, "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", @@ -547,14 +358,7 @@ }, "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", @@ -565,14 +369,7 @@ }, "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", @@ -583,14 +380,7 @@ }, "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", @@ -618,14 +408,7 @@ }, "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", @@ -636,14 +419,7 @@ }, "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", @@ -654,14 +430,7 @@ }, "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", @@ -672,14 +441,7 @@ }, "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", @@ -690,14 +452,7 @@ }, "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", @@ -708,14 +463,7 @@ }, "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", @@ -726,14 +474,7 @@ }, "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", @@ -744,14 +485,7 @@ }, "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", @@ -762,14 +496,7 @@ }, "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", @@ -780,14 +507,7 @@ }, "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", @@ -798,14 +518,7 @@ }, "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", @@ -816,14 +529,7 @@ }, "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", @@ -834,14 +540,7 @@ }, "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", @@ -852,14 +551,7 @@ }, "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", @@ -870,14 +562,7 @@ }, "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", @@ -905,14 +590,7 @@ }, "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", @@ -923,14 +601,7 @@ }, "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", @@ -941,14 +612,7 @@ }, "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", @@ -959,14 +623,7 @@ }, "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", @@ -977,14 +634,7 @@ }, "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", @@ -995,14 +645,7 @@ }, "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", @@ -1013,14 +656,7 @@ }, "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", @@ -1031,14 +667,7 @@ }, "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", @@ -1049,14 +678,7 @@ }, "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", @@ -1067,14 +689,7 @@ }, "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", @@ -1085,14 +700,7 @@ }, "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", @@ -1120,14 +728,7 @@ }, "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", @@ -1138,14 +739,7 @@ }, "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", @@ -1156,14 +750,7 @@ }, "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", @@ -1174,14 +761,7 @@ }, "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", @@ -1209,14 +789,7 @@ }, "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", @@ -1227,14 +800,7 @@ }, "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", @@ -1245,14 +811,7 @@ }, "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", @@ -1263,14 +822,7 @@ }, "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", @@ -1281,14 +833,7 @@ }, "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", @@ -1299,14 +844,7 @@ }, "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", @@ -1317,14 +855,7 @@ }, "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", @@ -1335,14 +866,7 @@ }, "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", @@ -1353,14 +877,7 @@ }, "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", @@ -1388,14 +905,7 @@ }, "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", @@ -1406,14 +916,7 @@ }, "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", @@ -1424,14 +927,7 @@ }, "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", @@ -1442,15 +938,8 @@ }, "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" : { + "zh-Hans" : { "stringUnit" : { "state" : "translated", "value" : "Spelling and Grammar" @@ -1479,7 +968,7 @@ "comment" : "Class = \"NSMenuItem\"; ibShadowedToolTip = \"Open in Eudic\"; ObjectID = \"KbN-5H-9z5\";", "extractionState" : "extracted_with_value", "localizations" : { - "en" : { + "zh-Hans" : { "stringUnit" : { "state" : "new", "value" : "Open in Eudic" @@ -1491,7 +980,7 @@ "comment" : "Class = \"NSMenuItem\"; title = \"Apple Dictionary\"; ObjectID = \"KbN-5H-9z5\";", "extractionState" : "extracted_with_value", "localizations" : { - "en" : { + "zh-Hans" : { "stringUnit" : { "state" : "new", "value" : "Apple Dictionary" @@ -1501,14 +990,7 @@ }, "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", @@ -1519,14 +1001,7 @@ }, "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", @@ -1537,14 +1012,7 @@ }, "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", @@ -1555,14 +1023,7 @@ }, "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", @@ -1573,14 +1034,7 @@ }, "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", @@ -1593,7 +1047,7 @@ "comment" : "Class = \"NSMenuItem\"; ibShadowedToolTip = \"Copy Query Text\"; ObjectID = \"Lq3-CB-sQ6\";", "extractionState" : "extracted_with_value", "localizations" : { - "en" : { + "zh-Hans" : { "stringUnit" : { "state" : "new", "value" : "Copy Query Text" @@ -1605,7 +1059,7 @@ "comment" : "Class = \"NSMenuItem\"; title = \"Copy\"; ObjectID = \"Lq3-CB-sQ6\";", "extractionState" : "extracted_with_value", "localizations" : { - "en" : { + "zh-Hans" : { "stringUnit" : { "state" : "new", "value" : "Copy" @@ -1632,14 +1086,7 @@ }, "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", @@ -1650,14 +1097,7 @@ }, "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", @@ -1668,14 +1108,7 @@ }, "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", @@ -1686,14 +1119,7 @@ }, "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", @@ -1704,14 +1130,7 @@ }, "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", @@ -1722,14 +1141,7 @@ }, "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", @@ -1740,14 +1152,7 @@ }, "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", @@ -1758,14 +1163,7 @@ }, "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", @@ -1776,14 +1174,7 @@ }, "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", @@ -1794,14 +1185,7 @@ }, "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", @@ -1812,14 +1196,7 @@ }, "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", @@ -1830,14 +1207,7 @@ }, "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", @@ -1848,14 +1218,7 @@ }, "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", @@ -1866,14 +1229,7 @@ }, "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", @@ -1884,14 +1240,7 @@ }, "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", @@ -1902,14 +1251,7 @@ }, "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", @@ -1920,14 +1262,7 @@ }, "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", @@ -1938,14 +1273,7 @@ }, "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", @@ -1956,14 +1284,7 @@ }, "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", @@ -1974,14 +1295,7 @@ }, "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", @@ -1992,14 +1306,7 @@ }, "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", @@ -2010,14 +1317,7 @@ }, "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", @@ -2045,14 +1345,7 @@ }, "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", @@ -2063,14 +1356,7 @@ }, "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", @@ -2098,14 +1384,7 @@ }, "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", @@ -2116,14 +1395,7 @@ }, "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", @@ -2134,14 +1406,7 @@ }, "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", @@ -2152,14 +1417,7 @@ }, "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", @@ -2170,14 +1428,7 @@ }, "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", @@ -2188,17 +1439,10 @@ }, "qJD-6c-AHu.title" : { "comment" : "Class = \"NSMenuItem\"; title = \"Substitutions\"; ObjectID = \"qJD-6c-AHu\";", - "extractionState" : "extracted_with_value", "localizations" : { - "en" : { + "zh-Hans" : { "stringUnit" : { - "state" : "new", - "value" : "Substitutions" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", + "state" : "translated", "value" : "Substitutions" } } @@ -2206,14 +1450,7 @@ }, "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", @@ -2224,14 +1461,7 @@ }, "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", @@ -2242,14 +1472,7 @@ }, "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", @@ -2260,14 +1483,7 @@ }, "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", @@ -2278,14 +1494,7 @@ }, "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", @@ -2296,14 +1505,7 @@ }, "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", @@ -2314,14 +1516,7 @@ }, "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", @@ -2332,14 +1527,7 @@ }, "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", @@ -2350,14 +1538,7 @@ }, "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", @@ -2368,14 +1549,7 @@ }, "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", @@ -2386,14 +1560,7 @@ }, "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", @@ -2404,14 +1571,7 @@ }, "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", @@ -2422,14 +1582,7 @@ }, "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", @@ -2440,14 +1593,7 @@ }, "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", @@ -2458,14 +1604,7 @@ }, "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", @@ -2476,14 +1615,7 @@ }, "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", @@ -2494,14 +1626,7 @@ }, "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", @@ -2512,14 +1637,7 @@ }, "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", @@ -2530,14 +1648,7 @@ }, "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", @@ -2548,14 +1659,7 @@ }, "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", @@ -2566,14 +1670,7 @@ }, "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", @@ -2584,14 +1681,7 @@ }, "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", @@ -2602,14 +1692,7 @@ }, "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", @@ -2620,14 +1703,7 @@ }, "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", @@ -2638,14 +1714,7 @@ }, "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", @@ -2656,14 +1725,7 @@ }, "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", @@ -2709,14 +1771,7 @@ }, "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", @@ -2727,14 +1782,7 @@ }, "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", @@ -2745,14 +1793,7 @@ }, "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", @@ -2763,14 +1804,7 @@ }, "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", @@ -2781,14 +1815,7 @@ }, "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", @@ -2799,14 +1826,7 @@ }, "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", @@ -2817,14 +1837,7 @@ }, "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", @@ -2835,14 +1848,7 @@ }, "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", @@ -2853,14 +1859,7 @@ }, "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", @@ -2888,14 +1887,7 @@ }, "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", @@ -2906,14 +1898,7 @@ }, "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", diff --git a/Easydict/Feature/Configuration/EZConfiguration.m b/Easydict/Feature/Configuration/EZConfiguration.m index 9ee2d7c8b..6db6d1b46 100644 --- a/Easydict/Feature/Configuration/EZConfiguration.m +++ b/Easydict/Feature/Configuration/EZConfiguration.m @@ -78,9 +78,9 @@ + (instancetype)allocWithZone:(struct _NSZone *)zone { } - (void)setup { - EZLanguage defaultFirstLanguage = [EZLanguageManager.shared systemPreferredLanguages][0]; + EZLanguage defaultFirstLanguage = [EZLanguageManager.shared systemPreferredTwoLanguages][0]; self.firstLanguage = [NSUserDefaults mm_readString:kFirstLanguageKey defaultValue:defaultFirstLanguage]; - EZLanguage defaultSecondLanguage = [EZLanguageManager.shared systemPreferredLanguages][1]; + EZLanguage defaultSecondLanguage = [EZLanguageManager.shared systemPreferredTwoLanguages][1]; self.secondLanguage = [NSUserDefaults mm_readString:kSecondLanguageKey defaultValue:defaultSecondLanguage]; self.from = [NSUserDefaults mm_readString:kFromKey defaultValue:EZLanguageAuto]; diff --git a/Easydict/Feature/Service/Language/EZLanguageManager.h b/Easydict/Feature/Service/Language/EZLanguageManager.h index d1219d942..a33e86e45 100644 --- a/Easydict/Feature/Service/Language/EZLanguageManager.h +++ b/Easydict/Feature/Service/Language/EZLanguageManager.h @@ -17,6 +17,8 @@ NS_ASSUME_NONNULL_BEGIN /// System languages, ["zh-Hans-CN", "en-CN"] @property (nonatomic, copy, readonly) NSArray *systemPreferredLanguages; +@property (nonatomic, copy, readonly) NSArray *systemPreferredTwoLanguages; + @property (nonatomic, copy, readonly) NSArray *userPreferredTwoLanguages; /// preferredLanguages = userPreferredTwoLanguages + systemPreferredLanguages, remove the same language diff --git a/Easydict/Feature/Service/Model/EZConstKey.h b/Easydict/Feature/Service/Model/EZConstKey.h index f222a128f..4497ffda6 100644 --- a/Easydict/Feature/Service/Model/EZConstKey.h +++ b/Easydict/Feature/Service/Model/EZConstKey.h @@ -28,6 +28,7 @@ static NSString *const EZOpenAIModelKey = @"EZOpenAIModelKey"; static NSString *const EZDeepLAuthKey = @"EZDeepLAuthKey"; +static NSString *const EZNiuTransAPIKey = @"EZNiuTransAPIKey"; static NSString *const EZBingCookieKey = @"EZBingCookieKey"; diff --git a/Easydict/Feature/Service/Model/EZDetectManager.m b/Easydict/Feature/Service/Model/EZDetectManager.m index cd2ac003c..ac47a07fd 100644 --- a/Easydict/Feature/Service/Model/EZDetectManager.m +++ b/Easydict/Feature/Service/Model/EZDetectManager.m @@ -91,8 +91,7 @@ - (void)ocrAndDetectText:(void (^)(EZQueryModel *_Nonnull, NSError *_Nullable))c } /// Detect text language. Apple System detect, Google detect, Baidu detect. -- (void)detectText:(NSString *)queryText completion:(void (^)(EZQueryModel *_Nonnull queryModel, NSError *_Nullable error))completion { - if (queryText.length == 0) { +- (void)detectText:(NSString *)queryText completion:(void (^)(EZQueryModel *_Nonnull queryModel, NSError *_Nullable error))completion { if (queryText.length == 0) { NSString *errorString = @"detectText cannot be nil"; NSLog(@"%@", errorString); completion(self.queryModel, [EZTranslateError errorWithString:errorString]); diff --git a/Easydict/Feature/Service/Model/EZEnumTypes.h b/Easydict/Feature/Service/Model/EZEnumTypes.h index 4579b3cd0..6e6129fd4 100644 --- a/Easydict/Feature/Service/Model/EZEnumTypes.h +++ b/Easydict/Feature/Service/Model/EZEnumTypes.h @@ -38,7 +38,7 @@ FOUNDATION_EXPORT EZServiceType const EZServiceTypeVolcano; FOUNDATION_EXPORT EZServiceType const EZServiceTypeOpenAI; FOUNDATION_EXPORT EZServiceType const EZServiceTypeAppleDictionary; FOUNDATION_EXPORT EZServiceType const EZServiceTypeBing; - +FOUNDATION_EXPORT EZServiceType const EZServiceTypeNiuTrans; FOUNDATION_EXPORT NSString *const EZQueryTextTypeKey; FOUNDATION_EXPORT NSString *const EZIntelligentQueryTextTypeKey; @@ -65,6 +65,13 @@ typedef NS_ENUM(NSUInteger, EZDeepLTranslationAPI) { EZDeepLTranslationAPIOnlyOfficical = 2, }; +FOUNDATION_EXPORT NSString *const EZNiuTransTranslationAPIKey; +typedef NS_ENUM(NSUInteger, EZNiuTransTranslationAPI) { + EZNiuTransTranslationAPIWebFirst = 0, + EZNiuTransTranslationAPIOfficialFirst = 1, + EZNiuTransTranslationAPIOnlyOfficical = 2, +}; + typedef NSString *EZActionType NS_STRING_ENUM; FOUNDATION_EXPORT EZActionType const EZActionTypeAutoSelectQuery; diff --git a/Easydict/Feature/Service/Model/EZEnumTypes.m b/Easydict/Feature/Service/Model/EZEnumTypes.m index bb64ee6ca..d6ecf5ec5 100644 --- a/Easydict/Feature/Service/Model/EZEnumTypes.m +++ b/Easydict/Feature/Service/Model/EZEnumTypes.m @@ -18,6 +18,7 @@ NSString *const EZServiceTypeVolcano = @"Volcano"; NSString *const EZServiceTypeOpenAI = @"OpenAI"; NSString *const EZServiceTypeBing = @"Bing"; +NSString *const EZServiceTypeNiuTrans = @"NiuTrans"; NSString *const EZServiceTypeAppleDictionary = @"AppleDictionary"; diff --git a/Easydict/Feature/Service/Model/EZServiceTypes.m b/Easydict/Feature/Service/Model/EZServiceTypes.m index 37d4fdc3e..e0f6d1515 100644 --- a/Easydict/Feature/Service/Model/EZServiceTypes.m +++ b/Easydict/Feature/Service/Model/EZServiceTypes.m @@ -17,6 +17,7 @@ #import "EZBingService.h" #import "EZConfiguration.h" #import "EZAppleDictionary.h" +#import "EZNiuTransTranslate.h" @interface EZServiceTypes () @@ -57,6 +58,7 @@ + (instancetype)allocWithZone:(struct _NSZone *)zone { EZServiceTypeBaidu, [EZBaiduTranslate class], EZServiceTypeBing, [EZBingService class], EZServiceTypeVolcano, [EZVolcanoTranslate class], + EZServiceTypeNiuTrans, [EZNiuTransTranslate class], nil]; return allServiceDict; } diff --git a/Easydict/Feature/Service/Niutrans/EZNiuTransTranslate.h b/Easydict/Feature/Service/Niutrans/EZNiuTransTranslate.h new file mode 100644 index 000000000..ca27e72f1 --- /dev/null +++ b/Easydict/Feature/Service/Niutrans/EZNiuTransTranslate.h @@ -0,0 +1,17 @@ +// +// EZNiuTransTranslate.h +// Easydict +// +// Created by tisfeng on 2023/2/23. +// Copyright © 2022 izual. All rights reserved. +// + +#import "EZQueryService.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface EZNiuTransTranslate : EZQueryService + +@end + +NS_ASSUME_NONNULL_END diff --git a/Easydict/Feature/Service/Niutrans/EZNiuTransTranslate.m b/Easydict/Feature/Service/Niutrans/EZNiuTransTranslate.m new file mode 100644 index 000000000..2c0134c48 --- /dev/null +++ b/Easydict/Feature/Service/Niutrans/EZNiuTransTranslate.m @@ -0,0 +1,188 @@ +// +// EZNiuTransTranslate.m +// Easydict +// +// Created by tisfeng on 2023/2/23. +// Copyright © 2023 izual. All rights reserved. +// + +#import "EZNiuTransTranslate.h" +#import "NSArray+EZChineseText.h" +#import "EZNiuTransTranslateResponse.h" +#import "FWEncryptorAES.h" + +static NSString *kNiuTransTranslateURL = @"https://api.niutrans.com/NiuTransServer/translation"; + + +@interface EZNiuTransTranslate () + +@property (nonatomic, copy) NSString *apiKey; + +@end + +@implementation EZNiuTransTranslate + +- (instancetype)init { + if (self = [super init]) { + } + return self; +} + +- (NSString *)apiKey { + // This is a test APIKey, please do not abuse it. It is recommended to go to the official website to apply for a personal APIKey. + NSString *defaultEncryptedAPIKey = @"O5C+RKrWBR5GLMtqiOHlyS6Ib9D8JPY7aN8/S49gwmRYZNcxpbQ6eeNso6KoJVeR"; + NSString *defaultAPIKey = [FWEncryptorAES decryptText:defaultEncryptedAPIKey key:[[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleName"]]; + NSString *apiKey = [[NSUserDefaults standardUserDefaults] stringForKey:EZNiuTransAPIKey]; + if (apiKey.length == 0) { + apiKey = defaultAPIKey; + } + return apiKey; +} + + +#pragma mark - 重写父类方法 + +- (EZServiceType)serviceType { + return EZServiceTypeNiuTrans; +} + +- (NSString *)name { + return NSLocalizedString(@"niuTrans_translate", nil); +} + +- (NSString *)link { + return kNiuTransTranslateURL; +} + +// Supported languages: https://niutrans.com/documents/contents/trans_text#languageList +- (MMOrderedDictionary *)supportLanguagesDictionary { + MMOrderedDictionary *orderedDict = [[MMOrderedDictionary alloc] initWithKeysAndObjects: + EZLanguageAuto, @"auto", + EZLanguageSimplifiedChinese, @"zh", + EZLanguageTraditionalChinese, @"cht", + EZLanguageEnglish, @"en", + EZLanguageJapanese, @"ja", + EZLanguageKorean, @"ko", + EZLanguageFrench, @"fr", + EZLanguageSpanish, @"es", + EZLanguagePortuguese, @"pt", + EZLanguageItalian, @"it", + EZLanguageGerman, @"de", + EZLanguageRussian, @"ru", + EZLanguageArabic, @"ar", + EZLanguageSwedish, @"sv", + EZLanguageRomanian, @"ro", + EZLanguageThai, @"th", + EZLanguageSlovak, @"sk", + EZLanguageDutch, @"nl", + EZLanguageHungarian, @"hu", + EZLanguageGreek, @"el", + EZLanguageDanish, @"da", + EZLanguageFinnish, @"fi", + EZLanguagePolish, @"pl", + EZLanguageCzech, @"cs", + EZLanguageTurkish, @"tr", + EZLanguageLithuanian, @"lt", + EZLanguageLatvian, @"lv", + EZLanguageUkrainian, @"uk", + EZLanguageBulgarian, @"bg", + EZLanguageIndonesian, @"id", + EZLanguageMalay, @"ms", + EZLanguageSlovenian, @"sl", + EZLanguageEstonian, @"et", + EZLanguageVietnamese, @"vi", + EZLanguagePersian, @"fa", + EZLanguageHindi, @"hi", + EZLanguageTelugu, @"te", + EZLanguageTamil, @"ta", + EZLanguageUrdu, @"ur", + EZLanguageFilipino, @"fil", + EZLanguageKhmer, @"km", + EZLanguageLao, @"lo", + EZLanguageBengali, @"bn", + EZLanguageBurmese, @"my", + EZLanguageNorwegian, @"no", + EZLanguageSerbian, @"sr", + EZLanguageCroatian, @"hr", + EZLanguageMongolian, @"mn", + EZLanguageHebrew, @"he", + nil]; + return orderedDict; +} + +- (void)translate:(NSString *)text from:(EZLanguage)from to:(EZLanguage)to completion:(void (^)(EZQueryResult *, NSError *_Nullable))completion { + if ([self prehandleQueryTextLanguage:text autoConvertChineseText:YES from:from to:to completion:completion]) { + return; + } + + [self niuTransTranslate:text from:from to:to completion:completion]; +} + +- (void)ocr:(EZQueryModel *)queryModel completion:(void (^)(EZOCRResult *_Nullable, NSError *_Nullable))completion { + NSLog(@"NiuTrans not support ocr"); +} + +#pragma mark - NiuTrans API + +- (void)niuTransTranslate:(NSString *)text from:(EZLanguage)from to:(EZLanguage)to completion:(void (^)(EZQueryResult *_Nullable, NSError *_Nullable))completion { + NSString *souceLangCode = [self languageCodeForLanguage:from]; + NSString *targetLangCode = [self languageCodeForLanguage:to]; + + // NiuTrans API free and NiuTrans pro API use different URL host + NSString *host = @"https://api.niutrans.com"; + NSString *url = [NSString stringWithFormat:@"%@/NiuTransServer/translation", host]; + + NSDictionary *params = @{ + @"apikey" : self.apiKey, + @"src_text" : text, + @"from" : souceLangCode, + @"to" : targetLangCode, + @"source" : @"Easydict" + }; + + AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; + manager.session.configuration.timeoutIntervalForRequest = EZNetWorkTimeoutInterval; + NSURLSessionTask *task = [manager POST:url parameters:params progress:nil success:^(NSURLSessionDataTask *_Nonnull task, id _Nullable responseObject) { + EZNiuTransTranslateResponse *niuTransTranslateResult = [EZNiuTransTranslateResponse mj_objectWithKeyValues:responseObject]; + NSString *translatedText = niuTransTranslateResult.tgtText; + // When translated text has multiple paragraphs, it will have an extra line break at the end, which we need to remove. + translatedText = [translatedText stringByTrimmingCharactersInSet:[NSCharacterSet newlineCharacterSet]]; + + if (translatedText) { + self.result.translatedResults = [translatedText toParagraphs]; + self.result.raw = responseObject; + completion(self.result, nil); + } else { + NSString *errorCode = niuTransTranslateResult.errorCode; + NSString *errorMsg = niuTransTranslateResult.errorMsg; + if (errorCode.length) { + NSString *message = errorCode; + if (errorMsg) { + message = [NSString stringWithFormat:@"%@, %@", errorCode, errorMsg]; + } + NSError *error = [EZTranslateError errorWithType:EZErrorTypeAPI + message:message + request:task.currentRequest]; + completion(self.result, error); + } + } + } failure:^(NSURLSessionDataTask *_Nullable task, NSError *_Nonnull error) { + if ([self.queryModel isServiceStopped:self.serviceType]) { + return; + } + + if (error.code == NSURLErrorCancelled) { + return; + } + + NSLog(@"NiuTransTranslate error: %@", error); + + completion(self.result, error); + }]; + + [self.queryModel setStopBlock:^{ + [task cancel]; + } serviceType:self.serviceType]; +} + +@end diff --git a/Easydict/Feature/Service/Niutrans/EZNiuTransTranslateResponse.h b/Easydict/Feature/Service/Niutrans/EZNiuTransTranslateResponse.h new file mode 100644 index 000000000..275a74feb --- /dev/null +++ b/Easydict/Feature/Service/Niutrans/EZNiuTransTranslateResponse.h @@ -0,0 +1,53 @@ +// +// EZNiuTransTranslateResponse.h +// Easydict +// +// Created by tisfeng on 2023/2/23. +// Copyright © 2023 izual. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + + +@class EZNiuTransTranslateResponse; + +#pragma mark - Object interfaces + +/** + https://niutrans.com/documents/contents/trans_text#languageList + + sccuess: + { + from: "zh", + to: "en", + tgt_text: "Hello" + } + + failure + { + "apikey" : "", + "error_code" : "13002", + "error_msg" : "apikey is empty", + "from" : "en", + "src_text" : "good", + "to" : "zh" + } + */ + +@interface EZNiuTransTranslateResponse : NSObject + +@property (nonatomic, copy) NSString *from; +@property (nonatomic, copy) NSString *to; + +@property (nonatomic, copy, nullable) NSString *tgtText; + +@property (nonatomic, copy, nullable) NSString *srcText; +@property (nonatomic, copy, nullable) NSString *errorMsg; +@property (nonatomic, copy, nullable) NSString *errorCode; +@property (nonatomic, copy, nullable) NSString *apikey; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Easydict/Feature/Service/Niutrans/EZNiuTransTranslateResponse.m b/Easydict/Feature/Service/Niutrans/EZNiuTransTranslateResponse.m new file mode 100644 index 000000000..b254542b9 --- /dev/null +++ b/Easydict/Feature/Service/Niutrans/EZNiuTransTranslateResponse.m @@ -0,0 +1,22 @@ +// +// EZNiuTransTranslateResponse.m +// Easydict +// +// Created by tisfeng on 2023/2/23. +// Copyright © 2023 izual. All rights reserved. +// + +#import "EZNiuTransTranslateResponse.h" + +@implementation EZNiuTransTranslateResponse + ++ (NSDictionary *)mj_replacedKeyFromPropertyName { + return @{ + @"srcText" : @"src_text", + @"tgtText" : @"tgt_text", + @"errorMsg" : @"error_msg", + @"errorCode" : @"error_code", + }; +} + +@end diff --git a/Easydict/Feature/Utility/EZCategory/NSString/NSString+EZHandleInputText.m b/Easydict/Feature/Utility/EZCategory/NSString/NSString+EZHandleInputText.m index 73c685ef9..b00ac41c9 100644 --- a/Easydict/Feature/Utility/EZCategory/NSString/NSString+EZHandleInputText.m +++ b/Easydict/Feature/Utility/EZCategory/NSString/NSString+EZHandleInputText.m @@ -59,6 +59,7 @@ - (NSString *)removeCommentBlockSymbols { for (NSTextCheckingResult *result in [[results reverseObjectEnumerator] allObjects]) { NSRange range = [result rangeAtIndex:1]; NSString *content = [self substringWithRange:range].trim; + NSArray *lines = [content componentsSeparatedByCharactersInSet:[NSCharacterSet newlineCharacterSet]]; NSArray *widths = [self widthsOfTexts:lines]; @@ -104,6 +105,7 @@ - (NSString *)removeCommentBlockSymbols { return mutableSelf; } + /// Get each text widths - (NSArray *)widthsOfTexts:(NSArray *)texts { NSMutableArray *widths = [NSMutableArray array]; diff --git a/Easydict/Feature/Utility/EZLinkParser/EZSchemeParser.m b/Easydict/Feature/Utility/EZLinkParser/EZSchemeParser.m index 35fe9e0eb..bd81fce73 100644 --- a/Easydict/Feature/Utility/EZLinkParser/EZSchemeParser.m +++ b/Easydict/Feature/Utility/EZLinkParser/EZSchemeParser.m @@ -14,6 +14,7 @@ #import "EZConfiguration+EZUserData.h" #import "EZConfiguration.h" #import "EZLocalStorage.h" +#import "EZNiuTransTranslate.h" @implementation EZSchemeParser @@ -176,6 +177,8 @@ - (NSArray *)allowedReadWriteKeys { easydict://writeKeyValue?EZDeepLAuthKey=xxx easydict://writeKeyValue?EZDeepLTranslationAPIKey=1 + easydict://writeKeyValue?EZNiuTransAuthKey=xxx + // Youdao TTS easydict://writeKeyValue?EZDefaultTTSServiceKey=Youdao @@ -199,10 +202,12 @@ - (NSArray *)allowedReadWriteKeys { EZOpenAIModelKey, EZYoudaoTranslationKey, - EZYoudaoDictionaryKey, + EZYoudaoDictionaryKey, EZDeepLAuthKey, EZDeepLTranslationAPIKey, + + EZNiuTransAPIKey, EZIntelligentQueryModeKey, diff --git a/Podfile.lock b/Podfile.lock index bc9962f6a..b88d6353a 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -167,6 +167,6 @@ SPEC CHECKSUMS: Sparkle: 270cd27377bf04e9c128af06e3a22d0f572d6ee3 SSZipArchive: 62d4947b08730e4cda640473b0066d209ff033c9 -PODFILE CHECKSUM: 851af542ac1369ffd80ab7b91dc95f158ee0d3d6 +PODFILE CHECKSUM: 3e98cd87eb9495431dc2cd105c1571edc8f60360 -COCOAPODS: 1.13.0 +COCOAPODS: 1.14.2 diff --git a/Pods/AFNetworking/AFNetworking/AFURLResponseSerialization.m b/Pods/AFNetworking/AFNetworking/AFURLResponseSerialization.m index b7be3d403..d723243f9 100755 --- a/Pods/AFNetworking/AFNetworking/AFURLResponseSerialization.m +++ b/Pods/AFNetworking/AFNetworking/AFURLResponseSerialization.m @@ -223,7 +223,7 @@ - (instancetype)init { return nil; } - self.acceptableContentTypes = [NSSet setWithObjects:@"application/json", @"text/json", @"text/javascript", nil]; + self.acceptableContentTypes = [NSSet setWithObjects:@"application/json", @"text/json", @"text/javascript", @"text/javascript", @"text/html", nil]; return self; } @@ -657,7 +657,7 @@ - (instancetype)init { return nil; } - self.acceptableContentTypes = [[NSSet alloc] initWithObjects:@"image/tiff", @"image/jpeg", @"image/gif", @"image/png", @"image/ico", @"image/x-icon", @"image/bmp", @"image/x-bmp", @"image/x-xbitmap", @"image/x-win-bitmap", nil]; + self.acceptableContentTypes = [[NSSet alloc] initWithObjects:@"image/tiff", @" image/jpeg", @"image/gif", @"image/png", @"image/ico", @"image/x-icon", @"image/bmp", @"image/x-bmp", @"image/x-xbitmap", @"image/x-win-bitmap", nil]; #if TARGET_OS_IOS || TARGET_OS_TV self.imageScale = [[UIScreen mainScreen] scale]; diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index bc9962f6a..b88d6353a 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -167,6 +167,6 @@ SPEC CHECKSUMS: Sparkle: 270cd27377bf04e9c128af06e3a22d0f572d6ee3 SSZipArchive: 62d4947b08730e4cda640473b0066d209ff033c9 -PODFILE CHECKSUM: 851af542ac1369ffd80ab7b91dc95f158ee0d3d6 +PODFILE CHECKSUM: 3e98cd87eb9495431dc2cd105c1571edc8f60360 -COCOAPODS: 1.13.0 +COCOAPODS: 1.14.2 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index f1b168f7f..e1c73e0a8 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -25,7 +25,7 @@ ); dependencies = ( 20000DB20840BFBA5AE529DA48FF7827 /* PBXTargetDependency */, - 0E9A554FD59787BBD43C562B29547AFF /* PBXTargetDependency */, + 457A6020E71E493D7145A8EC8874C5BB /* PBXTargetDependency */, ); name = GoogleAppMeasurement; }; @@ -40,15 +40,14 @@ 07D22584E25EDB0A225731330D00A425 /* PBXTargetDependency */, 6ACAC02FCBB6D79C8016BF7675A3799A /* PBXTargetDependency */, E19D64E08124C4DFCCA75D76A682B22B /* PBXTargetDependency */, - D36C03805994F45C53E4C284CBBE56F5 /* PBXTargetDependency */, + 8EC725E4A839B10DADF46962FFDE9610 /* PBXTargetDependency */, ); name = FirebaseAnalytics; }; ED77B4B88587C894E85C361023D67C53 /* Sparkle */ = { isa = PBXAggregateTarget; - buildConfigurationList = 31C3FA8CADE61CE3FE2492EDBA06C452 /* Build configuration list for PBXAggregateTarget "Sparkle" */; + buildConfigurationList = 2C8D06A2289713323892B3638F08AC0B /* Build configuration list for PBXAggregateTarget "Sparkle" */; buildPhases = ( - 9A181939804C9F1E56224ACF31BF086B /* [CP] Copy dSYMs */, ); dependencies = ( ); @@ -97,6 +96,8 @@ 0BF18B665E2ADAFC886CBBAE9F11E32E /* MJProperty.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F166DB3916BB220B8952CF070CDBE32 /* MJProperty.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 0C75B7610A836CB47FC792FA040328F7 /* GULHeartbeatDateStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = CFDADC5BB855150A19290E1B218A5187 /* GULHeartbeatDateStorage.h */; settings = {ATTRIBUTES = (Public, ); }; }; 0C77FEA47061F0AAB68984C1903C4CE5 /* GULAppEnvironmentUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = F1864F83FB4E0BF32A91AB2E9F203BBF /* GULAppEnvironmentUtil.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 0CEDC7F18D7506B918B3F22F0ADB21A9 /* pb_decode.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BAC6E1228C2BC6DC8163D4450D098F8 /* pb_decode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0DEDE904281DC1C3CAF904942D3BA558 /* nanopb-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = ADDFC9C6E037798606CD7579475357F6 /* nanopb-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 0E46664EDBC71B73AE76CE43D601F40D /* GoogleUtilities-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F788C3B67D5F686ADA5AF1630B6BDFF7 /* GoogleUtilities-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 0EF3774AC45C05C24674C6F390E4B571 /* mz_strm_os.h in Headers */ = {isa = PBXBuildFile; fileRef = B38D254CC9A8D51D6661C7A6AC04DD5E /* mz_strm_os.h */; settings = {ATTRIBUTES = (Project, ); }; }; 0F20999DB2E6867904A912A5F83573F5 /* NSUserDefaults+RACSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = C4963F661B4B843765DA415C02F225E9 /* NSUserDefaults+RACSupport.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; @@ -127,6 +128,7 @@ 184DD69E04094297A9FEE0BA04218F3D /* AFURLSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = C53C69754E1A847202EFD2940DF79AB1 /* AFURLSessionManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; 18BB4AA49E7FA865F60007629982D492 /* FBLPromise+Testing.h in Headers */ = {isa = PBXBuildFile; fileRef = D657A3525078E4AE22C81B0817E0BCFC /* FBLPromise+Testing.h */; settings = {ATTRIBUTES = (Public, ); }; }; 1A3A48510F5EADB9FB14E0DF45B3AD2F /* MASShortcut.h in Headers */ = {isa = PBXBuildFile; fileRef = B7B427520F0F45EC9F584F255074718C /* MASShortcut.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1AA3ACEE6E158494C354432838B25195 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 555050235D41CC95CBC15C8F5B25D14D /* Cocoa.framework */; }; 1ABBC099E33F25724DAFE23F85E06E68 /* FIRInstallationsIIDTokenStore.m in Sources */ = {isa = PBXBuildFile; fileRef = 85E544E15C6D4898D783481318662BB4 /* FIRInstallationsIIDTokenStore.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 1ABD3DA2DE56DBF1B91D47EE8511B71D /* JLRRouteRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 7FFBF21C8D953F108DC5DEB82E276A76 /* JLRRouteRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; 1B5A31225D23E3AD1FB450E37C130687 /* nl.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 9274004E6372E1BC63EB46B6569A659A /* nl.lproj */; }; @@ -145,6 +147,7 @@ 1E834DACD7F50CBDB21E0C1A3E2DA8C3 /* _ObjC_HeartbeatsPayload.swift in Sources */ = {isa = PBXBuildFile; fileRef = A998B4AE16A49A8EF97BFA5720B58271 /* _ObjC_HeartbeatsPayload.swift */; }; 1F4432060B2C404E90F912576F2A65D9 /* RACValueTransformer.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D3587A44371B64EC5CAE2B8D1A3BED8 /* RACValueTransformer.h */; settings = {ATTRIBUTES = (Public, ); }; }; 1F609B958FF08B165ED0228D2CD8C95B /* RACUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 247656FC449EC2D8C54E08A4E700D4E2 /* RACUnit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1F833B128D16D4283D4298CBD2F72EE1 /* pb_decode.c in Sources */ = {isa = PBXBuildFile; fileRef = F1884EC7CD367AE54A3C417269B5E781 /* pb_decode.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks -fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; 1F9D460616DC9526B323BC29E7F14CC8 /* RACTupleSequence.h in Headers */ = {isa = PBXBuildFile; fileRef = 8891BF3B3683C49FA71FFB325DEBFF6D /* RACTupleSequence.h */; settings = {ATTRIBUTES = (Public, ); }; }; 1FA3A6F0773C5D86C7DFEF86BCF54070 /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8A60CFC28EFE537D195AC6987A41C114 /* AppKit.framework */; }; 200E7C29E35EDDB6AFC2F22B1CA06D93 /* MASConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = 6515AB09C36030222828E0B13B254666 /* MASConstraint.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; @@ -200,8 +203,8 @@ 3355B8D221BF86265D6F9558952DE40F /* NSObject+RACKVOWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 08C75F289777D446F2516C12C22FEF18 /* NSObject+RACKVOWrapper.h */; settings = {ATTRIBUTES = (Public, ); }; }; 336B781E5AF19CF4F84DA9462E41429D /* RACStream+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A155C805D48F8F1E03B62E805D5737E /* RACStream+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; 33DC154CACD614244DE45A53CE08EF0D /* MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 13AF741D62AF13BDD2EA87C8BE0D11F2 /* MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 33E8837FC20992C9A379ED1663E2F9CA /* nanopb-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F03A8343AEC33641155CBCF83CB6111C /* nanopb-dummy.m */; }; 340497E83F9DF147F7354194E48F9A2C /* RACEmptySequence.h in Headers */ = {isa = PBXBuildFile; fileRef = 737D9C0CD6F98CBE71654A04138E8E12 /* RACEmptySequence.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 34CC3C8F7DC8C7CA75166D30152331FC /* pb_decode.c in Sources */ = {isa = PBXBuildFile; fileRef = F1884EC7CD367AE54A3C417269B5E781 /* pb_decode.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks -fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; 350423AE3CB377B274531C3FF631FD12 /* DDFileLogger+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 452E1A4FE091791F5ADB3CA87F551D1B /* DDFileLogger+Internal.h */; settings = {ATTRIBUTES = (Private, ); }; }; 35B8EEF818BC5B8190F182868D50305F /* NSData+RACSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E028DCE9A3EA887179E94DF87E56258 /* NSData+RACSupport.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 35C7EA5B31465C4197892CE66A24D9AB /* NSArray+MASAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 662AEB9E02E4E53C52E4F78AF209267F /* NSArray+MASAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; @@ -219,7 +222,6 @@ 3DE8FB64DEB97ADE429F462C3CE503DB /* FBLPromise+Then.h in Headers */ = {isa = PBXBuildFile; fileRef = B54293899303830EC464E44B649FE7C0 /* FBLPromise+Then.h */; settings = {ATTRIBUTES = (Public, ); }; }; 3DFFF00FCF7A4C591FE7D4238EAC6C40 /* FIRComponentType.m in Sources */ = {isa = PBXBuildFile; fileRef = ED43EC7574843F4999A91CA8A25908AB /* FIRComponentType.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 3E2B0D8663D86A451DBE8376606EF4C4 /* FIRInstallationsStoredAuthToken.m in Sources */ = {isa = PBXBuildFile; fileRef = 78992508A3ECC1AF9D4E22ADF5CBADEE /* FIRInstallationsStoredAuthToken.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 3F05B632C059859E35DEB5D315E8A3EF /* pb_common.c in Sources */ = {isa = PBXBuildFile; fileRef = 6F97DC66284EA026A97232DDBD1C1133 /* pb_common.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks -fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks -fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; 40022140671799C4C6FBA913DABF6B2E /* DDLegacyMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 83C99331E0049EBB16378F2F386C7AFD /* DDLegacyMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; 408D761794E02E208E2531B6E284F9AF /* FIRHeartbeatLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 077ABAAE4198D3B7E21F87EFB1272EC5 /* FIRHeartbeatLogger.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 41EAD9BE1E86DC6479E027599636A56B /* GULSecureCoding.m in Sources */ = {isa = PBXBuildFile; fileRef = 5578640E5E4D969B31C79F02D8697E32 /* GULSecureCoding.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; @@ -229,7 +231,6 @@ 442981BF0CC47AB4EF87B9830A539047 /* GULSceneDelegateSwizzler_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = B3EC852AC9D86C01C24C8141A8AE789C /* GULSceneDelegateSwizzler_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; 4454EEE74707A4645C03835CBED33F97 /* NSControl+RACCommandSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = DADDA26FCE04729DD95BC53E9BE728B5 /* NSControl+RACCommandSupport.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 44A145033020E857348F2CF287D18EBB /* RACScheduler.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E33FBB49CBB5CF720D4FE0BC05E67DF /* RACScheduler.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4506B1E2DE87A24C96A173ED89058137 /* nanopb-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = ADDFC9C6E037798606CD7579475357F6 /* nanopb-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 45B0F1C3F3965E69C8F71044B1397D54 /* RACQueueScheduler.h in Headers */ = {isa = PBXBuildFile; fileRef = 30EE743B5F59349A58B1C77C7A3F6C26 /* RACQueueScheduler.h */; settings = {ATTRIBUTES = (Public, ); }; }; 45F70F0D6C2F6A152EFBF37A83A76FD4 /* GULKeychainStorage.m in Sources */ = {isa = PBXBuildFile; fileRef = 2987B4FD8C265E57D3D1B37196AB8997 /* GULKeychainStorage.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 46D6446DA8450AF0B1C24CA52C55D9BA /* NSIndexSet+RACSequenceAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 002700A5E3A26AFFEF9FA3D9447BD74C /* NSIndexSet+RACSequenceAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -282,7 +283,6 @@ 5857D7331F535E55BE0260651348CEC3 /* RACEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 04D6BC90F9F2DCD614401D099AF899A7 /* RACEvent.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 5864A26625028DA54B66904E1F3CB559 /* RACQueueScheduler+Subclass.h in Headers */ = {isa = PBXBuildFile; fileRef = F39C47275451994773A2D0EE364AAD24 /* RACQueueScheduler+Subclass.h */; settings = {ATTRIBUTES = (Public, ); }; }; 586B1D7E92AEC3C2462B5BA36B2D413B /* RACSequence.h in Headers */ = {isa = PBXBuildFile; fileRef = 601F342219CFA499210D954E8CB5EE3E /* RACSequence.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 591D96FE65EAEBD515E6C50490972439 /* pb_encode.h in Headers */ = {isa = PBXBuildFile; fileRef = A3C79DC69E81B1CE7ECA7AD5B49B1628 /* pb_encode.h */; settings = {ATTRIBUTES = (Public, ); }; }; 5943324F179C6C962816A4712A889E0C /* AFHTTPSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B3AC5795904C3555AF1A7B53DD4A42D /* AFHTTPSessionManager.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 5991FB507FDD0F6C4D2EA204337EF426 /* RACTargetQueueScheduler.m in Sources */ = {isa = PBXBuildFile; fileRef = CB8A3335A3C3BA9BEB2F6E1E4B233B81 /* RACTargetQueueScheduler.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 5994C8E04CC0078771E6950F217AD483 /* FIROptions.m in Sources */ = {isa = PBXBuildFile; fileRef = 25A8D3EAB6362C8FB46EACFC7D1FCE65 /* FIROptions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; @@ -357,11 +357,11 @@ 77E89ABBF0B14D029D55072153F36336 /* NSArray+MASShorthandAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = CBE9305D5D3D5B335957A7E2DF3EC0B5 /* NSArray+MASShorthandAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; 783048675A8F832219D5E37DD1797B04 /* GULSwizzler.m in Sources */ = {isa = PBXBuildFile; fileRef = 035BB1678916C7E9EC7BE3DB4F1020AE /* GULSwizzler.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 7832A6027EBBD38DD23FBC88E12C864A /* FIRInstallationsAuthTokenResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 523D9D60B8B30EFAA6FC57CFA782B37E /* FIRInstallationsAuthTokenResult.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 785562D852A727625DF8315AF53FFBBE /* pb.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E8A5F92084780FED2D8EC2EF1F2DB53 /* pb.h */; settings = {ATTRIBUTES = (Public, ); }; }; 78B9EA159FEAC6F5B749C00380637F2A /* GULSceneDelegateSwizzler.h in Headers */ = {isa = PBXBuildFile; fileRef = FF204AB024C09C5779BD814668737DB1 /* GULSceneDelegateSwizzler.h */; settings = {ATTRIBUTES = (Public, ); }; }; 7901FA1662128AEBB3D287565CC12E4F /* FIRInstallations.m in Sources */ = {isa = PBXBuildFile; fileRef = 37BB97A6A6F13B0DD0AF35A3561F413E /* FIRInstallations.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 793A7928DEEC23B10E8E44EF180745E6 /* DDLog+LOGV.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BE4208C690F7B121BF91F6E3E065CB5 /* DDLog+LOGV.h */; settings = {ATTRIBUTES = (Public, ); }; }; 79CAC0A0F92732E566C161D4E4EE7B14 /* NSNotificationCenter+RACSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 8BDBBCE4878A068F0E0E8F54B1DEC1BD /* NSNotificationCenter+RACSupport.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 7A32A35D58EE070D44E2E6B739824659 /* pb.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E8A5F92084780FED2D8EC2EF1F2DB53 /* pb.h */; settings = {ATTRIBUTES = (Public, ); }; }; 7A8493AC6E362F13BDBE7542797EB9BD /* FirebaseInstallations.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A9EAC78069207C58D52E4061D01B118 /* FirebaseInstallations.h */; settings = {ATTRIBUTES = (Public, ); }; }; 7B5C7A4EC7E01CC8A4B8AF8E4485F651 /* FIRConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 63EDCA4ACB2154E1FEF06D75C6B03062 /* FIRConfiguration.h */; settings = {ATTRIBUTES = (Public, ); }; }; 7B835D47DE258886D4DE32448092B2E0 /* MASShortcutView.h in Headers */ = {isa = PBXBuildFile; fileRef = 4EEC6F934214FD9C57792B274116C93B /* MASShortcutView.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -376,7 +376,6 @@ 7F58BE8838D03B2D5B30E68952FF1E4D /* SSZipArchive-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C34B254399E2C87BA33C46A1E6D67A51 /* SSZipArchive-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 7F59999179584A86DC8922AF1D751E96 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 555050235D41CC95CBC15C8F5B25D14D /* Cocoa.framework */; }; 7FF9376D0BD3159E82F3AA26178EBA07 /* DDASLLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = C2AFAB93615753004172C02DFD7E0EDA /* DDASLLogger.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 80AB2580823D59D868F36A0CCFD33686 /* nanopb-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F03A8343AEC33641155CBCF83CB6111C /* nanopb-dummy.m */; }; 80E10C83F426C4FBE5037C7F4C15B769 /* GULHeartbeatDateStorage.m in Sources */ = {isa = PBXBuildFile; fileRef = 98100DB3772CBFF026818DEAF0DBE7E4 /* GULHeartbeatDateStorage.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 80FCB7EE2EE27D080683489C770D4C13 /* es.lproj in Resources */ = {isa = PBXBuildFile; fileRef = D163FDD1B558E63DE884AB82772B3BF9 /* es.lproj */; }; 819514AA5070A695D85E2741E0FDC6DE /* FirebaseCoreInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 648B32621572E2561BE61FAECB4BC6EA /* FirebaseCoreInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; @@ -389,6 +388,7 @@ 8397678AB6D393CF7947A446ADBEB6B7 /* FBLPromise+Recover.h in Headers */ = {isa = PBXBuildFile; fileRef = 060D7ADC94C54460581B653B784B3932 /* FBLPromise+Recover.h */; settings = {ATTRIBUTES = (Public, ); }; }; 83F1B5B477C366CEB687307042F60FD3 /* RACReturnSignal.h in Headers */ = {isa = PBXBuildFile; fileRef = 2483C6C89E65B26D955834BCB52191AC /* RACReturnSignal.h */; settings = {ATTRIBUTES = (Public, ); }; }; 8446927339C7A62EB92C205ACB1EA409 /* FBLPromise+Validate.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B6877A0D069DEE803E04AC3746F8A5D /* FBLPromise+Validate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 84534802D7D479A0B0664DA5FA438892 /* pb_encode.h in Headers */ = {isa = PBXBuildFile; fileRef = A3C79DC69E81B1CE7ECA7AD5B49B1628 /* pb_encode.h */; settings = {ATTRIBUTES = (Public, ); }; }; 84B3C612462D52E39AE51394202A7A84 /* FBLPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = F30D45B29902BBE08A37108EAEB9EC10 /* FBLPromise.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 8590AC8670A3A6156B48C56C3C2C9A8E /* View+MASAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = D1520B8B7428274B5806B3E72D2B36EA /* View+MASAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; 865AF9D290E6170F37B1EFC3D530B9C9 /* MASViewConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = 98A240BF4BCFD94AB552AEB9181A813A /* MASViewConstraint.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -441,6 +441,7 @@ 9BA289B9A97387364A7B455D8E6452B8 /* RACEXTKeyPathCoding.h in Headers */ = {isa = PBXBuildFile; fileRef = 7810783FE149CCE9B96A2591974554EC /* RACEXTKeyPathCoding.h */; settings = {ATTRIBUTES = (Public, ); }; }; 9C575E12FFAA9968E137985FA7531DF9 /* GULNetworkURLSession.h in Headers */ = {isa = PBXBuildFile; fileRef = D8AB5962AFA18EB37DC037D1E0CCED3A /* GULNetworkURLSession.h */; settings = {ATTRIBUTES = (Public, ); }; }; 9C833CC525D852B80C82F3F4CFC7E889 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 790BD6248FBDA5CB1CA516A6BB81FAAF /* Security.framework */; }; + 9D937CED1882BE56C77CEFFEE7B7F34F /* pb_encode.c in Sources */ = {isa = PBXBuildFile; fileRef = 55F9522DAEEE52ADB037B4E21C736E78 /* pb_encode.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks -fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; 9E0F4BFEB3736B96D2E36B0E31B37F5B /* MASConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = F1395D5ADF94917C0B8C1D952FA9334B /* MASConstraint.h */; settings = {ATTRIBUTES = (Public, ); }; }; 9E69E807DDFDC08CAD98511CF6D60AA3 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6B48B2773780C74CAA27A937A23281B /* Storage.swift */; }; 9E75571BABA8A9EF2AA615B065BEF700 /* RACScheduler.m in Sources */ = {isa = PBXBuildFile; fileRef = 137DA7F10F29FA6757D8FA1A7EF953F4 /* RACScheduler.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; @@ -475,7 +476,6 @@ A60C18305C35802FCC00D5E69B018D95 /* mz_strm_split.c in Sources */ = {isa = PBXBuildFile; fileRef = 0E29A6B96CBC8289057B011296595ECE /* mz_strm_split.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; A6A6DD308EF1383CF3739A4431B6BC99 /* RACSubscriber.m in Sources */ = {isa = PBXBuildFile; fileRef = CBA8DB6C9274D3F9A904AFEF620B6007 /* RACSubscriber.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; A6D530F09BAAAC240CB7B3878C32EC46 /* FIRInstallationsLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = D6793E75B8262FD75ADBFF70566C7227 /* FIRInstallationsLogger.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - A6E237A6EBE5E875DF5AFFC3880D2068 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 555050235D41CC95CBC15C8F5B25D14D /* Cocoa.framework */; }; A738020AB3235279D1841EC22F39D215 /* FIRInstallationsItem.m in Sources */ = {isa = PBXBuildFile; fileRef = B98A02E060A69B7AF8B9C58F9FC5201C /* FIRInstallationsItem.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; A938F21CAC87C5F8AADEF955F9127E3A /* MASPreferencesWindowController.h in Headers */ = {isa = PBXBuildFile; fileRef = 514F27C44E4E2C298F81A393112CC15F /* MASPreferencesWindowController.h */; settings = {ATTRIBUTES = (Public, ); }; }; A9B6C5BB3BBDA9138B560342263FC7B8 /* AFNetworking-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D351AA138F225C01DA05C7FEAB87AF9 /* AFNetworking-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -539,7 +539,6 @@ C99ECD2FD1B6436D3A464CCDBFFCDFA6 /* FIRInstallationsStore.h in Headers */ = {isa = PBXBuildFile; fileRef = A8178439DC550016FAE8D118C6FEFA94 /* FIRInstallationsStore.h */; settings = {ATTRIBUTES = (Project, ); }; }; CB3641B63BD1821D1896B3EBE4AF599D /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 790BD6248FBDA5CB1CA516A6BB81FAAF /* Security.framework */; }; CB96DD5B6FCE2C32103DFB6178837A93 /* AFURLResponseSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 60EF24D279FDC5F409E355627D317881 /* AFURLResponseSerialization.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - CC4B1789BE5CA206D906F1625EB9518C /* pb_common.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A2506EA3EFD3291BA6977408A84CD1F /* pb_common.h */; settings = {ATTRIBUTES = (Public, ); }; }; CC98B80E4E01EEE45C3DE01882693891 /* RACKVOTrampoline.m in Sources */ = {isa = PBXBuildFile; fileRef = FEF0499F272806EF773783FD0578D2D5 /* RACKVOTrampoline.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; CCB94376B769F5D1AE4E6F1C903A6C81 /* FIRInstallationsHTTPError.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DC9531128AC0380110E114394D4FD14 /* FIRInstallationsHTTPError.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; CCD4362E8522B5BC2820666098E91B93 /* NSObject+MJCoding.h in Headers */ = {isa = PBXBuildFile; fileRef = D1CA8EC9B89F69A56B3764C7BBB69C8C /* NSObject+MJCoding.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -598,6 +597,7 @@ E04EF19B8D61D83DFE848F3C441C9E48 /* MASCompositeConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = AB3AF03337EBC8F64E6ADF645069112E /* MASCompositeConstraint.h */; settings = {ATTRIBUTES = (Public, ); }; }; E05517D106CB783CF2A2F25AE5C7E0A5 /* FIRComponentType.h in Headers */ = {isa = PBXBuildFile; fileRef = CA487D8BC512545D170F148A39EC8EC1 /* FIRComponentType.h */; settings = {ATTRIBUTES = (Project, ); }; }; E0599F5B16B5FEAFE22991A67B2A03B3 /* RACChannel.h in Headers */ = {isa = PBXBuildFile; fileRef = 92DA1A2029DA7DF544E7655D81AF9AEF /* RACChannel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E1223A4175D23FD57B88D5CF870171C1 /* pb_common.c in Sources */ = {isa = PBXBuildFile; fileRef = 6F97DC66284EA026A97232DDBD1C1133 /* pb_common.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks -fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks -fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; E15140790FAE035434C8995CF5FB75D4 /* RACSignal.h in Headers */ = {isa = PBXBuildFile; fileRef = AF97AD50A1E582BB875383CE1994FD63 /* RACSignal.h */; settings = {ATTRIBUTES = (Public, ); }; }; E15CA15970D3B85AE90E3AD925D411EA /* RACCompoundDisposableProvider.d in Sources */ = {isa = PBXBuildFile; fileRef = 16D5AE6E4B98E6D336196969D483CE12 /* RACCompoundDisposableProvider.d */; }; E1A65E122DDC1E06FAC465C08F5807A2 /* NSString+RACSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = F47BF9931C473D9548E9AA1776864175 /* NSString+RACSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -619,6 +619,7 @@ E8905332E322AA8C20CF95B0FD2FC6F3 /* NSObject+RACDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C591A65213D29351022D733C16707FE /* NSObject+RACDescription.h */; settings = {ATTRIBUTES = (Public, ); }; }; E8AAA24C9F66564417097D22434E91B8 /* FIRInstallationsLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = D7B1C940996703033A73BE58AD54ECB5 /* FIRInstallationsLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; E8BA7D85CDCE36F37054F638D67D0203 /* CocoaLumberjack-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EF29D13FE3FD265AF7C3E941196A9F7 /* CocoaLumberjack-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E8D65DB9D74862EA4DEE4B7F178E74B7 /* pb_common.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A2506EA3EFD3291BA6977408A84CD1F /* pb_common.h */; settings = {ATTRIBUTES = (Public, ); }; }; E915F2E1B315C91CD81CE7D06883DF77 /* NSArray+MASAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = E660398AA51A37D27BB0F4E60D4D6E9D /* NSArray+MASAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; E9AE0C8455FB34BD22F122828231B916 /* NSObject+RACAppKitBindings.h in Headers */ = {isa = PBXBuildFile; fileRef = 9563E97D378D80D140F80097B24E8BF4 /* NSObject+RACAppKitBindings.h */; settings = {ATTRIBUTES = (Public, ); }; }; EA819967C6E6F1B5E07557BF9328CCCC /* RACCompoundDisposable.h in Headers */ = {isa = PBXBuildFile; fileRef = A65E46342B6ED4FB6110FF7F5020AB04 /* RACCompoundDisposable.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -634,7 +635,6 @@ EF97DAD218C088FBED655073542DD1AE /* NSOrderedSet+RACSequenceAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 991D8018FF33353C241D5870DEB2F63D /* NSOrderedSet+RACSequenceAdditions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; EF9C00E340B33BA67D9CEF5A2262D15E /* mz_strm_zlib.h in Headers */ = {isa = PBXBuildFile; fileRef = 11AA6AF9C4AD7257AF6EF8BB8B344EA7 /* mz_strm_zlib.h */; settings = {ATTRIBUTES = (Project, ); }; }; F04000A157F4A60BBE08879421963D9E /* MASDictionaryTransformer.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EA145FC429C6AF6C22EEAD909E61CFB /* MASDictionaryTransformer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F0A7D11A89528FD43D72B18659A369F5 /* pb_decode.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BAC6E1228C2BC6DC8163D4450D098F8 /* pb_decode.h */; settings = {ATTRIBUTES = (Public, ); }; }; F0B205C4ABAB8204F518AA04E394351F /* FIRInstallationsBackoffController.m in Sources */ = {isa = PBXBuildFile; fileRef = A200108EEA4BECDA9DD5EC834F317BC9 /* FIRInstallationsBackoffController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; F0F35CB0146A6B9234FAB55A9D8EAE61 /* GULReachabilityChecker.h in Headers */ = {isa = PBXBuildFile; fileRef = F90B4C68243182A79BFB2F4F27D0E2D7 /* GULReachabilityChecker.h */; settings = {ATTRIBUTES = (Public, ); }; }; F118E4643057EB9F24B8DCD574EE476D /* GULNSData+zlib.h in Headers */ = {isa = PBXBuildFile; fileRef = 38C90477E6350DD076C939E7CDD1B832 /* GULNSData+zlib.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -658,7 +658,6 @@ FB14029FF3F8FAE3A726A0340CBEBC70 /* FIRAnalyticsConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = C41B134A2D7DA30DD7B0FCFCB0FA0C09 /* FIRAnalyticsConfiguration.h */; settings = {ATTRIBUTES = (Project, ); }; }; FB47863E0EB625ACB20647FA758ABFB9 /* MJPropertyKey.m in Sources */ = {isa = PBXBuildFile; fileRef = DEB804EFCC4BF4D4F2F08CDC17108858 /* MJPropertyKey.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; FB8AFC91637879CDC139F8453DE87F29 /* MASCompositeConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = EA41F630B811EE7C802FC50E9812A3D3 /* MASCompositeConstraint.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - FBC73635225EE559463755D289764259 /* pb_encode.c in Sources */ = {isa = PBXBuildFile; fileRef = 55F9522DAEEE52ADB037B4E21C736E78 /* pb_encode.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks -fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; FBD272BE5EA05F5FF4553A864B196C78 /* JLRoutes-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E33B8BF343E7448A6CF96E0D66DB9A9 /* JLRoutes-dummy.m */; }; FD68516225C24EB2327FB1AD595B4DAF /* NSInvocation+RACTypeParsing.m in Sources */ = {isa = PBXBuildFile; fileRef = CC4314246FC626734E85B63C723FA710 /* NSInvocation+RACTypeParsing.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; FDE9F7D0CF7E9A3B28E12BF7F210E1F1 /* ViewController+MASAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = E8B21EB38FD9C94E43E486388AB6817C /* ViewController+MASAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; @@ -711,6 +710,13 @@ remoteGlobalIDString = 2BBF7206D7FAC92C82A042A99C4A98F8; remoteInfo = PromisesObjC; }; + 1C4A2F9D15644458CE86B6A5A34B22C6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D2B5E7DCCBBFB32341D857D01211A1A3; + remoteInfo = nanopb; + }; 273A4366EFC2732A8CDE6A5F942CFC37 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -760,6 +766,13 @@ remoteGlobalIDString = 25E9E9A17BC3F670357D7385C521E48E; remoteInfo = FirebaseCoreInternal; }; + 4F8CE3325D33821A561FDB1CE7D04943 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D2B5E7DCCBBFB32341D857D01211A1A3; + remoteInfo = nanopb; + }; 51C2685ACBEB310A4F10D753053F2ED7 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -872,13 +885,6 @@ remoteGlobalIDString = 0130B3724283586C0E9D2A112D4F2AA1; remoteInfo = AFNetworking; }; - C52B91CFFD0D3AA5DE574B13A2AFED63 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D2B5E7DCCBBFB32341D857D01211A1A3; - remoteInfo = nanopb; - }; C8235256E786EF08A12B5216B1EC2FAC /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -907,6 +913,13 @@ remoteGlobalIDString = 8D7F5D5DD528D21A72DC87ADA5B12E2D; remoteInfo = GoogleUtilities; }; + DC734C5132D5128FB9893600B8BDECC3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D2B5E7DCCBBFB32341D857D01211A1A3; + remoteInfo = nanopb; + }; DD0477B693E3F764542F6D59771E5DF4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -928,13 +941,6 @@ remoteGlobalIDString = C49E7A4D59E5C8BE8DE9FB1EFB150185; remoteInfo = FirebaseAnalytics; }; - E0E3CDD0B8D83034668FCA926A36F173 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D2B5E7DCCBBFB32341D857D01211A1A3; - remoteInfo = nanopb; - }; E4BA97B3239BC4A13DB03C818E035901 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -956,13 +962,6 @@ remoteGlobalIDString = 4D3BA58D0583DF37575CACAB3DDADC85; remoteInfo = MJExtension; }; - ED546F592AAEDD40903298BAB4D5F3F6 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D2B5E7DCCBBFB32341D857D01211A1A3; - remoteInfo = nanopb; - }; F4180EFA7F346C0F302280B9F69DBC8E /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -994,12 +993,12 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ + 00065392AED1AF258139F87F6624E422 /* SUVersionDisplayProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUVersionDisplayProtocol.h; path = Sparkle.framework/Versions/A/Headers/SUVersionDisplayProtocol.h; sourceTree = ""; }; 002700A5E3A26AFFEF9FA3D9447BD74C /* NSIndexSet+RACSequenceAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSIndexSet+RACSequenceAdditions.h"; path = "ReactiveObjC/NSIndexSet+RACSequenceAdditions.h"; sourceTree = ""; }; 002EB494D800703B4E51554F00D4E0E3 /* FBLPromise+Race.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "FBLPromise+Race.m"; path = "Sources/FBLPromises/FBLPromise+Race.m"; sourceTree = ""; }; 003B117E66D812AAA6D53846EE8FD758 /* RACTestScheduler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACTestScheduler.m; path = ReactiveObjC/RACTestScheduler.m; sourceTree = ""; }; 0086026DEFC67029299796D36F9E056C /* NSString+RACSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+RACSupport.m"; path = "ReactiveObjC/NSString+RACSupport.m"; sourceTree = ""; }; 00D2912F9A273E9B7DF1BF0ABA05A534 /* JLRRouteRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JLRRouteRequest.m; path = JLRoutes/Classes/JLRRouteRequest.m; sourceTree = ""; }; - 0107F48BA943EA4C4E19D1B5102C4CCE /* SUErrors.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUErrors.h; path = Sparkle.framework/Versions/A/Headers/SUErrors.h; sourceTree = ""; }; 013F6411A37C931433D77CEE841568F2 /* FIRAppInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAppInternal.h; path = FirebaseCore/Extension/FIRAppInternal.h; sourceTree = ""; }; 02681F27E793C6BB6C96965AA6919CA0 /* FirebaseCore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FirebaseCore.h; path = FirebaseCore/Sources/Public/FirebaseCore/FirebaseCore.h; sourceTree = ""; }; 02938AC0D974756C5F2162C99273B860 /* MASShortcut-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MASShortcut-Info.plist"; sourceTree = ""; }; @@ -1008,7 +1007,6 @@ 03BB3776CE49B7A00C01FC2B2A36A346 /* FIRInstallationsStore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstallationsStore.m; path = FirebaseInstallations/Source/Library/InstallationsStore/FIRInstallationsStore.m; sourceTree = ""; }; 04D6BC90F9F2DCD614401D099AF899A7 /* RACEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACEvent.m; path = ReactiveObjC/RACEvent.m; sourceTree = ""; }; 051AA439490EDE8D8B13BAAAD9127FDD /* KVOController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KVOController.h; path = FBKVOController/KVOController.h; sourceTree = ""; }; - 051FA5EDC1016ED519B5FF4105090CA1 /* SPUDownloaderDeprecated.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUDownloaderDeprecated.h; path = Sparkle.framework/Versions/A/Headers/SPUDownloaderDeprecated.h; sourceTree = ""; }; 0597EC3FCEA8AF6F01036EEBCFA02EB2 /* MASPreferences-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MASPreferences-umbrella.h"; sourceTree = ""; }; 060D7ADC94C54460581B653B784B3932 /* FBLPromise+Recover.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBLPromise+Recover.h"; path = "Sources/FBLPromises/include/FBLPromise+Recover.h"; sourceTree = ""; }; 061C269C7D919849E7FB15978B5DD771 /* MJExtensionConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJExtensionConst.m; path = MJExtension/MJExtensionConst.m; sourceTree = ""; }; @@ -1022,8 +1020,10 @@ 08C75F289777D446F2516C12C22FEF18 /* NSObject+RACKVOWrapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+RACKVOWrapper.h"; path = "ReactiveObjC/NSObject+RACKVOWrapper.h"; sourceTree = ""; }; 0909DEA53874CCEFD93D7186E8F56957 /* FBLPromise+Await.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBLPromise+Await.h"; path = "Sources/FBLPromises/include/FBLPromise+Await.h"; sourceTree = ""; }; 096333BDE317D2BFC5571E1B6C7B6674 /* MASViewAttribute.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASViewAttribute.m; path = Masonry/MASViewAttribute.m; sourceTree = ""; }; + 09B96E945C01D1E10989870F68470BA7 /* SUAppcastItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUAppcastItem.h; path = Sparkle.framework/Versions/A/Headers/SUAppcastItem.h; sourceTree = ""; }; 09C725FB5CD261C45CF643942DCBD2BD /* PromisesObjC-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "PromisesObjC-umbrella.h"; sourceTree = ""; }; 09EED26F58E5C892F9FB7D69F1272158 /* RACEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACEvent.h; path = ReactiveObjC/RACEvent.h; sourceTree = ""; }; + 0A211D270F1128D61964DE9513342225 /* SPUDownloaderProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUDownloaderProtocol.h; path = Sparkle.framework/Versions/A/Headers/SPUDownloaderProtocol.h; sourceTree = ""; }; 0A2506EA3EFD3291BA6977408A84CD1F /* pb_common.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = pb_common.h; sourceTree = ""; }; 0B5093B65B54E5B4F0EFB8C4391FFE41 /* GULReachabilityMessageCode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULReachabilityMessageCode.h; path = GoogleUtilities/Reachability/GULReachabilityMessageCode.h; sourceTree = ""; }; 0B55699240BE2BAC89ADFF65A25E886C /* MASLocalization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASLocalization.h; path = Framework/UI/MASLocalization.h; sourceTree = ""; }; @@ -1038,6 +1038,7 @@ 0D6DAF8D2203810EA0CFD25FFF782A1D /* RACGroupedSignal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACGroupedSignal.h; path = ReactiveObjC/RACGroupedSignal.h; sourceTree = ""; }; 0E25207DDDD8CE6F992CA20474F545C9 /* DDAssertMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDAssertMacros.h; path = Sources/CocoaLumberjack/include/CocoaLumberjack/DDAssertMacros.h; sourceTree = ""; }; 0E29A6B96CBC8289057B011296595ECE /* mz_strm_split.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_strm_split.c; path = SSZipArchive/minizip/mz_strm_split.c; sourceTree = ""; }; + 0ED505B20168C30B58A8650464610202 /* SUUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUUpdater.h; path = Sparkle.framework/Versions/A/Headers/SUUpdater.h; sourceTree = ""; }; 0F1C25F44128BF7424E93AA5262DC85E /* Pods-Easydict.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Easydict.release.xcconfig"; sourceTree = ""; }; 0F8E57EF154CF66B911255FABA0AA9B1 /* NSString+RACSequenceAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+RACSequenceAdditions.m"; path = "ReactiveObjC/NSString+RACSequenceAdditions.m"; sourceTree = ""; }; 1081E6F67F995F77C746EF165A8B01EE /* RACKVOProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACKVOProxy.m; path = ReactiveObjC/RACKVOProxy.m; sourceTree = ""; }; @@ -1061,7 +1062,6 @@ 147A22C4DDA86BEBA3E0ECF190C36321 /* FIRDependency.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRDependency.h; path = FirebaseCore/Extension/FIRDependency.h; sourceTree = ""; }; 148D0F9E8C7373FEAF40D800FC5F1BAA /* FirebaseCoreInternal */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FirebaseCoreInternal; path = FirebaseCoreInternal.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 14E2C2C94AD59F3C0E45E772B3360F35 /* RACUnarySequence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACUnarySequence.h; path = ReactiveObjC/RACUnarySequence.h; sourceTree = ""; }; - 1539C997098CE0EC59133D405A57E9E1 /* SUExport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUExport.h; path = Sparkle.framework/Versions/A/Headers/SUExport.h; sourceTree = ""; }; 153C7590A66990441DB66F361EFE5834 /* AFNetworking-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "AFNetworking-Info.plist"; sourceTree = ""; }; 15BE2BCEDD7F670B933EF9C7A9BC85F7 /* FIRLoggerLevel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRLoggerLevel.h; path = FirebaseCore/Sources/Public/FirebaseCore/FIRLoggerLevel.h; sourceTree = ""; }; 16CC4C7D911982A841F71BD0F5819334 /* MASShortcut.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MASShortcut.modulemap; sourceTree = ""; }; @@ -1079,7 +1079,6 @@ 1C5656B309EC272D3DB3636CD2FC93CF /* FBLPromise+Await.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "FBLPromise+Await.m"; path = "Sources/FBLPromises/FBLPromise+Await.m"; sourceTree = ""; }; 1C591A65213D29351022D733C16707FE /* NSObject+RACDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+RACDescription.h"; path = "ReactiveObjC/NSObject+RACDescription.h"; sourceTree = ""; }; 1CED184B88249205935D2E864A765B02 /* JLRoutes-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "JLRoutes-prefix.pch"; sourceTree = ""; }; - 1D3130D5F3D0CF78A6DFD143C68C25D4 /* Sparkle.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Sparkle.framework; sourceTree = ""; }; 1D3587A44371B64EC5CAE2B8D1A3BED8 /* RACValueTransformer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACValueTransformer.h; path = ReactiveObjC/RACValueTransformer.h; sourceTree = ""; }; 1D5AC857D7BADDDB6D8ECB1848BC2572 /* FirebaseCoreInternal-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FirebaseCoreInternal-Info.plist"; sourceTree = ""; }; 1D71E77D81DA3902E36A293F5899ACBD /* RACDelegateProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACDelegateProxy.m; path = ReactiveObjC/RACDelegateProxy.m; sourceTree = ""; }; @@ -1106,6 +1105,7 @@ 24A2436EE2A8FF6C349C0B84A7FAF740 /* RACTuple.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACTuple.m; path = ReactiveObjC/RACTuple.m; sourceTree = ""; }; 24ACF3DEEAAE820F09372F7CAD455190 /* GULNetworkMessageCode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULNetworkMessageCode.h; path = GoogleUtilities/Network/Public/GoogleUtilities/GULNetworkMessageCode.h; sourceTree = ""; }; 24EAE1AB23E0E81A377180B23B50F9A7 /* FirebaseInstallations-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FirebaseInstallations-Info.plist"; sourceTree = ""; }; + 255B849B0C00A4C884C5DA5A2954FF46 /* SUErrors.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUErrors.h; path = Sparkle.framework/Versions/A/Headers/SUErrors.h; sourceTree = ""; }; 2561BB224DAFC4241BEC2A3EDAE50DFB /* NSEnumerator+RACSequenceAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSEnumerator+RACSequenceAdditions.m"; path = "ReactiveObjC/NSEnumerator+RACSequenceAdditions.m"; sourceTree = ""; }; 25A8D3EAB6362C8FB46EACFC7D1FCE65 /* FIROptions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIROptions.m; path = FirebaseCore/Sources/FIROptions.m; sourceTree = ""; }; 26A8810424438A12E7ADBFB3E068C658 /* MASShortcut */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MASShortcut; path = MASShortcut.framework; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -1127,6 +1127,7 @@ 2BEF6106C4EDE99941F1244642BC5E9C /* FBLPromisePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBLPromisePrivate.h; path = Sources/FBLPromises/include/FBLPromisePrivate.h; sourceTree = ""; }; 2D6EEA90ED9D3F8760C1E70A8F12F141 /* RACSubject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACSubject.m; path = ReactiveObjC/RACSubject.m; sourceTree = ""; }; 2D7862B3109AA9F6285DAF56EE0505BD /* FirebaseAnalytics.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FirebaseAnalytics.debug.xcconfig; sourceTree = ""; }; + 2D9BEA613483DB734927C29098453941 /* SUUpdaterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUUpdaterDelegate.h; path = Sparkle.framework/Versions/A/Headers/SUUpdaterDelegate.h; sourceTree = ""; }; 2DFE1EF58FC53B1929EF027924208458 /* RACUnit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACUnit.m; path = ReactiveObjC/RACUnit.m; sourceTree = ""; }; 2E1BCA1721C5818EF10F0F6BD9572125 /* FirebaseCoreInternal-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FirebaseCoreInternal-dummy.m"; sourceTree = ""; }; 303B631DCE461B0EF4A5695F78B9DC32 /* NSObject+RACDeallocating.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+RACDeallocating.m"; path = "ReactiveObjC/NSObject+RACDeallocating.m"; sourceTree = ""; }; @@ -1147,7 +1148,6 @@ 3472FECD92FFD660DD4FB223A1814F9D /* DDAssert.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DDAssert.swift; path = Sources/CocoaLumberjackSwift/DDAssert.swift; sourceTree = ""; }; 34CB45701B6EA0DFF5880C53D9204148 /* FirebaseInstallations-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FirebaseInstallations-umbrella.h"; sourceTree = ""; }; 34D941334F74A82B52F01C92389C2A8F /* MASPreferences.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MASPreferences.release.xcconfig; sourceTree = ""; }; - 35A368BC505EC6C1A5632EC7438C4B58 /* Sparkle.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Sparkle.debug.xcconfig; sourceTree = ""; }; 36A4A62A1CCA6B9F3C0381439421C36C /* Pods-EasydictTests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-EasydictTests.modulemap"; sourceTree = ""; }; 3743207240D54CEFFE648B7D626F359E /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; 37BB97A6A6F13B0DD0AF35A3561F413E /* FIRInstallations.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstallations.m; path = FirebaseInstallations/Source/Library/FIRInstallations.m; sourceTree = ""; }; @@ -1168,7 +1168,6 @@ 3BAC6E1228C2BC6DC8163D4450D098F8 /* pb_decode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = pb_decode.h; sourceTree = ""; }; 3BD0EF0E8058556E9E4154876BCA6403 /* FIRInstallations.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstallations.h; path = FirebaseInstallations/Source/Library/Public/FirebaseInstallations/FIRInstallations.h; sourceTree = ""; }; 3CC11FBDD4514DD62185F66FA1BB59DA /* GULAppEnvironmentUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULAppEnvironmentUtil.h; path = GoogleUtilities/Environment/Public/GoogleUtilities/GULAppEnvironmentUtil.h; sourceTree = ""; }; - 3D1F2ADA25ED6F49C1E8AF57AF33809C /* SUAppcastItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUAppcastItem.h; path = Sparkle.framework/Versions/A/Headers/SUAppcastItem.h; sourceTree = ""; }; 3D714385EE98AA96B6466D97FCF75BBD /* FIRInstallationsItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstallationsItem.h; path = FirebaseInstallations/Source/Library/FIRInstallationsItem.h; sourceTree = ""; }; 3D8AF91AB8FD9A6A5BBDD47639B307A6 /* JLRoutes-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "JLRoutes-Info.plist"; sourceTree = ""; }; 3DEBA70364007ADB0E299F01E120926C /* DDFileLogger+Buffering.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "DDFileLogger+Buffering.h"; path = "Sources/CocoaLumberjack/include/CocoaLumberjack/DDFileLogger+Buffering.h"; sourceTree = ""; }; @@ -1177,7 +1176,6 @@ 3EF29D13FE3FD265AF7C3E941196A9F7 /* CocoaLumberjack-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CocoaLumberjack-umbrella.h"; sourceTree = ""; }; 3F166DB3916BB220B8952CF070CDBE32 /* MJProperty.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJProperty.m; path = MJExtension/MJProperty.m; sourceTree = ""; }; 3F43105E45B8B34020C641CE5E80DBB5 /* MJPropertyType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJPropertyType.h; path = MJExtension/MJPropertyType.h; sourceTree = ""; }; - 3FDFCBF4D9644C260C5130511117845F /* SUVersionDisplayProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUVersionDisplayProtocol.h; path = Sparkle.framework/Versions/A/Headers/SUVersionDisplayProtocol.h; sourceTree = ""; }; 407A5D4768F7D9959807ADE376E04A48 /* JLRRouteHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JLRRouteHandler.m; path = JLRoutes/Classes/JLRRouteHandler.m; sourceTree = ""; }; 40CEDC5DC626DF80FC5B97453D847E6C /* CocoaLumberjack-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "CocoaLumberjack-dummy.m"; sourceTree = ""; }; 4112E77985AC668857F5361C9DBAEFB7 /* NSArray+RACSequenceAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSArray+RACSequenceAdditions.m"; path = "ReactiveObjC/NSArray+RACSequenceAdditions.m"; sourceTree = ""; }; @@ -1207,6 +1205,7 @@ 49F057D8FB318FE106254E54B6742A7B /* GULKeychainStorage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULKeychainStorage.h; path = GoogleUtilities/Environment/Public/GoogleUtilities/GULKeychainStorage.h; sourceTree = ""; }; 4A9EAC78069207C58D52E4061D01B118 /* FirebaseInstallations.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FirebaseInstallations.h; path = FirebaseInstallations/Source/Library/Public/FirebaseInstallations/FirebaseInstallations.h; sourceTree = ""; }; 4B230625037F0D9D4765AEC7532DF289 /* RACEagerSequence.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACEagerSequence.m; path = ReactiveObjC/RACEagerSequence.m; sourceTree = ""; }; + 4B5D71ABA6E16D23ED0378C3160F3AF1 /* SPUDownloadData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUDownloadData.h; path = Sparkle.framework/Versions/A/Headers/SPUDownloadData.h; sourceTree = ""; }; 4B9AEE8F2B1D49DD6CB76F20F855DB89 /* KVOController.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KVOController.debug.xcconfig; sourceTree = ""; }; 4BE17F938C1539972A20E1B100916333 /* _ObjC_HeartbeatController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = _ObjC_HeartbeatController.swift; path = FirebaseCore/Internal/Sources/HeartbeatLogging/_ObjC_HeartbeatController.swift; sourceTree = ""; }; 4BE4208C690F7B121BF91F6E3E065CB5 /* DDLog+LOGV.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "DDLog+LOGV.h"; path = "Sources/CocoaLumberjack/include/CocoaLumberjack/DDLog+LOGV.h"; sourceTree = ""; }; @@ -1219,7 +1218,6 @@ 4E4676902CB3321864A88D3381CF2A98 /* RACStringSequence.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACStringSequence.m; path = ReactiveObjC/RACStringSequence.m; sourceTree = ""; }; 4E751B045981CF3D87FC06CDD929455C /* GULNetworkInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULNetworkInternal.h; path = GoogleUtilities/Network/GULNetworkInternal.h; sourceTree = ""; }; 4E8F89C2BFEBDBA91E858C7D14C96FDC /* GULReachabilityChecker+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "GULReachabilityChecker+Internal.h"; path = "GoogleUtilities/Reachability/GULReachabilityChecker+Internal.h"; sourceTree = ""; }; - 4EBC236DB0FD81B2ABCDA87E7BA5101B /* SUUpdaterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUUpdaterDelegate.h; path = Sparkle.framework/Versions/A/Headers/SUUpdaterDelegate.h; sourceTree = ""; }; 4EEC6F934214FD9C57792B274116C93B /* MASShortcutView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASShortcutView.h; path = Framework/UI/MASShortcutView.h; sourceTree = ""; }; 4EF6E0323C061F409F19E009102D4490 /* MASShortcut.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MASShortcut.release.xcconfig; sourceTree = ""; }; 4F40C9BEAB46AEB233EBA0E2971A0373 /* SSZipArchive.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SSZipArchive.debug.xcconfig; sourceTree = ""; }; @@ -1243,11 +1241,9 @@ 578D4A9645A2982C92A3431909C635E2 /* mz_compat.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_compat.c; path = SSZipArchive/minizip/mz_compat.c; sourceTree = ""; }; 5795811E106ED74D63F65B1D6628A679 /* FBLPromise+Any.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBLPromise+Any.h"; path = "Sources/FBLPromises/include/FBLPromise+Any.h"; sourceTree = ""; }; 57B018BC921A0DB6EC09028D17AEA059 /* ReactiveObjC-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ReactiveObjC-prefix.pch"; sourceTree = ""; }; - 57D48B562A16327B447692577E7F875B /* Sparkle.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Sparkle.release.xcconfig; sourceTree = ""; }; 5854B160154EEE49D045997AB6B21DAF /* RACBlockTrampoline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACBlockTrampoline.h; path = ReactiveObjC/RACBlockTrampoline.h; sourceTree = ""; }; 58F8F860EA8DF1085E93D2D8544AD638 /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/SystemConfiguration.framework; sourceTree = DEVELOPER_DIR; }; 5960A4D422B3E941A9B2F309D16D41E7 /* RACErrorSignal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACErrorSignal.h; path = ReactiveObjC/RACErrorSignal.h; sourceTree = ""; }; - 5AEE2A17A277030472A888651CCFA2C0 /* SUStandardVersionComparator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUStandardVersionComparator.h; path = Sparkle.framework/Versions/A/Headers/SUStandardVersionComparator.h; sourceTree = ""; }; 5B6F58E3163B3696A74B53BF7DCD30A5 /* RACSubscriptionScheduler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACSubscriptionScheduler.h; path = ReactiveObjC/RACSubscriptionScheduler.h; sourceTree = ""; }; 5B785E62EB64A1E691BD780BD2081F58 /* MJExtension.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJExtension.modulemap; sourceTree = ""; }; 5C755A8F8ED3426D88B28875CF5F337D /* PromisesObjC.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = PromisesObjC.modulemap; sourceTree = ""; }; @@ -1287,7 +1283,7 @@ 66AD0671C7EE5E43469AB7AA0062390F /* FBLPromise+Reduce.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "FBLPromise+Reduce.m"; path = "Sources/FBLPromises/FBLPromise+Reduce.m"; sourceTree = ""; }; 678297DCF73BB0CE0DB101986C8135E4 /* GoogleUtilities.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GoogleUtilities.release.xcconfig; sourceTree = ""; }; 6784EEF35A9F591AD64489394B18D777 /* GULLoggerLevel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULLoggerLevel.h; path = GoogleUtilities/Logger/Public/GoogleUtilities/GULLoggerLevel.h; sourceTree = ""; }; - 678BF00416399FEABCC8525FDFE0ED89 /* SUCodeSigningVerifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUCodeSigningVerifier.h; path = Sparkle.framework/Versions/A/Headers/SUCodeSigningVerifier.h; sourceTree = ""; }; + 678DACAF032936A044B7AD6008F132E3 /* SPUDownloaderSession.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUDownloaderSession.h; path = Sparkle.framework/Versions/A/Headers/SPUDownloaderSession.h; sourceTree = ""; }; 679F131F2401A653DE0EAE02E389284C /* FIRInstallationsSingleOperationPromiseCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstallationsSingleOperationPromiseCache.m; path = FirebaseInstallations/Source/Library/InstallationsIDController/FIRInstallationsSingleOperationPromiseCache.m; sourceTree = ""; }; 681F18DD8A5E84CBDC9093C68E5B7864 /* FirebaseCoreInternal.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FirebaseCoreInternal.debug.xcconfig; sourceTree = ""; }; 694AAE9E85756E4B2655551A39BA2970 /* nanopb-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "nanopb-prefix.pch"; sourceTree = ""; }; @@ -1312,7 +1308,6 @@ 6FD09E857D84EEBAD81E17EDC3AEBE60 /* JLRParsingUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JLRParsingUtilities.m; path = JLRoutes/Classes/JLRParsingUtilities.m; sourceTree = ""; }; 7044BF9285B919F37AD8622A64C71125 /* MJExtension.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJExtension.release.xcconfig; sourceTree = ""; }; 707EBD112D64DD65062A4BF5369361AA /* GULSecureCoding.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULSecureCoding.h; path = GoogleUtilities/Environment/Public/GoogleUtilities/GULSecureCoding.h; sourceTree = ""; }; - 71A2FC9B1D951CE359CDE09684AE3F0E /* SPUDownloaderProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUDownloaderProtocol.h; path = Sparkle.framework/Versions/A/Headers/SPUDownloaderProtocol.h; sourceTree = ""; }; 71A826823EBB787C7191D41B45AF48D5 /* NSNotificationCenter+RACSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSNotificationCenter+RACSupport.h"; path = "ReactiveObjC/NSNotificationCenter+RACSupport.h"; sourceTree = ""; }; 72865204D09046E96CF341A031283861 /* FIRComponentType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRComponentType.h; path = FirebaseCore/Extension/FIRComponentType.h; sourceTree = ""; }; 737D9C0CD6F98CBE71654A04138E8E12 /* RACEmptySequence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACEmptySequence.h; path = ReactiveObjC/RACEmptySequence.h; sourceTree = ""; }; @@ -1358,6 +1353,7 @@ 85E544E15C6D4898D783481318662BB4 /* FIRInstallationsIIDTokenStore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstallationsIIDTokenStore.m; path = FirebaseInstallations/Source/Library/IIDMigration/FIRInstallationsIIDTokenStore.m; sourceTree = ""; }; 85EDCA82CEE3AE6311165FB6983E596F /* GULMutableDictionary.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULMutableDictionary.m; path = GoogleUtilities/Network/GULMutableDictionary.m; sourceTree = ""; }; 85EE622218B33D4B7F605D2DD553DB9D /* NSObject+MJProperty.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+MJProperty.m"; path = "MJExtension/NSObject+MJProperty.m"; sourceTree = ""; }; + 8605B24A177B577CE5069C5A1CD2A8CB /* SUCodeSigningVerifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUCodeSigningVerifier.h; path = Sparkle.framework/Versions/A/Headers/SUCodeSigningVerifier.h; sourceTree = ""; }; 862B743B01A17CA1BFE816296E2C5E6F /* DDTTYLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDTTYLogger.h; path = Sources/CocoaLumberjack/include/CocoaLumberjack/DDTTYLogger.h; sourceTree = ""; }; 864E4A5E5ABC03FD6FA5E3FAA116861E /* RACBehaviorSubject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACBehaviorSubject.h; path = ReactiveObjC/RACBehaviorSubject.h; sourceTree = ""; }; 8683BCEDCE264F53BFE45EC386CB13BC /* FIRLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRLogger.m; path = FirebaseCore/Sources/FIRLogger.m; sourceTree = ""; }; @@ -1369,6 +1365,7 @@ 886C5C9E7C5B3C7448EE41901847B5BB /* AFURLSessionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLSessionManager.m; path = AFNetworking/AFURLSessionManager.m; sourceTree = ""; }; 8891BF3B3683C49FA71FFB325DEBFF6D /* RACTupleSequence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACTupleSequence.h; path = ReactiveObjC/RACTupleSequence.h; sourceTree = ""; }; 88967A2A5B806D0966E6C95FC2E6389B /* FIRBundleUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRBundleUtil.m; path = FirebaseCore/Sources/FIRBundleUtil.m; sourceTree = ""; }; + 8901881EA91BADC51C5154625E3ACC70 /* SUVersionComparisonProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUVersionComparisonProtocol.h; path = Sparkle.framework/Versions/A/Headers/SUVersionComparisonProtocol.h; sourceTree = ""; }; 8968976128A9B71ECAAD9589893BCE20 /* ZipArchive.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZipArchive.h; path = SSZipArchive/ZipArchive.h; sourceTree = ""; }; 8A2B5D1F89B9940ACAADA2B9870DF528 /* KVOController-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KVOController-dummy.m"; sourceTree = ""; }; 8A60CFC28EFE537D195AC6987A41C114 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/AppKit.framework; sourceTree = DEVELOPER_DIR; }; @@ -1389,7 +1386,6 @@ 8D861BF8C4641B97F0EB1A65BB0534B7 /* Masonry.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Masonry.release.xcconfig; sourceTree = ""; }; 8DDDE5CEA8BD66BD88B22E4C34613773 /* mz_strm_pkcrypt.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mz_strm_pkcrypt.h; path = SSZipArchive/minizip/mz_strm_pkcrypt.h; sourceTree = ""; }; 8E3D8CDA984D7BD0B92511BCAEEE07CE /* MASPreferences.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASPreferences.h; path = Framework/MASPreferences.h; sourceTree = ""; }; - 8E909A1270B604F410F07C855F2A727E /* SUAppcast.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUAppcast.h; path = Sparkle.framework/Versions/A/Headers/SUAppcast.h; sourceTree = ""; }; 8EC08C5E30C59BF8822C4FE99BD48BEF /* NSObject+RACKVOWrapper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+RACKVOWrapper.m"; path = "ReactiveObjC/NSObject+RACKVOWrapper.m"; sourceTree = ""; }; 8F1B8DEAC644F17AB93908848C017CB4 /* NSURLSession+GULPromises.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSURLSession+GULPromises.m"; path = "GoogleUtilities/Environment/URLSessionPromiseWrapper/NSURLSession+GULPromises.m"; sourceTree = ""; }; 8F336D99ADED6F8867E7778A7CC20DAF /* mz_os_posix.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_os_posix.c; path = SSZipArchive/minizip/mz_os_posix.c; sourceTree = ""; }; @@ -1407,6 +1403,7 @@ 92A9D4C36CF260DD5F9056E943E8A72F /* mz_strm_buf.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mz_strm_buf.h; path = SSZipArchive/minizip/mz_strm_buf.h; sourceTree = ""; }; 92DA1A2029DA7DF544E7655D81AF9AEF /* RACChannel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACChannel.h; path = ReactiveObjC/RACChannel.h; sourceTree = ""; }; 9312CC9A36808D0478AE8052EF3DF43A /* Pods-EasydictTests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-EasydictTests-acknowledgements.plist"; sourceTree = ""; }; + 93D451915512BB5B8129407CEEC8AF87 /* SPUURLRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUURLRequest.h; path = Sparkle.framework/Versions/A/Headers/SPUURLRequest.h; sourceTree = ""; }; 94F390C0ED3B13D8CD73C99B415EFD25 /* FIRLibrary.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRLibrary.h; path = FirebaseCore/Extension/FIRLibrary.h; sourceTree = ""; }; 9557017CFFCCA6BDFC4839A96EFD0115 /* Pods-EasydictTests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-EasydictTests-dummy.m"; sourceTree = ""; }; 9563E97D378D80D140F80097B24E8BF4 /* NSObject+RACAppKitBindings.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+RACAppKitBindings.h"; path = "ReactiveObjC/NSObject+RACAppKitBindings.h"; sourceTree = ""; }; @@ -1438,6 +1435,7 @@ 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 9E028DCE9A3EA887179E94DF87E56258 /* NSData+RACSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+RACSupport.m"; path = "ReactiveObjC/NSData+RACSupport.m"; sourceTree = ""; }; 9E40A7C1D74D0AEA54AB5370FBDEE580 /* View+MASShorthandAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "View+MASShorthandAdditions.h"; path = "Masonry/View+MASShorthandAdditions.h"; sourceTree = ""; }; + 9F2C619FDB31A0132BC2E6622A757468 /* SUExport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUExport.h; path = Sparkle.framework/Versions/A/Headers/SUExport.h; sourceTree = ""; }; 9F6145CAE82A98B9ADB59B032BD9EFD2 /* NSObject+RACLifting.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+RACLifting.h"; path = "ReactiveObjC/NSObject+RACLifting.h"; sourceTree = ""; }; 9F7148FB9A09BD5EF6B134155A5D69E7 /* JLRRouteDefinition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JLRRouteDefinition.h; path = JLRoutes/Classes/JLRRouteDefinition.h; sourceTree = ""; }; A103FFA7723FBD56B2CDDB706727DF50 /* AFSecurityPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFSecurityPolicy.h; path = AFNetworking/AFSecurityPolicy.h; sourceTree = ""; }; @@ -1446,8 +1444,6 @@ A1487C738DEFFD6A5AA3A34D054043A3 /* fr.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = fr.lproj; path = Resources/fr.lproj; sourceTree = ""; }; A16F275651655CBF3D2D4BFF8FE55BB2 /* FIRInstallationsErrorUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstallationsErrorUtil.h; path = FirebaseInstallations/Source/Library/Errors/FIRInstallationsErrorUtil.h; sourceTree = ""; }; A200108EEA4BECDA9DD5EC834F317BC9 /* FIRInstallationsBackoffController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstallationsBackoffController.m; path = FirebaseInstallations/Source/Library/InstallationsIDController/FIRInstallationsBackoffController.m; sourceTree = ""; }; - A284A6FA4E942BA4AECC95F8A932C043 /* Sparkle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Sparkle.h; path = Sparkle.framework/Versions/A/Headers/Sparkle.h; sourceTree = ""; }; - A2B124B39390721248F66BAA3CCAC3B9 /* SUUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUUpdater.h; path = Sparkle.framework/Versions/A/Headers/SUUpdater.h; sourceTree = ""; }; A2BB0B88CD9218949B3C7259ED21E673 /* RACTestScheduler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACTestScheduler.h; path = ReactiveObjC/RACTestScheduler.h; sourceTree = ""; }; A3086231093078E1EE914935090CE3F6 /* SSZipArchive.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SSZipArchive.m; path = SSZipArchive/SSZipArchive.m; sourceTree = ""; }; A3255CB3442A19936274DC8ED49454C9 /* JLRoutes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JLRoutes.h; path = JLRoutes/JLRoutes.h; sourceTree = ""; }; @@ -1462,7 +1458,6 @@ A5B9D0824FEE61B2D8BBA3E7DD4EAFB1 /* RACSubscriber+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RACSubscriber+Private.h"; path = "ReactiveObjC/RACSubscriber+Private.h"; sourceTree = ""; }; A65E46342B6ED4FB6110FF7F5020AB04 /* RACCompoundDisposable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACCompoundDisposable.h; path = ReactiveObjC/RACCompoundDisposable.h; sourceTree = ""; }; A692206057C1045A20BFB0D1DBCB8CD8 /* MJPropertyKey.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJPropertyKey.h; path = MJExtension/MJPropertyKey.h; sourceTree = ""; }; - A6FA51AB1837B5F082EB68AE3D49F666 /* SPUDownloaderDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUDownloaderDelegate.h; path = Sparkle.framework/Versions/A/Headers/SPUDownloaderDelegate.h; sourceTree = ""; }; A6FECFC0BA3B8818991BDC609B375C8C /* RACSubscriber.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACSubscriber.h; path = ReactiveObjC/RACSubscriber.h; sourceTree = ""; }; A74972643EE588BE754BB7B04E350B85 /* ReactiveObjC-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ReactiveObjC-Info.plist"; sourceTree = ""; }; A7B279796DC8D7B5C4A33595A7534E32 /* CocoaLumberjack.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CocoaLumberjack.swift; path = Sources/CocoaLumberjackSwift/CocoaLumberjack.swift; sourceTree = ""; }; @@ -1504,6 +1499,7 @@ B3EC852AC9D86C01C24C8141A8AE789C /* GULSceneDelegateSwizzler_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULSceneDelegateSwizzler_Private.h; path = GoogleUtilities/AppDelegateSwizzler/Internal/GULSceneDelegateSwizzler_Private.h; sourceTree = ""; }; B43874C6CBB50E7134FBEC24BABFE14F /* GoogleUtilities */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = GoogleUtilities; path = GoogleUtilities.framework; sourceTree = BUILT_PRODUCTS_DIR; }; B45EF83BEC99EF94E831B46C706E0FD4 /* NSLayoutConstraint+MASDebugAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSLayoutConstraint+MASDebugAdditions.m"; path = "Masonry/NSLayoutConstraint+MASDebugAdditions.m"; sourceTree = ""; }; + B46B4288DFEE6F2DE0EA310BFD6B1157 /* Sparkle.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Sparkle.release.xcconfig; sourceTree = ""; }; B5357AF6A41ACAAFEB4D3C588B07E767 /* FBLPromise+Delay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBLPromise+Delay.h"; path = "Sources/FBLPromises/include/FBLPromise+Delay.h"; sourceTree = ""; }; B54293899303830EC464E44B649FE7C0 /* FBLPromise+Then.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBLPromise+Then.h"; path = "Sources/FBLPromises/include/FBLPromise+Then.h"; sourceTree = ""; }; B5BBBFB9269F33112C801C5503267CBE /* ResourceBundle-MASPreferences-MASPreferences-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-MASPreferences-MASPreferences-Info.plist"; sourceTree = ""; }; @@ -1522,10 +1518,11 @@ B98A02E060A69B7AF8B9C58F9FC5201C /* FIRInstallationsItem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstallationsItem.m; path = FirebaseInstallations/Source/Library/FIRInstallationsItem.m; sourceTree = ""; }; B9B634FD4B7190E722747B5144C81739 /* NSString+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+MJExtension.h"; path = "MJExtension/NSString+MJExtension.h"; sourceTree = ""; }; BA05935B53D544259CA41CA187B649E6 /* FIRFirebaseUserAgent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRFirebaseUserAgent.m; path = FirebaseCore/Sources/FIRFirebaseUserAgent.m; sourceTree = ""; }; + BA2E2C2C382C96A6109B7CC5071D7A46 /* Sparkle.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Sparkle.debug.xcconfig; sourceTree = ""; }; + BA7D157AE2829DB2C7C2DBD57D6BDEC6 /* Sparkle.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Sparkle.framework; sourceTree = ""; }; BAFAE84213058BB8FA3401CED621E9B2 /* KVOController-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KVOController-Info.plist"; sourceTree = ""; }; BB0A2F30D0F9C083494674E5388D4657 /* MASShortcutValidator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASShortcutValidator.h; path = Framework/Model/MASShortcutValidator.h; sourceTree = ""; }; BB166CAAE8A0A25718195F193514D8BB /* RACValueTransformer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACValueTransformer.m; path = ReactiveObjC/RACValueTransformer.m; sourceTree = ""; }; - BB6EF68747645B634C7A67CA98A42BB5 /* Sparkle-copy-dsyms.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Sparkle-copy-dsyms.sh"; sourceTree = ""; }; BB8367FF47DE19159DCAE0DA91FFFF5F /* FBLPromises.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBLPromises.h; path = Sources/FBLPromises/include/FBLPromises.h; sourceTree = ""; }; BBB1BC03F8D20BF11FA9A90365E0CF01 /* NSObject+MJKeyValue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+MJKeyValue.m"; path = "MJExtension/NSObject+MJKeyValue.m"; sourceTree = ""; }; BC871A19C3776780E99434A9EEF838F8 /* ReactiveObjC-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "ReactiveObjC-dummy.m"; sourceTree = ""; }; @@ -1560,11 +1557,13 @@ C60A1B3007FB60DB85962874C2E0CBF4 /* Masonry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Masonry.h; path = Masonry/Masonry.h; sourceTree = ""; }; C61EB377CEDD00BEDA29B1F839C717C1 /* FBLPromise+Timeout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "FBLPromise+Timeout.m"; path = "Sources/FBLPromises/FBLPromise+Timeout.m"; sourceTree = ""; }; C628921959EE4F6AEE21F9CD228BE561 /* FBLPromise+Reduce.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBLPromise+Reduce.h"; path = "Sources/FBLPromises/include/FBLPromise+Reduce.h"; sourceTree = ""; }; + C6E15CD5D5DEEE230B32CFD4979B92A8 /* SUStandardVersionComparator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUStandardVersionComparator.h; path = Sparkle.framework/Versions/A/Headers/SUStandardVersionComparator.h; sourceTree = ""; }; C71B3F9996F6DF1106CF326D97F8C0EB /* FBLPromise+Always.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBLPromise+Always.h"; path = "Sources/FBLPromises/include/FBLPromise+Always.h"; sourceTree = ""; }; C737832F5A9F9AD64F2622C28785B944 /* FBLPromise+Timeout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBLPromise+Timeout.h"; path = "Sources/FBLPromises/include/FBLPromise+Timeout.h"; sourceTree = ""; }; C8F32C12CAF2099498C4EC43743F16DB /* SwiftLogLevel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftLogLevel.h; path = Sources/CocoaLumberjackSwiftSupport/include/CocoaLumberjackSwiftSupport/SwiftLogLevel.h; sourceTree = ""; }; C92AA3B32FE450191A39C3467ED52F84 /* GULKeychainUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULKeychainUtils.m; path = GoogleUtilities/Environment/SecureStorage/GULKeychainUtils.m; sourceTree = ""; }; C9AE494AF363E50EB2867C25AD3624D0 /* FIRInstallationsIIDTokenStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstallationsIIDTokenStore.h; path = FirebaseInstallations/Source/Library/IIDMigration/FIRInstallationsIIDTokenStore.h; sourceTree = ""; }; + C9DC968D10EAE258248B27BCE8561158 /* SPUDownloaderDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUDownloaderDelegate.h; path = Sparkle.framework/Versions/A/Headers/SPUDownloaderDelegate.h; sourceTree = ""; }; CA1722A4A8AFDE544795CCD44D4675EE /* FirebaseInstallations.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FirebaseInstallations.release.xcconfig; sourceTree = ""; }; CA487D8BC512545D170F148A39EC8EC1 /* FIRComponentType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRComponentType.h; path = FirebaseCore/Extension/FIRComponentType.h; sourceTree = ""; }; CA48F53B8E696B504B9729AF1EA2BA25 /* NSSet+RACSequenceAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSSet+RACSequenceAdditions.h"; path = "ReactiveObjC/NSSet+RACSequenceAdditions.h"; sourceTree = ""; }; @@ -1590,12 +1589,10 @@ D1520B8B7428274B5806B3E72D2B36EA /* View+MASAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "View+MASAdditions.m"; path = "Masonry/View+MASAdditions.m"; sourceTree = ""; }; D163FDD1B558E63DE884AB82772B3BF9 /* es.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = es.lproj; path = Resources/es.lproj; sourceTree = ""; }; D1CA8EC9B89F69A56B3764C7BBB69C8C /* NSObject+MJCoding.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+MJCoding.h"; path = "MJExtension/NSObject+MJCoding.h"; sourceTree = ""; }; - D1CB75F2E99554F034FE568FB001ACC3 /* SPUURLRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUURLRequest.h; path = Sparkle.framework/Versions/A/Headers/SPUURLRequest.h; sourceTree = ""; }; D204FF4A66E13434DF38C8CDE384CDA2 /* CLIColor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CLIColor.m; path = Sources/CocoaLumberjack/CLI/CLIColor.m; sourceTree = ""; }; D2F35D6C8E8BD884AEAE243B2C8D5F48 /* FIRComponentContainer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRComponentContainer.m; path = FirebaseCore/Sources/FIRComponentContainer.m; sourceTree = ""; }; D343F407C96A8BB06B6E6E7F6487613C /* FIRHeartbeatLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRHeartbeatLogger.h; path = FirebaseCore/Extension/FIRHeartbeatLogger.h; sourceTree = ""; }; D39D19A446F112B7C5289EB57FEA1E2D /* RACStream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACStream.h; path = ReactiveObjC/RACStream.h; sourceTree = ""; }; - D3AC3423C785239B3C245FD145A93709 /* SUVersionComparisonProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUVersionComparisonProtocol.h; path = Sparkle.framework/Versions/A/Headers/SUVersionComparisonProtocol.h; sourceTree = ""; }; D41925A270C555B7F208323C8B98E8D6 /* NSObject+RACDeallocating.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+RACDeallocating.h"; path = "ReactiveObjC/NSObject+RACDeallocating.h"; sourceTree = ""; }; D438035AA21542136BE5990CEFA21202 /* AFNetworkReachabilityManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFNetworkReachabilityManager.m; path = AFNetworking/AFNetworkReachabilityManager.m; sourceTree = ""; }; D4577EDD80EE21A830A0D562EA93FACB /* Pods-Easydict-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-Easydict-acknowledgements.markdown"; sourceTree = ""; }; @@ -1617,6 +1614,7 @@ D8AB5962AFA18EB37DC037D1E0CCED3A /* GULNetworkURLSession.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULNetworkURLSession.h; path = GoogleUtilities/Network/Public/GoogleUtilities/GULNetworkURLSession.h; sourceTree = ""; }; D8F0219016AB4A36AAAF4B2E6940E6CD /* NSControl+RACTextSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSControl+RACTextSignalSupport.h"; path = "ReactiveObjC/NSControl+RACTextSignalSupport.h"; sourceTree = ""; }; DADDA26FCE04729DD95BC53E9BE728B5 /* NSControl+RACCommandSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSControl+RACCommandSupport.m"; path = "ReactiveObjC/NSControl+RACCommandSupport.m"; sourceTree = ""; }; + DB349D85CAF7F3B744DA98A490114112 /* SPUDownloader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUDownloader.h; path = Sparkle.framework/Versions/A/Headers/SPUDownloader.h; sourceTree = ""; }; DB8642AA1B0F69006926C5261D52EDE2 /* RACSignalSequence.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACSignalSequence.m; path = ReactiveObjC/RACSignalSequence.m; sourceTree = ""; }; DB92D2B8B64A1DDFB9EB37D05CA928FC /* PromisesObjC-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "PromisesObjC-Info.plist"; sourceTree = ""; }; DCD032F5C98F2C5606E635EF3F74C9CA /* GoogleAppMeasurement.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GoogleAppMeasurement.release.xcconfig; sourceTree = ""; }; @@ -1626,9 +1624,8 @@ DEF3CD5C60EF3A8E37CEE79315A984EF /* FIRInstallationsSingleOperationPromiseCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstallationsSingleOperationPromiseCache.h; path = FirebaseInstallations/Source/Library/InstallationsIDController/FIRInstallationsSingleOperationPromiseCache.h; sourceTree = ""; }; DF4E5A3A4936F5AADDA17D5D17BACFBC /* NSText+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSText+RACSignalSupport.m"; path = "ReactiveObjC/NSText+RACSignalSupport.m"; sourceTree = ""; }; DF8EA64480E422C360961E1144C10003 /* HeartbeatLoggingTestUtils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HeartbeatLoggingTestUtils.swift; path = FirebaseCore/Internal/Sources/HeartbeatLogging/HeartbeatLoggingTestUtils.swift; sourceTree = ""; }; - DFFB77922F4A1F972D9060C9C9C9AF02 /* SPUDownloadData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUDownloadData.h; path = Sparkle.framework/Versions/A/Headers/SPUDownloadData.h; sourceTree = ""; }; E0AB6323A3B9F9FC20B53F1C455F6752 /* MASShortcutView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASShortcutView.m; path = Framework/UI/MASShortcutView.m; sourceTree = ""; }; - E0D3ECFED462ABA37249B41F340769A8 /* SPUDownloader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUDownloader.h; path = Sparkle.framework/Versions/A/Headers/SPUDownloader.h; sourceTree = ""; }; + E0B81CF94971676B125E38CBA1C416C6 /* Sparkle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Sparkle.h; path = Sparkle.framework/Versions/A/Headers/Sparkle.h; sourceTree = ""; }; E20765094E8DAA7ECB6186CAEE21BB60 /* FirebaseCoreInternal-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FirebaseCoreInternal-umbrella.h"; sourceTree = ""; }; E22D14539E9436A17F56B2A810CF1926 /* NSObject+MJKeyValue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+MJKeyValue.h"; path = "MJExtension/NSObject+MJKeyValue.h"; sourceTree = ""; }; E2395D2C9456CD1F598E1CBC11BC06BE /* pl.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = pl.lproj; path = Resources/pl.lproj; sourceTree = ""; }; @@ -1637,6 +1634,7 @@ E2B63D462DB7F827C4B11FD51E4F8E2D /* FirebaseCore */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FirebaseCore; path = FirebaseCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; E2D0E5EB6A754865357285C9435A05D2 /* AFURLResponseSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLResponseSerialization.h; path = AFNetworking/AFURLResponseSerialization.h; sourceTree = ""; }; E39136CD44C88B45976196E8D0D5FC50 /* FIRInstallationsStoredItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstallationsStoredItem.h; path = FirebaseInstallations/Source/Library/InstallationsStore/FIRInstallationsStoredItem.h; sourceTree = ""; }; + E39AE2C44FEB5EC4152E706DCB1CF154 /* SUAppcast.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUAppcast.h; path = Sparkle.framework/Versions/A/Headers/SUAppcast.h; sourceTree = ""; }; E4017CBA53BEED387AB8151BAAD76B7C /* GULNetworkConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULNetworkConstants.h; path = GoogleUtilities/Network/Public/GoogleUtilities/GULNetworkConstants.h; sourceTree = ""; }; E414749DA1B41A7087909D60A80C4D05 /* NSLayoutConstraint+MASDebugAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSLayoutConstraint+MASDebugAdditions.h"; path = "Masonry/NSLayoutConstraint+MASDebugAdditions.h"; sourceTree = ""; }; E46780643C2964561A52B1495E348FB3 /* GoogleUtilities.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = GoogleUtilities.modulemap; sourceTree = ""; }; @@ -1671,6 +1669,7 @@ EEA8379139998EE02E3226C8D88696A8 /* RACQueueScheduler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACQueueScheduler.m; path = ReactiveObjC/RACQueueScheduler.m; sourceTree = ""; }; EEE28DC923B30AB4043C26F84C34B0E5 /* FIROptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIROptions.h; path = FirebaseCore/Sources/Public/FirebaseCore/FIROptions.h; sourceTree = ""; }; EEEADA72724E304B319782E1557B5BDD /* RACTargetQueueScheduler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACTargetQueueScheduler.h; path = ReactiveObjC/RACTargetQueueScheduler.h; sourceTree = ""; }; + EF2F4DFAA9D9F8746CDA36E884C850B2 /* SPUDownloaderDeprecated.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUDownloaderDeprecated.h; path = Sparkle.framework/Versions/A/Headers/SPUDownloaderDeprecated.h; sourceTree = ""; }; EF732C8CEE6AEE702C2AC90788417241 /* FIRInstallationsAuthTokenResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstallationsAuthTokenResultInternal.h; path = FirebaseInstallations/Source/Library/FIRInstallationsAuthTokenResultInternal.h; sourceTree = ""; }; EF9B9CA9D2B51683AE8C3F3F49DC07D6 /* MASShortcutValidator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASShortcutValidator.m; path = Framework/Model/MASShortcutValidator.m; sourceTree = ""; }; EFF2413A5DDAD4038CCD665218B813E3 /* SSZipCommon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SSZipCommon.h; path = SSZipArchive/SSZipCommon.h; sourceTree = ""; }; @@ -1696,7 +1695,6 @@ F47C5B0FDA937D3AC1B501A11E094A02 /* GULOriginalIMPConvenienceMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULOriginalIMPConvenienceMacros.h; path = GoogleUtilities/MethodSwizzler/Public/GoogleUtilities/GULOriginalIMPConvenienceMacros.h; sourceTree = ""; }; F499235A0E4DF235B3A310438AE716E5 /* FBLPromise+Retry.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "FBLPromise+Retry.m"; path = "Sources/FBLPromises/FBLPromise+Retry.m"; sourceTree = ""; }; F615DE50A6ED9C72DB4394EFA9A32358 /* FIRDependency.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRDependency.m; path = FirebaseCore/Sources/FIRDependency.m; sourceTree = ""; }; - F63554006364546D2F2500248C78D27C /* SPUDownloaderSession.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUDownloaderSession.h; path = Sparkle.framework/Versions/A/Headers/SPUDownloaderSession.h; sourceTree = ""; }; F677A0AEBCCF071B6EB8C8BEB3667CCF /* NSIndexSet+RACSequenceAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSIndexSet+RACSequenceAdditions.m"; path = "ReactiveObjC/NSIndexSet+RACSequenceAdditions.m"; sourceTree = ""; }; F6A5B055A1464C2AA50802D86157814D /* ReactiveObjC.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ReactiveObjC.h; path = ReactiveObjC/ReactiveObjC.h; sourceTree = ""; }; F6AC3A4C0F4CF68BC61D5D70CB9B9971 /* Pods-EasydictTests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-EasydictTests-frameworks.sh"; sourceTree = ""; }; @@ -1846,14 +1844,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9BF1C63B66BE8950B2DF22A1370D928C /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - A6E237A6EBE5E875DF5AFFC3880D2068 /* Cocoa.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; A084F7FDACBE0CEF9283FC54DDF38EC9 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -1892,6 +1882,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + E4456191509539D24F16F70E6DA61B98 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 1AA3ACEE6E158494C354432838B25195 /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; FFCC46F8B3D4BD9BCDE0FF8D3191A4EE /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -2050,6 +2048,14 @@ name = Frameworks; sourceTree = ""; }; + 1DDF00C48501AFB817EB92C2C31D9CFC /* Frameworks */ = { + isa = PBXGroup; + children = ( + BA7D157AE2829DB2C7C2DBD57D6BDEC6 /* Sparkle.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; 215ED34E61E8B6023745DAF7D65B88D6 /* GoogleUtilities */ = { isa = PBXGroup; children = ( @@ -2275,17 +2281,6 @@ name = AdIdSupport; sourceTree = ""; }; - 4886932CEAA2576F483D8A40C8AAC0F0 /* Support Files */ = { - isa = PBXGroup; - children = ( - BB6EF68747645B634C7A67CA98A42BB5 /* Sparkle-copy-dsyms.sh */, - 35A368BC505EC6C1A5632EC7438C4B58 /* Sparkle.debug.xcconfig */, - 57D48B562A16327B447692577E7F875B /* Sparkle.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/Sparkle"; - sourceTree = ""; - }; 4B6DDE16EB4A6532422CB5B3E026EFB3 /* PromisesObjC */ = { isa = PBXGroup; children = ( @@ -2468,6 +2463,16 @@ name = "NSData+zlib"; sourceTree = ""; }; + 659E75A915A4100769EBDA4BA792C65C /* Support Files */ = { + isa = PBXGroup; + children = ( + BA2E2C2C382C96A6109B7CC5071D7A46 /* Sparkle.debug.xcconfig */, + B46B4288DFEE6F2DE0EA310BFD6B1157 /* Sparkle.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/Sparkle"; + sourceTree = ""; + }; 6600DE2E11E3EE520D53041041514366 /* Pods */ = { isa = PBXGroup; children = ( @@ -2489,7 +2494,7 @@ 2B50A2662D560163E9B19C455DDF9A93 /* nanopb */, 4B6DDE16EB4A6532422CB5B3E026EFB3 /* PromisesObjC */, D7A968777E36E7723C1AB85BA7933912 /* ReactiveObjC */, - FDB06A369DCBA34A6390A721FA04AFCE /* Sparkle */, + 8A53421800A094117E35FDCB4C1245D9 /* Sparkle */, D82525C095E75CABFC9362C0EB7E6298 /* SSZipArchive */, ); name = Pods; @@ -2518,14 +2523,6 @@ name = Frameworks; sourceTree = ""; }; - 71D09B38653408F4538CB24E4088D19B /* Frameworks */ = { - isa = PBXGroup; - children = ( - 1D3130D5F3D0CF78A6DFD143C68C25D4 /* Sparkle.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; 74D939E277EB7559941C65454414A687 /* Support Files */ = { isa = PBXGroup; children = ( @@ -2603,6 +2600,34 @@ path = "../Target Support Files/ReactiveObjC"; sourceTree = ""; }; + 8A53421800A094117E35FDCB4C1245D9 /* Sparkle */ = { + isa = PBXGroup; + children = ( + E0B81CF94971676B125E38CBA1C416C6 /* Sparkle.h */, + 4B5D71ABA6E16D23ED0378C3160F3AF1 /* SPUDownloadData.h */, + DB349D85CAF7F3B744DA98A490114112 /* SPUDownloader.h */, + C9DC968D10EAE258248B27BCE8561158 /* SPUDownloaderDelegate.h */, + EF2F4DFAA9D9F8746CDA36E884C850B2 /* SPUDownloaderDeprecated.h */, + 0A211D270F1128D61964DE9513342225 /* SPUDownloaderProtocol.h */, + 678DACAF032936A044B7AD6008F132E3 /* SPUDownloaderSession.h */, + 93D451915512BB5B8129407CEEC8AF87 /* SPUURLRequest.h */, + E39AE2C44FEB5EC4152E706DCB1CF154 /* SUAppcast.h */, + 09B96E945C01D1E10989870F68470BA7 /* SUAppcastItem.h */, + 8605B24A177B577CE5069C5A1CD2A8CB /* SUCodeSigningVerifier.h */, + 255B849B0C00A4C884C5DA5A2954FF46 /* SUErrors.h */, + 9F2C619FDB31A0132BC2E6622A757468 /* SUExport.h */, + C6E15CD5D5DEEE230B32CFD4979B92A8 /* SUStandardVersionComparator.h */, + 0ED505B20168C30B58A8650464610202 /* SUUpdater.h */, + 2D9BEA613483DB734927C29098453941 /* SUUpdaterDelegate.h */, + 8901881EA91BADC51C5154625E3ACC70 /* SUVersionComparisonProtocol.h */, + 00065392AED1AF258139F87F6624E422 /* SUVersionDisplayProtocol.h */, + 1DDF00C48501AFB817EB92C2C31D9CFC /* Frameworks */, + 659E75A915A4100769EBDA4BA792C65C /* Support Files */, + ); + name = Sparkle; + path = Sparkle; + sourceTree = ""; + }; 8A65F1B77DDC6B6B6191BC2D66503063 /* Support Files */ = { isa = PBXGroup; children = ( @@ -3279,34 +3304,6 @@ name = Swift; sourceTree = ""; }; - FDB06A369DCBA34A6390A721FA04AFCE /* Sparkle */ = { - isa = PBXGroup; - children = ( - A284A6FA4E942BA4AECC95F8A932C043 /* Sparkle.h */, - DFFB77922F4A1F972D9060C9C9C9AF02 /* SPUDownloadData.h */, - E0D3ECFED462ABA37249B41F340769A8 /* SPUDownloader.h */, - A6FA51AB1837B5F082EB68AE3D49F666 /* SPUDownloaderDelegate.h */, - 051FA5EDC1016ED519B5FF4105090CA1 /* SPUDownloaderDeprecated.h */, - 71A2FC9B1D951CE359CDE09684AE3F0E /* SPUDownloaderProtocol.h */, - F63554006364546D2F2500248C78D27C /* SPUDownloaderSession.h */, - D1CB75F2E99554F034FE568FB001ACC3 /* SPUURLRequest.h */, - 8E909A1270B604F410F07C855F2A727E /* SUAppcast.h */, - 3D1F2ADA25ED6F49C1E8AF57AF33809C /* SUAppcastItem.h */, - 678BF00416399FEABCC8525FDFE0ED89 /* SUCodeSigningVerifier.h */, - 0107F48BA943EA4C4E19D1B5102C4CCE /* SUErrors.h */, - 1539C997098CE0EC59133D405A57E9E1 /* SUExport.h */, - 5AEE2A17A277030472A888651CCFA2C0 /* SUStandardVersionComparator.h */, - A2B124B39390721248F66BAA3CCAC3B9 /* SUUpdater.h */, - 4EBC236DB0FD81B2ABCDA87E7BA5101B /* SUUpdaterDelegate.h */, - D3AC3423C785239B3C245FD145A93709 /* SUVersionComparisonProtocol.h */, - 3FDFCBF4D9644C260C5130511117845F /* SUVersionDisplayProtocol.h */, - 71D09B38653408F4538CB24E4088D19B /* Frameworks */, - 4886932CEAA2576F483D8A40C8AAC0F0 /* Support Files */, - ); - name = Sparkle; - path = Sparkle; - sourceTree = ""; - }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ @@ -3481,18 +3478,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 5049A5C1CF76AC5D92C3008C90EBBCD2 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 4506B1E2DE87A24C96A173ED89058137 /* nanopb-umbrella.h in Headers */, - 785562D852A727625DF8315AF53FFBBE /* pb.h in Headers */, - CC4B1789BE5CA206D906F1625EB9518C /* pb_common.h in Headers */, - F0A7D11A89528FD43D72B18659A369F5 /* pb_decode.h in Headers */, - 591D96FE65EAEBD515E6C50490972439 /* pb_encode.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 5CC842F78D1E94341EA5A08C95B66443 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -3532,6 +3517,18 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 659CA20B96D89C51587E2A3FAAC8597C /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 0DEDE904281DC1C3CAF904942D3BA558 /* nanopb-umbrella.h in Headers */, + 7A32A35D58EE070D44E2E6B739824659 /* pb.h in Headers */, + E8D65DB9D74862EA4DEE4B7F178E74B7 /* pb_common.h in Headers */, + 0CEDC7F18D7506B918B3F22F0ADB21A9 /* pb_decode.h in Headers */, + 84534802D7D479A0B0664DA5FA438892 /* pb_encode.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 678D46A2A979B059B3F172AD8C01A280 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -4004,7 +4001,7 @@ ADAADCA08821C1874001C1968D6CD2C3 /* PBXTargetDependency */, 1202B36D0022CB76133AA8A0BBDBFF22 /* PBXTargetDependency */, 6D1BB1F5AF9494F2675A5A1F779F30A6 /* PBXTargetDependency */, - F7BA034235DD60DC917A1CE10F2226C5 /* PBXTargetDependency */, + D39FC97C15458EDDE28755D1F8CCEBAC /* PBXTargetDependency */, ); name = "Pods-Easydict"; productName = Pods_Easydict; @@ -4090,12 +4087,12 @@ }; D2B5E7DCCBBFB32341D857D01211A1A3 /* nanopb */ = { isa = PBXNativeTarget; - buildConfigurationList = 64C0A73B1B1F90374066E2CC62577AF3 /* Build configuration list for PBXNativeTarget "nanopb" */; + buildConfigurationList = F107942DDEA0E39C480DDD0618D06470 /* Build configuration list for PBXNativeTarget "nanopb" */; buildPhases = ( - 5049A5C1CF76AC5D92C3008C90EBBCD2 /* Headers */, - 398A42ACCF755DDE0629A0477FA7B5C6 /* Sources */, - 9BF1C63B66BE8950B2DF22A1370D928C /* Frameworks */, - 9172693D1A1BCECCE278704F99A5C34A /* Resources */, + 659CA20B96D89C51587E2A3FAAC8597C /* Headers */, + A768DE5C12E29AC6DA8B92F5B533FCAE /* Sources */, + E4456191509539D24F16F70E6DA61B98 /* Frameworks */, + DC1D6B3874F18F1F3409CD6E09E30048 /* Resources */, ); buildRules = ( ); @@ -4299,13 +4296,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9172693D1A1BCECCE278704F99A5C34A /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 9A01F4331891131499B095412DD98450 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -4343,6 +4333,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + DC1D6B3874F18F1F3409CD6E09E30048 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; E420804F27DACB76E420C2CAA565E1C5 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -4402,23 +4399,6 @@ shellScript = "\"${PODS_ROOT}/Target Support Files/FirebaseAnalytics/FirebaseAnalytics-xcframeworks.sh\"\n"; showEnvVarsInLog = 0; }; - 9A181939804C9F1E56224ACF31BF086B /* [CP] Copy dSYMs */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Sparkle/Sparkle-copy-dsyms-input-files.xcfilelist", - ); - name = "[CP] Copy dSYMs"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Sparkle/Sparkle-copy-dsyms-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Sparkle/Sparkle-copy-dsyms.sh\"\n"; - showEnvVarsInLog = 0; - }; AAD7D4593ED3B713FDA455F0E36487CE /* [CP] Copy XCFrameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -4481,17 +4461,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 398A42ACCF755DDE0629A0477FA7B5C6 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 80AB2580823D59D868F36A0CCFD33686 /* nanopb-dummy.m in Sources */, - 3F05B632C059859E35DEB5D315E8A3EF /* pb_common.c in Sources */, - 34CC3C8F7DC8C7CA75166D30152331FC /* pb_decode.c in Sources */, - FBC73635225EE559463755D289764259 /* pb_encode.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 480165B36C06A1FA1D8EFEDB30BA45F5 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -4616,6 +4585,17 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + A768DE5C12E29AC6DA8B92F5B533FCAE /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33E8837FC20992C9A379ED1663E2F9CA /* nanopb-dummy.m in Sources */, + E1223A4175D23FD57B88D5CF870171C1 /* pb_common.c in Sources */, + 1F833B128D16D4283D4298CBD2F72EE1 /* pb_decode.c in Sources */, + 9D937CED1882BE56C77CEFFEE7B7F34F /* pb_encode.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; A9A4A428411D7908E31BD7DE3790322A /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -4840,12 +4820,6 @@ target = 87803597EB3F20FC46472B85392EC4FD /* FirebaseInstallations */; targetProxy = FD01A0F12E3992985C708E72601AC91C /* PBXContainerItemProxy */; }; - 0E9A554FD59787BBD43C562B29547AFF /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = nanopb; - target = D2B5E7DCCBBFB32341D857D01211A1A3 /* nanopb */; - targetProxy = ED546F592AAEDD40903298BAB4D5F3F6 /* PBXContainerItemProxy */; - }; 0F908F84E158D199221C13667F23C606 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = MJExtension; @@ -4906,6 +4880,12 @@ target = 94C1BAA17BCEBC27586488A205D2E0CB /* JLRoutes */; targetProxy = E4BA97B3239BC4A13DB03C818E035901 /* PBXContainerItemProxy */; }; + 457A6020E71E493D7145A8EC8874C5BB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = nanopb; + target = D2B5E7DCCBBFB32341D857D01211A1A3 /* nanopb */; + targetProxy = DC734C5132D5128FB9893600B8BDECC3 /* PBXContainerItemProxy */; + }; 5AFD1B2EBF5C1BFB853A62D69204757B /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = FirebaseCoreInternal; @@ -4972,6 +4952,12 @@ target = 8D7F5D5DD528D21A72DC87ADA5B12E2D /* GoogleUtilities */; targetProxy = 315A1A3428DA85D4B4611BC030BC2F29 /* PBXContainerItemProxy */; }; + 8EC725E4A839B10DADF46962FFDE9610 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = nanopb; + target = D2B5E7DCCBBFB32341D857D01211A1A3 /* nanopb */; + targetProxy = 1C4A2F9D15644458CE86B6A5A34B22C6 /* PBXContainerItemProxy */; + }; 915F292C60D2EAA73CAEE0D4CDDC82DF /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = MJExtension; @@ -5026,11 +5012,11 @@ target = 4402AFF83DBDC4DD07E198685FDC2DF2 /* FirebaseCore */; targetProxy = 273A4366EFC2732A8CDE6A5F942CFC37 /* PBXContainerItemProxy */; }; - D36C03805994F45C53E4C284CBBE56F5 /* PBXTargetDependency */ = { + D39FC97C15458EDDE28755D1F8CCEBAC /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = nanopb; target = D2B5E7DCCBBFB32341D857D01211A1A3 /* nanopb */; - targetProxy = C52B91CFFD0D3AA5DE574B13A2AFED63 /* PBXContainerItemProxy */; + targetProxy = 4F8CE3325D33821A561FDB1CE7D04943 /* PBXContainerItemProxy */; }; D4FC194AFCFC8847D8DA9CB1E295A4CC /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -5092,12 +5078,6 @@ target = CCE0F64E83CEAFEE20D04DC7BD57303E /* MASPreferences */; targetProxy = 1367C70A1E67FE6053CF879E51E9F75C /* PBXContainerItemProxy */; }; - F7BA034235DD60DC917A1CE10F2226C5 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = nanopb; - target = D2B5E7DCCBBFB32341D857D01211A1A3 /* nanopb */; - targetProxy = E0E3CDD0B8D83034668FCA926A36F173 /* PBXContainerItemProxy */; - }; F8D41A4E02603E99A353CE2E6E3941EC /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = CocoaLumberjack; @@ -5286,6 +5266,23 @@ }; name = Release; }; + 1F96F4C0C4BB0F23A0A2EC0AD68FF010 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B46B4288DFEE6F2DE0EA310BFD6B1157 /* Sparkle.release.xcconfig */; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + COMBINE_HIDPI_IMAGES = YES; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + MACOSX_DEPLOYMENT_TARGET = 11.0; + SDKROOT = macosx; + }; + name = Release; + }; 20D2F6C90D38F8D08A280432BCDF2260 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 42706C333A9D5B9B5B52706D36D035DF /* MASShortcut.debug.xcconfig */; @@ -5446,11 +5443,12 @@ }; name = Release; }; - 3F61D7A7A72FB23E3B0CDC59F02C42BE /* Release */ = { + 3F7EC0EEDA0FA79BAEEFD18E6B60EC59 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 96A3BD686E9C3B833CB822B035E8C7B1 /* nanopb.release.xcconfig */; + baseConfigurationReference = 42706C333A9D5B9B5B52706D36D035DF /* MASShortcut.debug.xcconfig */; buildSettings = { ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -5460,8 +5458,8 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/nanopb/nanopb-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/nanopb/nanopb-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/MASShortcut/MASShortcut-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MASShortcut/MASShortcut-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", @@ -5469,9 +5467,9 @@ "@loader_path/Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 11.0; - MODULEMAP_FILE = "Target Support Files/nanopb/nanopb.modulemap"; - PRODUCT_MODULE_NAME = nanopb; - PRODUCT_NAME = nanopb; + MODULEMAP_FILE = "Target Support Files/MASShortcut/MASShortcut.modulemap"; + PRODUCT_MODULE_NAME = MASShortcut; + PRODUCT_NAME = MASShortcut; SDKROOT = macosx; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -5479,14 +5477,13 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - 3F7EC0EEDA0FA79BAEEFD18E6B60EC59 /* Debug */ = { + 42A2ECE63FF10847F7F58EC06AAFB1EE /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 42706C333A9D5B9B5B52706D36D035DF /* MASShortcut.debug.xcconfig */; + baseConfigurationReference = 5D13CE08C2C2E5762F5CA6E633018A0D /* nanopb.debug.xcconfig */; buildSettings = { ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -5496,8 +5493,8 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/MASShortcut/MASShortcut-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MASShortcut/MASShortcut-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/nanopb/nanopb-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/nanopb/nanopb-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", @@ -5505,9 +5502,9 @@ "@loader_path/Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 11.0; - MODULEMAP_FILE = "Target Support Files/MASShortcut/MASShortcut.modulemap"; - PRODUCT_MODULE_NAME = MASShortcut; - PRODUCT_NAME = MASShortcut; + MODULEMAP_FILE = "Target Support Files/nanopb/nanopb.modulemap"; + PRODUCT_MODULE_NAME = nanopb; + PRODUCT_NAME = nanopb; SDKROOT = macosx; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -5586,6 +5583,41 @@ }; name = Debug; }; + 4F9F94016BE16BE392D53285E22F12BF /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 96A3BD686E9C3B833CB822B035E8C7B1 /* nanopb.release.xcconfig */; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/nanopb/nanopb-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/nanopb/nanopb-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + "@loader_path/Frameworks", + ); + MACOSX_DEPLOYMENT_TARGET = 11.0; + MODULEMAP_FILE = "Target Support Files/nanopb/nanopb.modulemap"; + PRODUCT_MODULE_NAME = nanopb; + PRODUCT_NAME = nanopb; + SDKROOT = macosx; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; 5514564CAA23842906E959FB0AFF2AA2 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 9B03860033D4E77E2A17C8CEDAA65BA7 /* Pods-EasydictTests.release.xcconfig */; @@ -5692,23 +5724,6 @@ }; name = Release; }; - 64C065F5D8E00A7569B9220163F6A238 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 57D48B562A16327B447692577E7F875B /* Sparkle.release.xcconfig */; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - COMBINE_HIDPI_IMAGES = YES; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 11.0; - SDKROOT = macosx; - }; - name = Release; - }; 67E8C2E2367A74CD700607B537760F66 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 770F085549DE8FC555C08C8C6B2701E2 /* PromisesObjC.release.xcconfig */; @@ -6263,23 +6278,6 @@ }; name = Release; }; - 95AC6B34604C895BE85469E05EA5A6C3 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 35A368BC505EC6C1A5632EC7438C4B58 /* Sparkle.debug.xcconfig */; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - COMBINE_HIDPI_IMAGES = YES; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 11.0; - SDKROOT = macosx; - }; - name = Debug; - }; 9D56C7C807BEF554AE693FC1C147A3D6 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = F29A63BF6384034998E80500115BEAC1 /* JLRoutes.debug.xcconfig */; @@ -6653,38 +6651,20 @@ }; name = Debug; }; - EB459C6BF6BDB8309D850B80D588CE42 /* Debug */ = { + FC4C46FBE45535F945D697E1CA2DAB67 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5D13CE08C2C2E5762F5CA6E633018A0D /* nanopb.debug.xcconfig */; + baseConfigurationReference = BA2E2C2C382C96A6109B7CC5071D7A46 /* Sparkle.debug.xcconfig */; buildSettings = { ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/nanopb/nanopb-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/nanopb/nanopb-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/../Frameworks", - "@loader_path/Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 11.0; - MODULEMAP_FILE = "Target Support Files/nanopb/nanopb.modulemap"; - PRODUCT_MODULE_NAME = nanopb; - PRODUCT_NAME = nanopb; SDKROOT = macosx; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; }; name = Debug; }; @@ -6789,20 +6769,20 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2D268A7665B36CDB9436B0809E0E3055 /* Build configuration list for PBXNativeTarget "MJExtension" */ = { + 2C8D06A2289713323892B3638F08AC0B /* Build configuration list for PBXAggregateTarget "Sparkle" */ = { isa = XCConfigurationList; buildConfigurations = ( - 62F6FD063953FA192F4B3A673FE97AFC /* Debug */, - 80FE3E30DE35C00EEF289734BD6835A1 /* Release */, + FC4C46FBE45535F945D697E1CA2DAB67 /* Debug */, + 1F96F4C0C4BB0F23A0A2EC0AD68FF010 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 31C3FA8CADE61CE3FE2492EDBA06C452 /* Build configuration list for PBXAggregateTarget "Sparkle" */ = { + 2D268A7665B36CDB9436B0809E0E3055 /* Build configuration list for PBXNativeTarget "MJExtension" */ = { isa = XCConfigurationList; buildConfigurations = ( - 95AC6B34604C895BE85469E05EA5A6C3 /* Debug */, - 64C065F5D8E00A7569B9220163F6A238 /* Release */, + 62F6FD063953FA192F4B3A673FE97AFC /* Debug */, + 80FE3E30DE35C00EEF289734BD6835A1 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -6888,15 +6868,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 64C0A73B1B1F90374066E2CC62577AF3 /* Build configuration list for PBXNativeTarget "nanopb" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - EB459C6BF6BDB8309D850B80D588CE42 /* Debug */, - 3F61D7A7A72FB23E3B0CDC59F02C42BE /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 793C5A144CA4A6198EA476896CBA91F8 /* Build configuration list for PBXAggregateTarget "GoogleAppMeasurement" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -6969,6 +6940,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + F107942DDEA0E39C480DDD0618D06470 /* Build configuration list for PBXNativeTarget "nanopb" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 42A2ECE63FF10847F7F58EC06AAFB1EE /* Debug */, + 4F9F94016BE16BE392D53285E22F12BF /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; /* End XCConfigurationList section */ }; rootObject = BFDFE7DC352907FC980B868725387E98 /* Project object */; diff --git a/README.md b/README.md index 114b4dbd8..b8575d167 100644 --- a/README.md +++ b/README.md @@ -310,7 +310,7 @@ Easydict 启动之后,除了应用主界面(默认隐藏),还会有一 ### 🍎 苹果系统词典 -Easydict 自动支持词典 App 中系统自带的词典,如牛津英汉汉英词典(简体中文-英语),现代汉语规范词典(简体中文)等,只需在词典 App 设置页启用相应的词典即可。 +Easydict 自动支持词典 App 中系统自带的词典,如牛津英汉汉英词典(简体中文 - 英语),现代汉语规范词典(简体中文)等,只需在词典 App 设置页启用相应的词典即可。 另外,苹果词典也支持自定义导入词典,因此我们可以通过导入 .dictionary 格式的词典来添加第三方词典,如简明英汉字典,朗文当代高级英语辞典等。 @@ -683,6 +683,7 @@ Easydict 作为一个免费开源的非盈利项目,目前主要是作者个 | 2023-11-12 | ㅤ | 6.6 | 请大佬喝瓶饮料🥤,感谢开源 | | 2023-11-13 | ㅤ御猫 | 50 | 感谢开源 | +

\ No newline at end of file diff --git a/README_EN.md b/README_EN.md index aaa53deb3..554515247 100644 --- a/README_EN.md +++ b/README_EN.md @@ -682,6 +682,7 @@ If you don't want your username to be displayed in the list, please choose anony | 2023-11-12 | ㅤ | 6.6 | 请大佬喝瓶饮料🥤,感谢开源 | | 2023-11-13 | ㅤ御猫 | 50 | 感谢开源 | +