Move language and region mappings to kodion.constants.const_lang_region

This commit is contained in:
MoojMidge 2024-10-29 12:07:03 +11:00
parent 68bbd601be
commit 0db4f2093d
3 changed files with 178 additions and 172 deletions

View file

@ -17,6 +17,8 @@ from . import (
const_sort_methods as SORT,
)
from .const_lang_region import (
DEFAULT_LANGUAGES,
DEFAULT_REGIONS,
TRANSLATION_LANGUAGES,
)
@ -152,5 +154,7 @@ __all__ = (
'SORT',
# Languages and Regions
'DEFAULT_LANGUAGES',
'DEFAULT_REGIONS',
'TRANSLATION_LANGUAGES',
)

View file

@ -11,6 +11,178 @@
from __future__ import absolute_import, division, unicode_literals
DEFAULT_LANGUAGES = {'items': [
{'id': 'af', 'snippet': {'hl': 'af', 'name': 'Afrikaans'}},
{'id': 'sq', 'snippet': {'hl': 'sq', 'name': 'Albanian'}},
{'id': 'am', 'snippet': {'hl': 'am', 'name': 'Amharic'}},
{'id': 'ar', 'snippet': {'hl': 'ar', 'name': 'Arabic'}},
{'id': 'hy', 'snippet': {'hl': 'hy', 'name': 'Armenian'}},
{'id': 'az', 'snippet': {'hl': 'az', 'name': 'Azerbaijani'}},
{'id': 'eu', 'snippet': {'hl': 'eu', 'name': 'Basque'}},
{'id': 'bn', 'snippet': {'hl': 'bn', 'name': 'Bengali'}},
{'id': 'bg', 'snippet': {'hl': 'bg', 'name': 'Bulgarian'}},
{'id': 'ca', 'snippet': {'hl': 'ca', 'name': 'Catalan'}},
{'id': 'zh-CN', 'snippet': {'hl': 'zh-CN', 'name': 'Chinese'}},
{'id': 'zh-HK', 'snippet': {'hl': 'zh-HK', 'name': 'Chinese (Hong Kong)'}},
{'id': 'zh-TW', 'snippet': {'hl': 'zh-TW', 'name': 'Chinese (Taiwan)'}},
{'id': 'hr', 'snippet': {'hl': 'hr', 'name': 'Croatian'}},
{'id': 'cs', 'snippet': {'hl': 'cs', 'name': 'Czech'}},
{'id': 'da', 'snippet': {'hl': 'da', 'name': 'Danish'}},
{'id': 'nl', 'snippet': {'hl': 'nl', 'name': 'Dutch'}},
{'id': 'en', 'snippet': {'hl': 'en', 'name': 'English'}},
{'id': 'en-GB', 'snippet': {'hl': 'en-GB', 'name': 'English (United Kingdom)'}},
{'id': 'et', 'snippet': {'hl': 'et', 'name': 'Estonian'}},
{'id': 'fil', 'snippet': {'hl': 'fil', 'name': 'Filipino'}},
{'id': 'fi', 'snippet': {'hl': 'fi', 'name': 'Finnish'}},
{'id': 'fr', 'snippet': {'hl': 'fr', 'name': 'French'}},
{'id': 'fr-CA', 'snippet': {'hl': 'fr-CA', 'name': 'French (Canada)'}},
{'id': 'gl', 'snippet': {'hl': 'gl', 'name': 'Galician'}},
{'id': 'ka', 'snippet': {'hl': 'ka', 'name': 'Georgian'}},
{'id': 'de', 'snippet': {'hl': 'de', 'name': 'German'}},
{'id': 'el', 'snippet': {'hl': 'el', 'name': 'Greek'}},
{'id': 'gu', 'snippet': {'hl': 'gu', 'name': 'Gujarati'}},
{'id': 'iw', 'snippet': {'hl': 'iw', 'name': 'Hebrew'}},
{'id': 'hi', 'snippet': {'hl': 'hi', 'name': 'Hindi'}},
{'id': 'hu', 'snippet': {'hl': 'hu', 'name': 'Hungarian'}},
{'id': 'is', 'snippet': {'hl': 'is', 'name': 'Icelandic'}},
{'id': 'id', 'snippet': {'hl': 'id', 'name': 'Indonesian'}},
{'id': 'it', 'snippet': {'hl': 'it', 'name': 'Italian'}},
{'id': 'ja', 'snippet': {'hl': 'ja', 'name': 'Japanese'}},
{'id': 'kn', 'snippet': {'hl': 'kn', 'name': 'Kannada'}},
{'id': 'kk', 'snippet': {'hl': 'kk', 'name': 'Kazakh'}},
{'id': 'km', 'snippet': {'hl': 'km', 'name': 'Khmer'}},
{'id': 'ko', 'snippet': {'hl': 'ko', 'name': 'Korean'}},
{'id': 'ky', 'snippet': {'hl': 'ky', 'name': 'Kyrgyz'}},
{'id': 'lo', 'snippet': {'hl': 'lo', 'name': 'Lao'}},
{'id': 'lv', 'snippet': {'hl': 'lv', 'name': 'Latvian'}},
{'id': 'lt', 'snippet': {'hl': 'lt', 'name': 'Lithuanian'}},
{'id': 'mk', 'snippet': {'hl': 'mk', 'name': 'Macedonian'}},
{'id': 'ms', 'snippet': {'hl': 'ms', 'name': 'Malay'}},
{'id': 'ml', 'snippet': {'hl': 'ml', 'name': 'Malayalam'}},
{'id': 'mr', 'snippet': {'hl': 'mr', 'name': 'Marathi'}},
{'id': 'mn', 'snippet': {'hl': 'mn', 'name': 'Mongolian'}},
{'id': 'my', 'snippet': {'hl': 'my', 'name': 'Myanmar (Burmese)'}},
{'id': 'ne', 'snippet': {'hl': 'ne', 'name': 'Nepali'}},
{'id': 'no', 'snippet': {'hl': 'no', 'name': 'Norwegian'}},
{'id': 'fa', 'snippet': {'hl': 'fa', 'name': 'Persian'}},
{'id': 'pl', 'snippet': {'hl': 'pl', 'name': 'Polish'}},
{'id': 'pt', 'snippet': {'hl': 'pt', 'name': 'Portuguese (Brazil)'}},
{'id': 'pt-PT', 'snippet': {'hl': 'pt-PT', 'name': 'Portuguese (Portugal)'}},
{'id': 'pa', 'snippet': {'hl': 'pa', 'name': 'Punjabi'}},
{'id': 'ro', 'snippet': {'hl': 'ro', 'name': 'Romanian'}},
{'id': 'ru', 'snippet': {'hl': 'ru', 'name': 'Russian'}},
{'id': 'sr', 'snippet': {'hl': 'sr', 'name': 'Serbian'}},
{'id': 'si', 'snippet': {'hl': 'si', 'name': 'Sinhala'}},
{'id': 'sk', 'snippet': {'hl': 'sk', 'name': 'Slovak'}},
{'id': 'sl', 'snippet': {'hl': 'sl', 'name': 'Slovenian'}},
{'id': 'es-419', 'snippet': {'hl': 'es-419', 'name': 'Spanish (Latin America)'}},
{'id': 'es', 'snippet': {'hl': 'es', 'name': 'Spanish (Spain)'}},
{'id': 'sw', 'snippet': {'hl': 'sw', 'name': 'Swahili'}},
{'id': 'sv', 'snippet': {'hl': 'sv', 'name': 'Swedish'}},
{'id': 'ta', 'snippet': {'hl': 'ta', 'name': 'Tamil'}},
{'id': 'te', 'snippet': {'hl': 'te', 'name': 'Telugu'}},
{'id': 'th', 'snippet': {'hl': 'th', 'name': 'Thai'}},
{'id': 'tr', 'snippet': {'hl': 'tr', 'name': 'Turkish'}},
{'id': 'uk', 'snippet': {'hl': 'uk', 'name': 'Ukrainian'}},
{'id': 'ur', 'snippet': {'hl': 'ur', 'name': 'Urdu'}},
{'id': 'uz', 'snippet': {'hl': 'uz', 'name': 'Uzbek'}},
{'id': 'vi', 'snippet': {'hl': 'vi', 'name': 'Vietnamese'}},
{'id': 'zu', 'snippet': {'hl': 'zu', 'name': 'Zulu'}},
]}
DEFAULT_REGIONS = {'items': [
{'id': 'DZ', 'snippet': {'gl': 'DZ', 'name': 'Algeria'}},
{'id': 'AR', 'snippet': {'gl': 'AR', 'name': 'Argentina'}},
{'id': 'AU', 'snippet': {'gl': 'AU', 'name': 'Australia'}},
{'id': 'AT', 'snippet': {'gl': 'AT', 'name': 'Austria'}},
{'id': 'AZ', 'snippet': {'gl': 'AZ', 'name': 'Azerbaijan'}},
{'id': 'BH', 'snippet': {'gl': 'BH', 'name': 'Bahrain'}},
{'id': 'BY', 'snippet': {'gl': 'BY', 'name': 'Belarus'}},
{'id': 'BE', 'snippet': {'gl': 'BE', 'name': 'Belgium'}},
{'id': 'BA', 'snippet': {'gl': 'BA', 'name': 'Bosnia and Herzegovina'}},
{'id': 'BR', 'snippet': {'gl': 'BR', 'name': 'Brazil'}},
{'id': 'BG', 'snippet': {'gl': 'BG', 'name': 'Bulgaria'}},
{'id': 'CA', 'snippet': {'gl': 'CA', 'name': 'Canada'}},
{'id': 'CL', 'snippet': {'gl': 'CL', 'name': 'Chile'}},
{'id': 'CO', 'snippet': {'gl': 'CO', 'name': 'Colombia'}},
{'id': 'HR', 'snippet': {'gl': 'HR', 'name': 'Croatia'}},
{'id': 'CZ', 'snippet': {'gl': 'CZ', 'name': 'Czech Republic'}},
{'id': 'DK', 'snippet': {'gl': 'DK', 'name': 'Denmark'}},
{'id': 'EG', 'snippet': {'gl': 'EG', 'name': 'Egypt'}},
{'id': 'EE', 'snippet': {'gl': 'EE', 'name': 'Estonia'}},
{'id': 'FI', 'snippet': {'gl': 'FI', 'name': 'Finland'}},
{'id': 'FR', 'snippet': {'gl': 'FR', 'name': 'France'}},
{'id': 'GE', 'snippet': {'gl': 'GE', 'name': 'Georgia'}},
{'id': 'DE', 'snippet': {'gl': 'DE', 'name': 'Germany'}},
{'id': 'GH', 'snippet': {'gl': 'GH', 'name': 'Ghana'}},
{'id': 'GR', 'snippet': {'gl': 'GR', 'name': 'Greece'}},
{'id': 'HK', 'snippet': {'gl': 'HK', 'name': 'Hong Kong'}},
{'id': 'HU', 'snippet': {'gl': 'HU', 'name': 'Hungary'}},
{'id': 'IS', 'snippet': {'gl': 'IS', 'name': 'Iceland'}},
{'id': 'IN', 'snippet': {'gl': 'IN', 'name': 'India'}},
{'id': 'ID', 'snippet': {'gl': 'ID', 'name': 'Indonesia'}},
{'id': 'IQ', 'snippet': {'gl': 'IQ', 'name': 'Iraq'}},
{'id': 'IE', 'snippet': {'gl': 'IE', 'name': 'Ireland'}},
{'id': 'IL', 'snippet': {'gl': 'IL', 'name': 'Israel'}},
{'id': 'IT', 'snippet': {'gl': 'IT', 'name': 'Italy'}},
{'id': 'JM', 'snippet': {'gl': 'JM', 'name': 'Jamaica'}},
{'id': 'JP', 'snippet': {'gl': 'JP', 'name': 'Japan'}},
{'id': 'JO', 'snippet': {'gl': 'JO', 'name': 'Jordan'}},
{'id': 'KZ', 'snippet': {'gl': 'KZ', 'name': 'Kazakhstan'}},
{'id': 'KE', 'snippet': {'gl': 'KE', 'name': 'Kenya'}},
{'id': 'KW', 'snippet': {'gl': 'KW', 'name': 'Kuwait'}},
{'id': 'LV', 'snippet': {'gl': 'LV', 'name': 'Latvia'}},
{'id': 'LB', 'snippet': {'gl': 'LB', 'name': 'Lebanon'}},
{'id': 'LY', 'snippet': {'gl': 'LY', 'name': 'Libya'}},
{'id': 'LT', 'snippet': {'gl': 'LT', 'name': 'Lithuania'}},
{'id': 'LU', 'snippet': {'gl': 'LU', 'name': 'Luxembourg'}},
{'id': 'MK', 'snippet': {'gl': 'MK', 'name': 'Macedonia'}},
{'id': 'MY', 'snippet': {'gl': 'MY', 'name': 'Malaysia'}},
{'id': 'MX', 'snippet': {'gl': 'MX', 'name': 'Mexico'}},
{'id': 'ME', 'snippet': {'gl': 'ME', 'name': 'Montenegro'}},
{'id': 'MA', 'snippet': {'gl': 'MA', 'name': 'Morocco'}},
{'id': 'NP', 'snippet': {'gl': 'NP', 'name': 'Nepal'}},
{'id': 'NL', 'snippet': {'gl': 'NL', 'name': 'Netherlands'}},
{'id': 'NZ', 'snippet': {'gl': 'NZ', 'name': 'New Zealand'}},
{'id': 'NG', 'snippet': {'gl': 'NG', 'name': 'Nigeria'}},
{'id': 'NO', 'snippet': {'gl': 'NO', 'name': 'Norway'}},
{'id': 'OM', 'snippet': {'gl': 'OM', 'name': 'Oman'}},
{'id': 'PK', 'snippet': {'gl': 'PK', 'name': 'Pakistan'}},
{'id': 'PE', 'snippet': {'gl': 'PE', 'name': 'Peru'}},
{'id': 'PH', 'snippet': {'gl': 'PH', 'name': 'Philippines'}},
{'id': 'PL', 'snippet': {'gl': 'PL', 'name': 'Poland'}},
{'id': 'PT', 'snippet': {'gl': 'PT', 'name': 'Portugal'}},
{'id': 'PR', 'snippet': {'gl': 'PR', 'name': 'Puerto Rico'}},
{'id': 'QA', 'snippet': {'gl': 'QA', 'name': 'Qatar'}},
{'id': 'RO', 'snippet': {'gl': 'RO', 'name': 'Romania'}},
{'id': 'RU', 'snippet': {'gl': 'RU', 'name': 'Russia'}},
{'id': 'SA', 'snippet': {'gl': 'SA', 'name': 'Saudi Arabia'}},
{'id': 'SN', 'snippet': {'gl': 'SN', 'name': 'Senegal'}},
{'id': 'RS', 'snippet': {'gl': 'RS', 'name': 'Serbia'}},
{'id': 'SG', 'snippet': {'gl': 'SG', 'name': 'Singapore'}},
{'id': 'SK', 'snippet': {'gl': 'SK', 'name': 'Slovakia'}},
{'id': 'SI', 'snippet': {'gl': 'SI', 'name': 'Slovenia'}},
{'id': 'ZA', 'snippet': {'gl': 'ZA', 'name': 'South Africa'}},
{'id': 'KR', 'snippet': {'gl': 'KR', 'name': 'South Korea'}},
{'id': 'ES', 'snippet': {'gl': 'ES', 'name': 'Spain'}},
{'id': 'LK', 'snippet': {'gl': 'LK', 'name': 'Sri Lanka'}},
{'id': 'SE', 'snippet': {'gl': 'SE', 'name': 'Sweden'}},
{'id': 'CH', 'snippet': {'gl': 'CH', 'name': 'Switzerland'}},
{'id': 'TW', 'snippet': {'gl': 'TW', 'name': 'Taiwan'}},
{'id': 'TZ', 'snippet': {'gl': 'TZ', 'name': 'Tanzania'}},
{'id': 'TH', 'snippet': {'gl': 'TH', 'name': 'Thailand'}},
{'id': 'TN', 'snippet': {'gl': 'TN', 'name': 'Tunisia'}},
{'id': 'TR', 'snippet': {'gl': 'TR', 'name': 'Turkey'}},
{'id': 'UG', 'snippet': {'gl': 'UG', 'name': 'Uganda'}},
{'id': 'UA', 'snippet': {'gl': 'UA', 'name': 'Ukraine'}},
{'id': 'AE', 'snippet': {'gl': 'AE', 'name': 'United Arab Emirates'}},
{'id': 'GB', 'snippet': {'gl': 'GB', 'name': 'United Kingdom'}},
{'id': 'US', 'snippet': {'gl': 'US', 'name': 'United States'}},
{'id': 'VN', 'snippet': {'gl': 'VN', 'name': 'Vietnam'}},
{'id': 'YE', 'snippet': {'gl': 'YE', 'name': 'Yemen'}},
{'id': 'ZW', 'snippet': {'gl': 'ZW', 'name': 'Zimbabwe'}},
]}
TRANSLATION_LANGUAGES = [
{'languageCode': 'aa', 'languageName': {'simpleText': 'Afar'}},
{'languageCode': 'ab', 'languageName': {'simpleText': 'Abkhazian'}},

View file

@ -15,6 +15,8 @@ import socket
from .compatibility import parse_qsl, urlsplit, xbmc, xbmcaddon, xbmcvfs
from .constants import (
DATA_PATH,
DEFAULT_LANGUAGES,
DEFAULT_REGIONS,
RELOAD_ACCESS_MANAGER,
SERVER_WAKEUP,
TEMP_PATH,
@ -26,178 +28,6 @@ from .utils import rm_dir, validate_ip_address
from ..youtube import Provider
DEFAULT_LANGUAGES = {'items': [
{'snippet': {'name': 'Afrikaans', 'hl': 'af'}, 'id': 'af'},
{'snippet': {'name': 'Azerbaijani', 'hl': 'az'}, 'id': 'az'},
{'snippet': {'name': 'Indonesian', 'hl': 'id'}, 'id': 'id'},
{'snippet': {'name': 'Malay', 'hl': 'ms'}, 'id': 'ms'},
{'snippet': {'name': 'Catalan', 'hl': 'ca'}, 'id': 'ca'},
{'snippet': {'name': 'Czech', 'hl': 'cs'}, 'id': 'cs'},
{'snippet': {'name': 'Danish', 'hl': 'da'}, 'id': 'da'},
{'snippet': {'name': 'German', 'hl': 'de'}, 'id': 'de'},
{'snippet': {'name': 'Estonian', 'hl': 'et'}, 'id': 'et'},
{'snippet': {'name': 'English (United Kingdom)', 'hl': 'en-GB'}, 'id': 'en-GB'},
{'snippet': {'name': 'English', 'hl': 'en'}, 'id': 'en'},
{'snippet': {'name': 'Spanish (Spain)', 'hl': 'es'}, 'id': 'es'},
{'snippet': {'name': 'Spanish (Latin America)', 'hl': 'es-419'}, 'id': 'es-419'},
{'snippet': {'name': 'Basque', 'hl': 'eu'}, 'id': 'eu'},
{'snippet': {'name': 'Filipino', 'hl': 'fil'}, 'id': 'fil'},
{'snippet': {'name': 'French', 'hl': 'fr'}, 'id': 'fr'},
{'snippet': {'name': 'French (Canada)', 'hl': 'fr-CA'}, 'id': 'fr-CA'},
{'snippet': {'name': 'Galician', 'hl': 'gl'}, 'id': 'gl'},
{'snippet': {'name': 'Croatian', 'hl': 'hr'}, 'id': 'hr'},
{'snippet': {'name': 'Zulu', 'hl': 'zu'}, 'id': 'zu'},
{'snippet': {'name': 'Icelandic', 'hl': 'is'}, 'id': 'is'},
{'snippet': {'name': 'Italian', 'hl': 'it'}, 'id': 'it'},
{'snippet': {'name': 'Swahili', 'hl': 'sw'}, 'id': 'sw'},
{'snippet': {'name': 'Latvian', 'hl': 'lv'}, 'id': 'lv'},
{'snippet': {'name': 'Lithuanian', 'hl': 'lt'}, 'id': 'lt'},
{'snippet': {'name': 'Hungarian', 'hl': 'hu'}, 'id': 'hu'},
{'snippet': {'name': 'Dutch', 'hl': 'nl'}, 'id': 'nl'},
{'snippet': {'name': 'Norwegian', 'hl': 'no'}, 'id': 'no'},
{'snippet': {'name': 'Uzbek', 'hl': 'uz'}, 'id': 'uz'},
{'snippet': {'name': 'Polish', 'hl': 'pl'}, 'id': 'pl'},
{'snippet': {'name': 'Portuguese (Portugal)', 'hl': 'pt-PT'}, 'id': 'pt-PT'},
{'snippet': {'name': 'Portuguese (Brazil)', 'hl': 'pt'}, 'id': 'pt'},
{'snippet': {'name': 'Romanian', 'hl': 'ro'}, 'id': 'ro'},
{'snippet': {'name': 'Albanian', 'hl': 'sq'}, 'id': 'sq'},
{'snippet': {'name': 'Slovak', 'hl': 'sk'}, 'id': 'sk'},
{'snippet': {'name': 'Slovenian', 'hl': 'sl'}, 'id': 'sl'},
{'snippet': {'name': 'Finnish', 'hl': 'fi'}, 'id': 'fi'},
{'snippet': {'name': 'Swedish', 'hl': 'sv'}, 'id': 'sv'},
{'snippet': {'name': 'Vietnamese', 'hl': 'vi'}, 'id': 'vi'},
{'snippet': {'name': 'Turkish', 'hl': 'tr'}, 'id': 'tr'},
{'snippet': {'name': 'Bulgarian', 'hl': 'bg'}, 'id': 'bg'},
{'snippet': {'name': 'Kyrgyz', 'hl': 'ky'}, 'id': 'ky'},
{'snippet': {'name': 'Kazakh', 'hl': 'kk'}, 'id': 'kk'},
{'snippet': {'name': 'Macedonian', 'hl': 'mk'}, 'id': 'mk'},
{'snippet': {'name': 'Mongolian', 'hl': 'mn'}, 'id': 'mn'},
{'snippet': {'name': 'Russian', 'hl': 'ru'}, 'id': 'ru'},
{'snippet': {'name': 'Serbian', 'hl': 'sr'}, 'id': 'sr'},
{'snippet': {'name': 'Ukrainian', 'hl': 'uk'}, 'id': 'uk'},
{'snippet': {'name': 'Greek', 'hl': 'el'}, 'id': 'el'},
{'snippet': {'name': 'Armenian', 'hl': 'hy'}, 'id': 'hy'},
{'snippet': {'name': 'Hebrew', 'hl': 'iw'}, 'id': 'iw'},
{'snippet': {'name': 'Urdu', 'hl': 'ur'}, 'id': 'ur'},
{'snippet': {'name': 'Arabic', 'hl': 'ar'}, 'id': 'ar'},
{'snippet': {'name': 'Persian', 'hl': 'fa'}, 'id': 'fa'},
{'snippet': {'name': 'Nepali', 'hl': 'ne'}, 'id': 'ne'},
{'snippet': {'name': 'Marathi', 'hl': 'mr'}, 'id': 'mr'},
{'snippet': {'name': 'Hindi', 'hl': 'hi'}, 'id': 'hi'},
{'snippet': {'name': 'Bengali', 'hl': 'bn'}, 'id': 'bn'},
{'snippet': {'name': 'Punjabi', 'hl': 'pa'}, 'id': 'pa'},
{'snippet': {'name': 'Gujarati', 'hl': 'gu'}, 'id': 'gu'},
{'snippet': {'name': 'Tamil', 'hl': 'ta'}, 'id': 'ta'},
{'snippet': {'name': 'Telugu', 'hl': 'te'}, 'id': 'te'},
{'snippet': {'name': 'Kannada', 'hl': 'kn'}, 'id': 'kn'},
{'snippet': {'name': 'Malayalam', 'hl': 'ml'}, 'id': 'ml'},
{'snippet': {'name': 'Sinhala', 'hl': 'si'}, 'id': 'si'},
{'snippet': {'name': 'Thai', 'hl': 'th'}, 'id': 'th'},
{'snippet': {'name': 'Lao', 'hl': 'lo'}, 'id': 'lo'},
{'snippet': {'name': 'Myanmar (Burmese)', 'hl': 'my'}, 'id': 'my'},
{'snippet': {'name': 'Georgian', 'hl': 'ka'}, 'id': 'ka'},
{'snippet': {'name': 'Amharic', 'hl': 'am'}, 'id': 'am'},
{'snippet': {'name': 'Khmer', 'hl': 'km'}, 'id': 'km'},
{'snippet': {'name': 'Chinese', 'hl': 'zh-CN'}, 'id': 'zh-CN'},
{'snippet': {'name': 'Chinese (Taiwan)', 'hl': 'zh-TW'}, 'id': 'zh-TW'},
{'snippet': {'name': 'Chinese (Hong Kong)', 'hl': 'zh-HK'}, 'id': 'zh-HK'},
{'snippet': {'name': 'Japanese', 'hl': 'ja'}, 'id': 'ja'},
{'snippet': {'name': 'Korean', 'hl': 'ko'}, 'id': 'ko'},
]}
DEFAULT_REGIONS = {'items': [
{'snippet': {'gl': 'DZ', 'name': 'Algeria'}, 'id': 'DZ'},
{'snippet': {'gl': 'AR', 'name': 'Argentina'}, 'id': 'AR'},
{'snippet': {'gl': 'AU', 'name': 'Australia'}, 'id': 'AU'},
{'snippet': {'gl': 'AT', 'name': 'Austria'}, 'id': 'AT'},
{'snippet': {'gl': 'AZ', 'name': 'Azerbaijan'}, 'id': 'AZ'},
{'snippet': {'gl': 'BH', 'name': 'Bahrain'}, 'id': 'BH'},
{'snippet': {'gl': 'BY', 'name': 'Belarus'}, 'id': 'BY'},
{'snippet': {'gl': 'BE', 'name': 'Belgium'}, 'id': 'BE'},
{'snippet': {'gl': 'BA', 'name': 'Bosnia and Herzegovina'}, 'id': 'BA'},
{'snippet': {'gl': 'BR', 'name': 'Brazil'}, 'id': 'BR'},
{'snippet': {'gl': 'BG', 'name': 'Bulgaria'}, 'id': 'BG'},
{'snippet': {'gl': 'CA', 'name': 'Canada'}, 'id': 'CA'},
{'snippet': {'gl': 'CL', 'name': 'Chile'}, 'id': 'CL'},
{'snippet': {'gl': 'CO', 'name': 'Colombia'}, 'id': 'CO'},
{'snippet': {'gl': 'HR', 'name': 'Croatia'}, 'id': 'HR'},
{'snippet': {'gl': 'CZ', 'name': 'Czech Republic'}, 'id': 'CZ'},
{'snippet': {'gl': 'DK', 'name': 'Denmark'}, 'id': 'DK'},
{'snippet': {'gl': 'EG', 'name': 'Egypt'}, 'id': 'EG'},
{'snippet': {'gl': 'EE', 'name': 'Estonia'}, 'id': 'EE'},
{'snippet': {'gl': 'FI', 'name': 'Finland'}, 'id': 'FI'},
{'snippet': {'gl': 'FR', 'name': 'France'}, 'id': 'FR'},
{'snippet': {'gl': 'GE', 'name': 'Georgia'}, 'id': 'GE'},
{'snippet': {'gl': 'DE', 'name': 'Germany'}, 'id': 'DE'},
{'snippet': {'gl': 'GH', 'name': 'Ghana'}, 'id': 'GH'},
{'snippet': {'gl': 'GR', 'name': 'Greece'}, 'id': 'GR'},
{'snippet': {'gl': 'HK', 'name': 'Hong Kong'}, 'id': 'HK'},
{'snippet': {'gl': 'HU', 'name': 'Hungary'}, 'id': 'HU'},
{'snippet': {'gl': 'IS', 'name': 'Iceland'}, 'id': 'IS'},
{'snippet': {'gl': 'IN', 'name': 'India'}, 'id': 'IN'},
{'snippet': {'gl': 'ID', 'name': 'Indonesia'}, 'id': 'ID'},
{'snippet': {'gl': 'IQ', 'name': 'Iraq'}, 'id': 'IQ'},
{'snippet': {'gl': 'IE', 'name': 'Ireland'}, 'id': 'IE'},
{'snippet': {'gl': 'IL', 'name': 'Israel'}, 'id': 'IL'},
{'snippet': {'gl': 'IT', 'name': 'Italy'}, 'id': 'IT'},
{'snippet': {'gl': 'JM', 'name': 'Jamaica'}, 'id': 'JM'},
{'snippet': {'gl': 'JP', 'name': 'Japan'}, 'id': 'JP'},
{'snippet': {'gl': 'JO', 'name': 'Jordan'}, 'id': 'JO'},
{'snippet': {'gl': 'KZ', 'name': 'Kazakhstan'}, 'id': 'KZ'},
{'snippet': {'gl': 'KE', 'name': 'Kenya'}, 'id': 'KE'},
{'snippet': {'gl': 'KW', 'name': 'Kuwait'}, 'id': 'KW'},
{'snippet': {'gl': 'LV', 'name': 'Latvia'}, 'id': 'LV'},
{'snippet': {'gl': 'LB', 'name': 'Lebanon'}, 'id': 'LB'},
{'snippet': {'gl': 'LY', 'name': 'Libya'}, 'id': 'LY'},
{'snippet': {'gl': 'LT', 'name': 'Lithuania'}, 'id': 'LT'},
{'snippet': {'gl': 'LU', 'name': 'Luxembourg'}, 'id': 'LU'},
{'snippet': {'gl': 'MK', 'name': 'Macedonia'}, 'id': 'MK'},
{'snippet': {'gl': 'MY', 'name': 'Malaysia'}, 'id': 'MY'},
{'snippet': {'gl': 'MX', 'name': 'Mexico'}, 'id': 'MX'},
{'snippet': {'gl': 'ME', 'name': 'Montenegro'}, 'id': 'ME'},
{'snippet': {'gl': 'MA', 'name': 'Morocco'}, 'id': 'MA'},
{'snippet': {'gl': 'NP', 'name': 'Nepal'}, 'id': 'NP'},
{'snippet': {'gl': 'NL', 'name': 'Netherlands'}, 'id': 'NL'},
{'snippet': {'gl': 'NZ', 'name': 'New Zealand'}, 'id': 'NZ'},
{'snippet': {'gl': 'NG', 'name': 'Nigeria'}, 'id': 'NG'},
{'snippet': {'gl': 'NO', 'name': 'Norway'}, 'id': 'NO'},
{'snippet': {'gl': 'OM', 'name': 'Oman'}, 'id': 'OM'},
{'snippet': {'gl': 'PK', 'name': 'Pakistan'}, 'id': 'PK'},
{'snippet': {'gl': 'PE', 'name': 'Peru'}, 'id': 'PE'},
{'snippet': {'gl': 'PH', 'name': 'Philippines'}, 'id': 'PH'},
{'snippet': {'gl': 'PL', 'name': 'Poland'}, 'id': 'PL'},
{'snippet': {'gl': 'PT', 'name': 'Portugal'}, 'id': 'PT'},
{'snippet': {'gl': 'PR', 'name': 'Puerto Rico'}, 'id': 'PR'},
{'snippet': {'gl': 'QA', 'name': 'Qatar'}, 'id': 'QA'},
{'snippet': {'gl': 'RO', 'name': 'Romania'}, 'id': 'RO'},
{'snippet': {'gl': 'RU', 'name': 'Russia'}, 'id': 'RU'},
{'snippet': {'gl': 'SA', 'name': 'Saudi Arabia'}, 'id': 'SA'},
{'snippet': {'gl': 'SN', 'name': 'Senegal'}, 'id': 'SN'},
{'snippet': {'gl': 'RS', 'name': 'Serbia'}, 'id': 'RS'},
{'snippet': {'gl': 'SG', 'name': 'Singapore'}, 'id': 'SG'},
{'snippet': {'gl': 'SK', 'name': 'Slovakia'}, 'id': 'SK'},
{'snippet': {'gl': 'SI', 'name': 'Slovenia'}, 'id': 'SI'},
{'snippet': {'gl': 'ZA', 'name': 'South Africa'}, 'id': 'ZA'},
{'snippet': {'gl': 'KR', 'name': 'South Korea'}, 'id': 'KR'},
{'snippet': {'gl': 'ES', 'name': 'Spain'}, 'id': 'ES'},
{'snippet': {'gl': 'LK', 'name': 'Sri Lanka'}, 'id': 'LK'},
{'snippet': {'gl': 'SE', 'name': 'Sweden'}, 'id': 'SE'},
{'snippet': {'gl': 'CH', 'name': 'Switzerland'}, 'id': 'CH'},
{'snippet': {'gl': 'TW', 'name': 'Taiwan'}, 'id': 'TW'},
{'snippet': {'gl': 'TZ', 'name': 'Tanzania'}, 'id': 'TZ'},
{'snippet': {'gl': 'TH', 'name': 'Thailand'}, 'id': 'TH'},
{'snippet': {'gl': 'TN', 'name': 'Tunisia'}, 'id': 'TN'},
{'snippet': {'gl': 'TR', 'name': 'Turkey'}, 'id': 'TR'},
{'snippet': {'gl': 'UG', 'name': 'Uganda'}, 'id': 'UG'},
{'snippet': {'gl': 'UA', 'name': 'Ukraine'}, 'id': 'UA'},
{'snippet': {'gl': 'AE', 'name': 'United Arab Emirates'}, 'id': 'AE'},
{'snippet': {'gl': 'GB', 'name': 'United Kingdom'}, 'id': 'GB'},
{'snippet': {'gl': 'US', 'name': 'United States'}, 'id': 'US'},
{'snippet': {'gl': 'VN', 'name': 'Vietnam'}, 'id': 'VN'},
{'snippet': {'gl': 'YE', 'name': 'Yemen'}, 'id': 'YE'},
{'snippet': {'gl': 'ZW', 'name': 'Zimbabwe'}, 'id': 'ZW'},
]}
def _config_actions(context, action, *_args):
localize = context.localize
settings = context.get_settings()