diff --git a/Easydict/App/Localizable.xcstrings b/Easydict/App/Localizable.xcstrings index 9fcd3ceca..95f4cd998 100644 --- a/Easydict/App/Localizable.xcstrings +++ b/Easydict/App/Localizable.xcstrings @@ -1451,7 +1451,7 @@ "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "请确保已设置了触发 Easydict 的快捷!\n\n如需恢复,请在查词窗口使用快捷键 `Cmd + ,` 打开设置页,然后取消【隐藏菜单栏图标】选项。" + "value" : "请确保已设置了触发 Easydict 的快捷键!\n\n如需恢复,请在查词窗口使用快捷键 `Cmd + ,` 打开设置页,然后取消【隐藏菜单栏图标】选项。" } } } @@ -2340,13 +2340,13 @@ "en" : { "stringUnit" : { "state" : "translated", - "value" : "Now Detected that there is not set input translation shortcut key or selection translation shortcut key!\n
Set the shortcut key to make sure you can go Easydict and hide the menu bar icon." + "value" : "Now Detected that there is not set input translation shortcut key or selection translation shortcut key!\n\nSet the shortcut key to make sure you can go Easydict and hide the menu bar icon." } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "检测到当前并没有设置输入翻译快捷键或划词翻译快捷键!

请先设置快捷键确保可以触发Easydict再隐藏菜单栏图标。" + "value" : "检测到当前未设置输入翻译快捷键或划词翻译快捷键!\n\n请先设置快捷键确保可以触发 Easydict 再隐藏菜单栏图标。" } } } diff --git a/Easydict/Feature/Service/Apple/EZAppleService.m b/Easydict/Feature/Service/Apple/EZAppleService.m index e2a681b15..cfad04389 100644 --- a/Easydict/Feature/Service/Apple/EZAppleService.m +++ b/Easydict/Feature/Service/Apple/EZAppleService.m @@ -752,7 +752,7 @@ - (EZLanguage)getMostConfidentLanguage:(NSDictionary *)d } } } - NSLog(@"Spell check failed, use Most Confident Language: %@", ezLanguage); + NSLog(@"No spell checking, use Most Confident Language: %@", ezLanguage); return ezLanguage; } diff --git a/Easydict/Feature/Service/Bing/EZBingService.m b/Easydict/Feature/Service/Bing/EZBingService.m index 2b08d0ed1..5483b8200 100644 --- a/Easydict/Feature/Service/Bing/EZBingService.m +++ b/Easydict/Feature/Service/Bing/EZBingService.m @@ -104,10 +104,6 @@ - (BOOL)isEnglishWordToChinese:(NSString *)text from:(nonnull EZLanguage)from to } - (void)bingTranslate:(NSString *)text useDictQuery:(BOOL)useDictQuery from:(nonnull EZLanguage)from to:(nonnull EZLanguage)to completion:(nonnull void (^)(EZQueryResult *, NSError *_Nullable))completion { - if ([self prehandleQueryTextLanguage:text from:from to:to completion:completion]) { - return; - } - self.isDictQueryResult = NO; if (useDictQuery) { [self.request translateTextFromDict:text completion:^(NSDictionary * _Nullable json, NSError * _Nullable error) { diff --git a/Easydict/Feature/Service/Model/EZQueryService.m b/Easydict/Feature/Service/Model/EZQueryService.m index 2a1646fea..f73bd5275 100644 --- a/Easydict/Feature/Service/Model/EZQueryService.m +++ b/Easydict/Feature/Service/Model/EZQueryService.m @@ -178,8 +178,8 @@ - (BOOL)prehandleQueryTextLanguage:(NSString *)text } } - NSString *fromLanguage = [self languageCodeForLanguage:self.queryModel.queryFromLanguage]; - NSString *toLanguage = [self languageCodeForLanguage:self.queryModel.queryTargetLanguage]; + NSString *fromLanguage = [self languageCodeForLanguage:from]; + NSString *toLanguage = [self languageCodeForLanguage:to]; BOOL unsupportedLanguage = NO; diff --git a/Easydict/Feature/Utility/EZCategory/NSString/NSString+EZUtils.h b/Easydict/Feature/Utility/EZCategory/NSString/NSString+EZUtils.h index cea96945c..90f3965ab 100644 --- a/Easydict/Feature/Utility/EZCategory/NSString/NSString+EZUtils.h +++ b/Easydict/Feature/Utility/EZCategory/NSString/NSString+EZUtils.h @@ -58,6 +58,7 @@ static NSArray *const EZDashCharacterList = @[ @"—", @"-", @"–" ]; - (BOOL)isEnglishWordWithLanguage:(EZLanguage)language; +/// Just use regex to check English word, ^[a-zA-Z]+$ - (BOOL)isEnglishWord; - (BOOL)isEnglishWordWithMaxWordLength:(NSUInteger)maxWordLength; diff --git a/Easydict/Feature/Utility/EZCategory/NSString/NSString+EZUtils.m b/Easydict/Feature/Utility/EZCategory/NSString/NSString+EZUtils.m index 5a119c5df..9494781fe 100644 --- a/Easydict/Feature/Utility/EZCategory/NSString/NSString+EZUtils.m +++ b/Easydict/Feature/Utility/EZCategory/NSString/NSString+EZUtils.m @@ -246,16 +246,11 @@ - (BOOL)isEnglishWordWithMaxWordLength:(NSUInteger)maxWordLength { } - (BOOL)isEnglishPhrase { - if (self.length > EZEnglishWordMaxLength) { - return NO; - } - - NSInteger wordCount = [self wordCount]; - if (wordCount <= 2) { - return YES; - } - - return NO; + // hello word + NSString *text = [self stringByReplacingOccurrencesOfString:@" " withString:@""]; + BOOL isEnglishPhraseLength = [text isEnglishWordWithMaxWordLength:EZEnglishWordMaxLength * 2]; + BOOL isPhraseWordCount = [self wordCount] <= 2; + return isEnglishPhraseLength && isPhraseWordCount; } - (BOOL)isWord { diff --git a/Easydict/NewApp/Configuration/Configuration+Defaults.swift b/Easydict/NewApp/Configuration/Configuration+Defaults.swift index 240aed001..0c9b4d549 100644 --- a/Easydict/NewApp/Configuration/Configuration+Defaults.swift +++ b/Easydict/NewApp/Configuration/Configuration+Defaults.swift @@ -55,7 +55,7 @@ extension Defaults.Keys { static let clearInput = Key("EZConfiguration_kClearInputKey", default: true) static let keepPrevResultWhenEmpty = Key("EZConfiguration_kKeepPrevResultKey", default: true) static let selectQueryTextWhenWindowActivate = Key("EZConfiguration_kSelectQueryTextWhenWindowActivate", default: false) - static let enableBetaNewApp = Key("EZConfiguration_kEnableBetaNewAppKey", default: false) + static let enableBetaNewApp = Key("EZConfiguration_kEnableBetaNewAppKey", default: true) static let enableBetaFeature = Key("EZBetaFeatureKey", default: false)