From 68db476da2929420269ed16e8ee55a8c7837df3e Mon Sep 17 00:00:00 2001 From: tisfeng Date: Wed, 20 Dec 2023 17:16:59 +0800 Subject: [PATCH] perf: improve display Apple dictionary, do not show query for queryViewController --- .../Apple/AppleDictionary/EZAppleDictionary.m | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/Easydict/Feature/Service/Apple/AppleDictionary/EZAppleDictionary.m b/Easydict/Feature/Service/Apple/AppleDictionary/EZAppleDictionary.m index 3d545f8d1..08639211f 100644 --- a/Easydict/Feature/Service/Apple/AppleDictionary/EZAppleDictionary.m +++ b/Easydict/Feature/Service/Apple/AppleDictionary/EZAppleDictionary.m @@ -10,6 +10,7 @@ #import "EZConfiguration.h" #import "EZWindowManager.h" #import "NSString+EZUtils.h" +#import "NSString+EZHandleInputText.h" @implementation EZAppleDictionary @@ -634,6 +635,24 @@ - (BOOL)isValidHeadword:(NSString *)headword */ BOOL isQueryDictionary = [word shouldQueryDictionaryWithLanguage:language maxWordCount:1]; if (isQueryDictionary) { + // LaTeX == latex + if ([normalizedWord caseInsensitiveCompare:normalizedHeadword] == NSOrderedSame) { + return YES; + } + + /** + We need to filter it + + queryViewController --> query + */ + if ([word isEnglishWord]) { + NSString *splitWord = [word splitCodeText]; + NSString *splitHeadword = [headword splitCodeText]; + if (splitWord.wordCount != splitHeadword.wordCount && [splitWord containsString:splitHeadword]) { + return NO; + } + } + return YES; } else { if ([normalizedHeadword containsString:normalizedWord]) {