MCPcopy
hub / github.com/CopyTranslator/CopyTranslator / postSet

Method postSet

src/main/translate-controller.ts:776–836  ·  view source on GitHub ↗
(identifier: Identifier, value: any)

Source from the content-addressed store, hash-verified

774 }
775
776 postSet(identifier: Identifier, value: any): boolean {
777 if (translatorTypes.includes(identifier as TranslatorType)) {
778 this.updateTranslatorSetting(identifier as TranslatorType);
779 return true;
780 }
781 switch (identifier) {
782 case "networkProxy":
783 updateAxiosProxy(value, this.get<boolean>("enableNetworkProxy"));
784 break;
785 case "enableNetworkProxy":
786 updateAxiosProxy(this.get<NetworkProxyConfig>("networkProxy"), value);
787 break;
788 case "multiSource":
789 if (value == true) {
790 this.translateWithOption();
791 }
792 break;
793 case "translator-enabled":
794 this.translator.setEngines(value);
795 break;
796 case "translator-double":
797 logger.log("translator-double", value);
798 break;
799 case "translatorProviders":
800 customTranslatorManager.reload();
801 break;
802 case "listenClipboard":
803 this.setWatch(value);
804 break;
805 case "targetLanguage":
806 case "sourceLanguage":
807 this.translateWithOption({ updateLanguage: true });
808 break;
809 case "autoFormat":
810 if (value) {
811 this.controller.set("autoCopy", false);
812 }
813 break;
814 case "autoCopy":
815 if (value) {
816 this.controller.set("autoFormat", false);
817 }
818 break;
819 case "translatorType":
820 this.switchTranslator(value as TranslatorType);
821 return true; //在这里直接返回,不要设置状态
822 case "dictionaryType":
823 this.switchDictionary(value as DictionaryType);
824 return true; //在这里直接返回,不要设置状态
825 case "baidu-ocr":
826 recognizer.setUp(this.get("baidu-ocr"));
827 break;
828 case "pp-ocr":
829 pp_recognizer.setUp(this.get("pp-ocr"));
830 break;
831 default:
832 return false;
833 }

Callers

nothing calls this directly

Calls 12

getMethod · 0.95
translateWithOptionMethod · 0.95
setWatchMethod · 0.95
switchTranslatorMethod · 0.95
switchDictionaryMethod · 0.95
setCurrentStatusMethod · 0.95
updateAxiosProxyFunction · 0.90
setEnginesMethod · 0.80
reloadMethod · 0.80
setMethod · 0.45
setUpMethod · 0.45

Tested by

no test coverage detected