Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions Easydict/objc/Service/Bing/EZBingService.m
Original file line number Diff line number Diff line change
Expand Up @@ -97,6 +97,7 @@ - (EZQueryTextType)intelligentQueryTextType {
EZLanguageMongolian, @"mn-Mong",
EZLanguageHebrew, @"he",
EZLanguageGeorgian, @"ka",
EZLanguageCatalan, @"ca",
nil];
return orderedDict;
}
Expand Down
1 change: 1 addition & 0 deletions Easydict/objc/Service/Google/EZGoogleTranslate.m
Original file line number Diff line number Diff line change
Expand Up @@ -182,6 +182,7 @@ - (nullable NSString *)wordLink:(EZQueryModel *)queryModel {
EZLanguageMongolian, @"mn",
EZLanguageHebrew, @"iw",
EZLanguageGeorgian, @"ka",
EZLanguageCatalan, @"ca",
nil];
return orderedDict;
}
Expand Down
5 changes: 3 additions & 2 deletions Easydict/objc/Service/Language/EZLanguageModel.h
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,9 @@ NS_ASSUME_NONNULL_BEGIN
// Refer Apple NLLanguage.
typedef NSString *EZLanguage NS_STRING_ENUM NS_SWIFT_NAME(Language);

// 目前总计支持 50 种语言:简体中文,繁体中文,文言文,英语,日语,韩语,法语,西班牙语,葡萄牙语,意大利语,德语,俄语,阿拉伯语,瑞典语,罗马尼亚语,泰语,斯洛伐克语,荷兰语,匈牙利语,希腊语,丹麦语,芬兰语,波兰语,捷克语,土耳其语,立陶宛语,拉脱维亚语,乌克兰语,保加利亚语,印尼语,马来语,斯洛文尼亚语,爱沙尼亚语,越南语,波斯语,印地语,泰卢固语,泰米尔语,乌尔都语,菲律宾语,高棉语,老挝语,孟加拉语,缅甸语,挪威语,塞尔维亚语,克罗地亚语,蒙古语,希伯来语,格鲁吉亚语。
// 目前总计支持 52 种语言:简体中文,繁体中文,文言文,英语,日语,韩语,法语,西班牙语,葡萄牙语,意大利语,德语,俄语,阿拉伯语,瑞典语,罗马尼亚语,泰语,斯洛伐克语,荷兰语,匈牙利语,希腊语,丹麦语,芬兰语,波兰语,捷克语,土耳其语,立陶宛语,拉脱维亚语,乌克兰语,保加利亚语,印尼语,马来语,斯洛文尼亚语,爱沙尼亚语,越南语,波斯语,印地语,泰卢固语,泰米尔语,乌尔都语,菲律宾语,高棉语,老挝语,孟加拉语,缅甸语,挪威语,塞尔维亚语,克罗地亚语,蒙古语,希伯来语,格鲁吉亚语,加泰罗尼亚语

// Currently supports 50 languages: Simplified Chinese, Traditional Chinese, Classical Chinese, English, Japanese, Korean, French, Spanish, Portuguese, Italian, German, Russian, Arabic, Swedish, Romanian, Thai, Slovak, Dutch, Hungarian, Greek, Danish, Finnish, Polish, Czech, Turkish, Lithuanian, Latvian, Ukrainian, Bulgarian, Indonesian, Malay, Slovenian, Estonian, Vietnamese, Persian, Hindi, Telugu, Tamil, Urdu, Filipino, Khmer, Lao, Bengali, Burmese, Norwegian, Serbian, Croatian, Mongolian, Hebrew, Georgian
// Currently supports 52 languages: Simplified Chinese, Traditional Chinese, Classical Chinese, English, Japanese, Korean, French, Spanish, Portuguese, Italian, German, Russian, Arabic, Swedish, Romanian, Thai, Slovak, Dutch, Hungarian, Greek, Danish, Finnish, Polish, Czech, Turkish, Lithuanian, Latvian, Ukrainian, Bulgarian, Indonesian, Malay, Slovenian, Estonian, Vietnamese, Persian, Hindi, Telugu, Tamil, Urdu, Filipino, Khmer, Lao, Bengali, Burmese, Norwegian, Serbian, Croatian, Mongolian, Hebrew, Georgian, Catalan

FOUNDATION_EXPORT EZLanguage const EZLanguageAuto;
FOUNDATION_EXPORT EZLanguage const EZLanguageSimplifiedChinese;
Expand Down Expand Up @@ -70,6 +70,7 @@ FOUNDATION_EXPORT EZLanguage const EZLanguageCroatian;
FOUNDATION_EXPORT EZLanguage const EZLanguageMongolian;
FOUNDATION_EXPORT EZLanguage const EZLanguageHebrew;
FOUNDATION_EXPORT EZLanguage const EZLanguageGeorgian;
FOUNDATION_EXPORT EZLanguage const EZLanguageCatalan;

FOUNDATION_EXPORT EZLanguage const EZLanguageUnsupported;

Expand Down
12 changes: 11 additions & 1 deletion Easydict/objc/Service/Language/EZLanguageModel.m
Original file line number Diff line number Diff line change
Expand Up @@ -60,13 +60,14 @@
NSString *const EZLanguageMongolian = @"Mongolian";
NSString *const EZLanguageHebrew = @"Hebrew";
NSString *const EZLanguageGeorgian = @"Georgian";
NSString *const EZLanguageCatalan = @"Catalan";

