kelciour / deepl-translator

Anki add-on for DeepL Translate
GNU Affero General Public License v3.0
4 stars 0 forks source link

Norwegian missing from DeepL Translator but available on website #9

Closed fabricem1 closed 4 months ago

fabricem1 commented 1 year ago

Not really an issue as such but since it is on the website it would great if it was also available on the add on if possible. Swedish and Norwegian seem to be pretty close so it probably work anyway but I am studying Norwegian.

eloyrobillard commented 1 year ago

Based on the current DeepL api, Indonesian, Korean, Norwegian, Turkish and Ukrainian support can be added to source_languages and target_languages in lang.py:

{'code': 'ID', 'name': 'Indonesian'},
{'code': 'KO', 'name': 'Korean'},
{'code': 'NB', 'name': 'Norwegian (Bokmål)'},
{'code': 'TR', 'name': 'Turkish'},
{'code': 'UK', 'name': 'Ukrainian'},

lang.py after the change:

source_languages = [
    {'code': 'AUTO', 'name': 'Any language (detect)'},
    {'code': 'BG', 'name': 'Bulgarian'},
    {'code': 'ZH', 'name': 'Chinese'},
    {'code': 'CS', 'name': 'Czech'},
    {'code': 'DA', 'name': 'Danish'},
    {'code': 'NL', 'name': 'Dutch'},
    {'code': 'EN', 'name': 'English'},
    {'code': 'ET', 'name': 'Estonian'},
    {'code': 'FI', 'name': 'Finnish'},
    {'code': 'FR', 'name': 'French'},
    {'code': 'DE', 'name': 'German'},
    {'code': 'EL', 'name': 'Greek'},
    {'code': 'HU', 'name': 'Hungarian'},
    {'code': 'ID', 'name': 'Indonesian'},
    {'code': 'IT', 'name': 'Italian'},
    {'code': 'JA', 'name': 'Japanese'},
    {'code': 'KO', 'name': 'Korean'},
    {'code': 'LV', 'name': 'Latvian'},
    {'code': 'LT', 'name': 'Lithuanian'},
    {'code': 'NB', 'name': 'Norwegian (Bokmål)'},
    {'code': 'PL', 'name': 'Polish'},
    {'code': 'PT', 'name': 'Portuguese'},
    {'code': 'RO', 'name': 'Romanian'},
    {'code': 'RU', 'name': 'Russian'},
    {'code': 'SK', 'name': 'Slovak'},
    {'code': 'SL', 'name': 'Slovenian'},
    {'code': 'ES', 'name': 'Spanish'},
    {'code': 'SV', 'name': 'Swedish'},
    {'code': 'TR', 'name': 'Turkish'},
    {'code': 'UK', 'name': 'Ukrainian'},
]

target_languages = [
    {'code': 'BG', 'name': 'Bulgarian'},
    {'code': 'ZH', 'name': 'Chinese (simplified)'},
    {'code': 'CS', 'name': 'Czech'},
    {'code': 'DA', 'name': 'Danish'},
    {'code': 'NL', 'name': 'Dutch'},
    {'code': 'EN-US', 'name': 'English (American)'},
    {'code': 'EN-GB', 'name': 'English (British)'},
    {'code': 'ET', 'name': 'Estonian'},
    {'code': 'FI', 'name': 'Finnish'},
    {'code': 'FR', 'name': 'French'},
    {'code': 'DE', 'name': 'German'},
    {'code': 'EL', 'name': 'Greek'},
    {'code': 'HU', 'name': 'Hungarian'},
    {'code': 'ID', 'name': 'Indonesian'},
    {'code': 'IT', 'name': 'Italian'},
    {'code': 'JA', 'name': 'Japanese'},
    {'code': 'KO', 'name': 'Korean'},
    {'code': 'LV', 'name': 'Latvian'},
    {'code': 'LT', 'name': 'Lithuanian'},
    {'code': 'NB', 'name': 'Norwegian (Bokmål)'},
    {'code': 'PL', 'name': 'Polish'},
    {'code': 'PT-BR', 'name': 'Portuguese (Brazilian)'},
    {'code': 'PT-PT', 'name': 'Portuguese (European)'},
    {'code': 'RO', 'name': 'Romanian'},
    {'code': 'RU', 'name': 'Russian'},
    {'code': 'SK', 'name': 'Slovak'},
    {'code': 'SL', 'name': 'Slovenian'},
    {'code': 'ES', 'name': 'Spanish'},
    {'code': 'SV', 'name': 'Swedish'},
    {'code': 'TR', 'name': 'Turkish'},
    {'code': 'UK', 'name': 'Ukrainian'},
]