# -*- coding: utf-8 -*- # Copyright 2015 Mike Fährmann # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License version 2 as # published by the Free Software Foundation. """Conversion between language names and ISO 639-1 codes""" def code_to_language(code, default="English"): """Map an ISO 639-1 language code to its actual name""" return codes.get(code, default) def language_to_code(lang, default="en"): """Map a language name to its ISO 639-1 code""" for code, language in codes.items(): if language == lang: return code return default codes = { "cs": "Czech", "da": "Danish", "de": "German", "en": "English", "es": "Spanish", "fi": "Finnish", "fr": "French", "it": "Italian", "jp": "Japanese", "ko": "Korean", "nl": "Dutch", "no": "Norwegian", "pl": "Polish", "pt": "Portuguese", "ru": "Russian", "sv": "Swedish", "vi": "Vietnamese", "zh": "Chinese", }