NSString *const EZLanguageUnsupported = @"unsupported";


@implementation EZLanguageModel

// 目前总计支持 50 种语言:简体中文,繁体中文,文言文,英语,日语,韩语,法语,西班牙语,葡萄牙语,意大利语,德语,俄语,阿拉伯语,瑞典语,罗马尼亚语,泰语,斯洛伐克语,荷兰语,匈牙利语,希腊语,丹麦语,芬兰语,波兰语,捷克语,土耳其语,立陶宛语,拉脱维亚语,乌克兰语,保加利亚语,印尼语,马来语,斯洛文尼亚语,爱沙尼亚语,越南语,波斯语,印地语,泰卢固语,泰米尔语,乌尔都语,菲律宾语,高棉语,老挝语,孟加拉语,缅甸语,挪威语,塞尔维亚语,克罗地亚语,蒙古语,希伯来语,格鲁吉亚语。
// 目前总计支持 52 种语言:简体中文,繁体中文,文言文,英语,日语,韩语,法语,西班牙语,葡萄牙语,意大利语,德语,俄语,阿拉伯语,瑞典语,罗马尼亚语,泰语,斯洛伐克语,荷兰语,匈牙利语,希腊语,丹麦语,芬兰语,波兰语,捷克语,土耳其语,立陶宛语,拉脱维亚语,乌克兰语,保加利亚语,印尼语,马来语,斯洛文尼亚语,爱沙尼亚语,越南语,波斯语,印地语,泰卢固语,泰米尔语,乌尔都语,菲律宾语,高棉语,老挝语,孟加拉语,缅甸语,挪威语,塞尔维亚语,克罗地亚语,蒙古语,希伯来语,格鲁吉亚语,加泰罗尼亚语
+ (MMOrderedDictionary<EZLanguage, EZLanguageModel *> *)allLanguagesDict {
static MMOrderedDictionary *allLanguages;
static dispatch_once_t onceToken;
Expand Down Expand Up @@ -539,6 +540,15 @@ @implementation EZLanguageModel
georgianLang.voiceLocaleIdentifier = @"ka_GE";
georgianLang.code = @"ka";
[allLanguages setObject:georgianLang forKey:EZLanguageGeorgian];

EZLanguageModel *catalanLang = [[EZLanguageModel alloc] init];
catalanLang.chineseName = @"加泰罗尼亚语";
catalanLang.englishName = EZLanguageCatalan;
catalanLang.nativeName = @"Català";
catalanLang.flagEmoji = @"🏛️";
catalanLang.voiceLocaleIdentifier = @"ca_ES";
catalanLang.code = @"ca";
[allLanguages setObject:catalanLang forKey:EZLanguageCatalan];
});

return allLanguages;
Expand Down
3 changes: 2 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@
- [x] 支持 [🍎 苹果系统词典](./docs/How-to-use-macOS-system-dictionary-in-Easydict-zh.md),支持第三方词典,可手动导入 mdict 词典。
- [x] 支持 macOS 系统翻译。详情请看 [如何在 Easydict 中使用 🍎 macOS 系统翻译?](./docs/How-to-use-macOS-system-translation-in-Easydict-zh.md)
- [x] 支持有道词典,OpenAI,Gemini,DeepSeek,DeepL,Google,Bing,腾讯,百度,小牛,彩云,阿里和火山翻译。
- [x] 支持 48 种语言。
- [x] 支持 52 种语言。

**如果觉得这个应用还不错,给个 [Star](https://github.com/tisfeng/Easydict) ⭐️ 支持一下吧 (^-^)**

Expand Down Expand Up @@ -300,6 +300,7 @@ Easydict 启动之后,除了应用主界面(默认隐藏),还会有一
| 克罗地亚语 | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ |
| 蒙古语 | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ |
| 希伯来语 | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ |
| 加泰罗尼亚语 | ❌ | ❌ | ❌ | ✅ | ✅ | ❌ | ❌ |

</p>

Expand Down
3 changes: 2 additions & 1 deletion README_EN.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@
- [x] Support [🍎 Apple System Dictionary](./docs/How-to-use-macOS-system-dictionary-in-Easydict-en.md), support third-party dictionaries with manual mdict dictionaries import functionalities.
- [x] Support macOS system translation. (_Please see [How to use 🍎 macOS system translation in Easydict?](./docs/How-to-use-macOS-system-dictionary-in-Easydict-en.md)_)
- [x] Support Youdao Dictionary, DeepL, OpenAI, Gemini, DeepSeek, Google, Tencent, Bing, Baidu, Niutrans, Lingocloud, Ali and Volcano Translate.
- [x] Support for 48 languages.
- [x] Support for 52 languages.

**If you like this app, please consider giving it a [Star](https://github.com/tisfeng/Easydict) ⭐️, thanks! (^-^)**

Expand Down Expand Up @@ -297,6 +297,7 @@ Currently supports YouDao Dictionary, 🍎 Apple System Dictionary, 🍎 Apple S
| Croatian | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ |
| Mongolian | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ |
| Hebrew | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ |
| Catalan | ❌ | ❌ | ❌ | ✅ | ✅ | ❌ | ❌ |

</p>

Expand Down