#!/usr/bin/env python3 import requests import subprocess TRANSIFEX_USER = "" TRANSIFEX_PW = "" print('DEVELOPERS\n==========\n') p = subprocess.Popen("git log --format='%aN' | sort -fu", shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) for line in p.stdout.readlines(): output = line.decode() print(output, end='') language_codes = { "af_NA": "Afrikaans (Namibia)", "af_ZA": "Afrikaans (South Africa)", "af": "Afrikaans", "ak_GH": "Akan (Ghana)", "ak": "Akan", "sq_AL": "Albanian (Albania)", "sq": "Albanian", "am_ET": "Amharic (Ethiopia)", "am": "Amharic", "ar_DZ": "Arabic (Algeria)", "ar_BH": "Arabic (Bahrain)", "ar_EG": "Arabic (Egypt)", "ar_IQ": "Arabic (Iraq)", "ar_JO": "Arabic (Jordan)", "ar_KW": "Arabic (Kuwait)", "ar_LB": "Arabic (Lebanon)", "ar_LY": "Arabic (Libya)", "ar_MA": "Arabic (Morocco)", "ar_OM": "Arabic (Oman)", "ar_QA": "Arabic (Qatar)", "ar_SA": "Arabic (Saudi Arabia)", "ar_SD": "Arabic (Sudan)", "ar_SY": "Arabic (Syria)", "ar_TN": "Arabic (Tunisia)", "ar_AE": "Arabic (United Arab Emirates)", "ar_YE": "Arabic (Yemen)", "ar": "Arabic", "hy_AM": "Armenian (Armenia)", "hy": "Armenian", "as_IN": "Assamese (India)", "as": "Assamese", "asa_TZ": "Asu (Tanzania)", "asa": "Asu", "az_Cyrl": "Azerbaijani (Cyrillic)", "az_Cyrl_AZ": "Azerbaijani (Cyrillic, Azerbaijan)", "az_Latn": "Azerbaijani (Latin)", "az_Latn_AZ": "Azerbaijani (Latin, Azerbaijan)", "az": "Azerbaijani", "bm_ML": "Bambara (Mali)", "bm": "Bambara", "eu_ES": "Basque (Spain)", "eu": "Basque", "be_BY": "Belarusian (Belarus)", "be": "Belarusian", "bem_ZM": "Bemba (Zambia)", "bem": "Bemba", "bez_TZ": "Bena (Tanzania)", "bez": "Bena", "bn_BD": "Bengali (Bangladesh)", "bn_IN": "Bengali (India)", "bn": "Bengali", "bs_BA": "Bosnian (Bosnia and Herzegovina)", "bs": "Bosnian", "bg_BG": "Bulgarian (Bulgaria)", "bg": "Bulgarian", "my_MM": "Burmese (Myanmar [Burma])", "my": "Burmese", "ca_ES": "Catalan (Spain)", "ca": "Catalan", "tzm_Latn": "Central Morocco Tamazight (Latin)", "tzm_Latn_MA": "Central Morocco Tamazight (Latin, Morocco)", "tzm": "Central Morocco Tamazight", "chr_US": "Cherokee (United States)", "chr": "Cherokee", "cgg_UG": "Chiga (Uganda)", "cgg": "Chiga", "zh": "Chinese (Simplified)", "zh_CN": "Chinese (China)", "zh_HK": "Chinese (Hong Kong SAR China)", "zh_MO": "Chinese (Macau SAR China)", "zh_MO_SG": "Chinese (Singapore)", "zh_TW": "Chinese (Taiwan)", "zh": "Chinese", "kw_GB": "Cornish (United Kingdom)", "kw": "Cornish", "hr_HR": "Croatian (Croatia)", "hr": "Croatian", "cs_CZ": "Czech (Czech Republic)", "cs": "Czech", "da_DK": "Danish (Denmark)", "da": "Danish", "nl_BE": "Dutch (Belgium)", "nl_NL": "Dutch (Netherlands)", "nl": "Dutch", "ebu_KE": "Embu (Kenya)", "ebu": "Embu", "en_AS": "English (American Samoa)", "en_AU": "English (Australia)", "en_BE": "English (Belgium)", "en_BZ": "English (Belize)", "en_BW": "English (Botswana)", "en_CA": "English (Canada)", "en_GU": "English (Guam)", "en_HK": "English (Hong Kong SAR China)", "en_IN": "English (India)", "en_IE": "English (Ireland)", "en_JM": "English (Jamaica)", "en_MT": "English (Malta)", "en_MH": "English (Marshall Islands)", "en_MU": "English (Mauritius)", "en_NA": "English (Namibia)", "en_NZ": "English (New Zealand)", "en_MP": "English (Northern Mariana Islands)", "en_PK": "English (Pakistan)", "en_PH": "English (Philippines)", "en_SG": "English (Singapore)", "en_ZA": "English (South Africa)", "en_TT": "English (Trinidad and Tobago)", "en_UM": "English (U.S. Minor Outlying Islands)", "en_VI": "English (U.S. Virgin Islands)", "en_GB": "English (United Kingdom)", "en_US": "English (United States)", "en_ZW": "English (Zimbabwe)", "en": "English", "eo": "Esperanto", "et_EE": "Estonian (Estonia)", "et": "Estonian", "ee_GH": "Ewe (Ghana)", "ee_TG": "Ewe (Togo)", "ee": "Ewe", "fo_FO": "Faroese (Faroe Islands)", "fo": "Faroese", "fil_PH": "Filipino (Philippines)", "fil": "Filipino", "fi_FI": "Finnish (Finland)", "fi": "Finnish", "fr_BE": "French (Belgium)", "fr_BJ": "French (Benin)", "fr_BF": "French (Burkina Faso)", "fr_BI": "French (Burundi)", "fr_CM": "French (Cameroon)", "fr_CA": "French (Canada)", "fr_CF": "French (Central African Republic)", "fr_TD": "French (Chad)", "fr_KM": "French (Comoros)", "fr_CG": "French (Congo - Brazzaville)", "fr_CD": "French (Congo - Kinshasa)", "fr_CI": "French (Côte d’Ivoire)", "fr_DJ": "French (Djibouti)", "fr_GQ": "French (Equatorial Guinea)", "fr_FR": "French (France)", "fr_GA": "French (Gabon)", "fr_GP": "French (Guadeloupe)", "fr_GN": "French (Guinea)", "fr_LU": "French (Luxembourg)", "fr_MG": "French (Madagascar)", "fr_ML": "French (Mali)", "fr_MQ": "French (Martinique)", "fr_MC": "French (Monaco)", "fr_NE": "French (Niger)", "fr_RW": "French (Rwanda)", "fr_RE": "French (Réunion)", "fr_BL": "French (Saint Barthélemy)", "fr_MF": "French (Saint Martin)", "fr_SN": "French (Senegal)", "fr_CH": "French (Switzerland)", "fr_TG": "French (Togo)", "fr": "French", "ff_SN": "Fulah (Senegal)", "ff": "Fulah", "gl_ES": "Galician (Spain)", "gl": "Galician", "lg_UG": "Ganda (Uganda)", "lg": "Ganda", "ka_GE": "Georgian (Georgia)", "ka": "Georgian", "de_AT": "German (Austria)", "de_BE": "German (Belgium)", "de_DE": "German (Germany)", "de_LI": "German (Liechtenstein)", "de_LU": "German (Luxembourg)", "de_CH": "German (Switzerland)", "de": "German", "el_CY": "Greek (Cyprus)", "el_GR": "Greek (Greece)", "el": "Greek", "gu_IN": "Gujarati (India)", "gu": "Gujarati", "guz_KE": "Gusii (Kenya)", "guz": "Gusii", "ha_Latn": "Hausa (Latin)", "ha_Latn_GH": "Hausa (Latin, Ghana)", "ha_Latn_NE": "Hausa (Latin, Niger)", "ha_Latn_NG": "Hausa (Latin, Nigeria)", "ha": "Hausa", "haw_US": "Hawaiian (United States)", "haw": "Hawaiian", "he_IL": "Hebrew (Israel)", "he": "Hebrew", "hi_IN": "Hindi (India)", "hi": "Hindi", "hu_HU": "Hungarian (Hungary)", "hu": "Hungarian", "is_IS": "Icelandic (Iceland)", "is": "Icelandic", "ig_NG": "Igbo (Nigeria)", "ig": "Igbo", "id_ID": "Indonesian (Indonesia)", "id": "Indonesian", "ga_IE": "Irish (Ireland)", "ga": "Irish", "it_IT": "Italian (Italy)", "it_CH": "Italian (Switzerland)", "it": "Italian", "ja_JP": "Japanese (Japan)", "ja": "Japanese", "kea_CV": "Kabuverdianu (Cape Verde)", "kea": "Kabuverdianu", "kab_DZ": "Kabyle (Algeria)", "kab": "Kabyle", "kl_GL": "Kalaallisut (Greenland)", "kl": "Kalaallisut", "kln_KE": "Kalenjin (Kenya)", "kln": "Kalenjin", "kam_KE": "Kamba (Kenya)", "kam": "Kamba", "kn_IN": "Kannada (India)", "kn": "Kannada", "kk_Cyrl": "Kazakh (Cyrillic)", "kk_Cyrl_KZ": "Kazakh (Cyrillic, Kazakhstan)", "kk": "Kazakh", "km_KH": "Khmer (Cambodia)", "km": "Khmer", "ki_KE": "Kikuyu (Kenya)", "ki": "Kikuyu", "rw_RW": "Kinyarwanda (Rwanda)", "rw": "Kinyarwanda", "kok_IN": "Konkani (India)", "kok": "Konkani", "ko_KR": "Korean (South Korea)", "ko": "Korean", "khq_ML": "Koyra Chiini (Mali)", "khq": "Koyra Chiini", "ses_ML": "Koyraboro Senni (Mali)", "ses": "Koyraboro Senni", "lag_TZ": "Langi (Tanzania)", "lag": "Langi", "lv_LV": "Latvian (Latvia)", "lv": "Latvian", "lt_LT": "Lithuanian (Lithuania)", "lt": "Lithuanian", "luo_KE": "Luo (Kenya)", "luo": "Luo", "luy_KE": "Luyia (Kenya)", "luy": "Luyia", "mk_MK": "Macedonian (Macedonia)", "mk": "Macedonian", "jmc_TZ": "Machame (Tanzania)", "jmc": "Machame", "kde_TZ": "Makonde (Tanzania)", "kde": "Makonde", "mg_MG": "Malagasy (Madagascar)", "mg": "Malagasy", "ms_BN": "Malay (Brunei)", "ms_MY": "Malay (Malaysia)", "ms": "Malay", "ml_IN": "Malayalam (India)", "ml": "Malayalam", "mt_MT": "Maltese (Malta)", "mt": "Maltese", "gv_GB": "Manx (United Kingdom)", "gv": "Manx", "mr_IN": "Marathi (India)", "mr": "Marathi", "mas_KE": "Masai (Kenya)", "mas_TZ": "Masai (Tanzania)", "mas": "Masai", "mer_KE": "Meru (Kenya)", "mer": "Meru", "mfe_MU": "Morisyen (Mauritius)", "mfe": "Morisyen", "naq_NA": "Nama (Namibia)", "naq": "Nama", "ne_IN": "Nepali (India)", "ne_NP": "Nepali (Nepal)", "ne": "Nepali", "nd_ZW": "North Ndebele (Zimbabwe)", "nd": "North Ndebele", "no": "Norwegian", "nb_NO": "Norwegian Bokmål (Norway)", "nb": "Norwegian Bokmål", "nn_NO": "Norwegian Nynorsk (Norway)", "nn": "Norwegian Nynorsk", "nyn_UG": "Nyankole (Uganda)", "nyn": "Nyankole", "or_IN": "Oriya (India)", "or": "Oriya", "om_ET": "Oromo (Ethiopia)", "m_KE": "Oromo (Kenya)", "om": "Oromo", "ps_AF": "Pashto (Afghanistan)", "ps": "Pashto", "fa_AF": "Persian (Afghanistan)", "fa_IR": "Persian (Iran)", "fa": "Persian", "pl_PL": "Polish (Poland)", "pl": "Polish", "pt_BR": "Portuguese (Brazil)", "pt_GW": "Portuguese (Guinea-Bissau)", "pt_MZ": "Portuguese (Mozambique)", "pt_PT": "Portuguese (Portugal)", "pt": "Portuguese", "pa_Arab": "Punjabi (Arabic)", "pa_Arab_PK": "Punjabi (Arabic, Pakistan)", "pa_Guru": "Punjabi (Gurmukhi)", "pa_Guru_IN": "Punjabi (Gurmukhi, India)", "pa": "Punjabi", "ro_MD": "Romanian (Moldova)", "ro_RO": "Romanian (Romania)", "ro": "Romanian", "rm_CH": "Romansh (Switzerland)", "rm": "Romansh", "rof_TZ": "Rombo (Tanzania)", "rof": "Rombo", "ru_MD": "Russian (Moldova)", "ru_RU": "Russian (Russia)", "ru_UA": "Russian (Ukraine)", "ru": "Russian", "rwk_TZ": "Rwa (Tanzania)", "rwk": "Rwa", "saq_KE": "Samburu (Kenya)", "saq": "Samburu", "sg_CF": "Sango (Central African Republic)", "sg": "Sango", "seh_MZ": "Sena (Mozambique)", "seh": "Sena", "sr_Cyrl": "Serbian (Cyrillic)", "sr_Cyrl_BA": "Serbian (Cyrillic, Bosnia and Herzegovina)", "sr_Cyrl_ME": "Serbian (Cyrillic, Montenegro)", "sr_Cyrl_RS": "Serbian (Cyrillic, Serbia)", "sr_Latn": "Serbian (Latin)", "sr_Latn_BA": "Serbian (Latin, Bosnia and Herzegovina)", "sr_Latn_ME": "Serbian (Latin, Montenegro)", "sr_Latn_RS": "Serbian (Latin, Serbia)", "sr": "Serbian", "sn_ZW": "Shona (Zimbabwe)", "sn": "Shona", "ii_CN": "Sichuan Yi (China)", "ii": "Sichuan Yi", "si_LK": "Sinhala (Sri Lanka)", "si": "Sinhala", "sk_SK": "Slovak (Slovakia)", "sk": "Slovak", "sl_SI": "Slovenian (Slovenia)", "sl": "Slovenian", "xog_UG": "Soga (Uganda)", "xog": "Soga", "so_DJ": "Somali (Djibouti)", "so_ET": "Somali (Ethiopia)", "so_KE": "Somali (Kenya)", "so_SO": "Somali (Somalia)", "so": "Somali", "es_AR": "Spanish (Argentina)", "es_BO": "Spanish (Bolivia)", "es_CL": "Spanish (Chile)", "es_CO": "Spanish (Colombia)", "es_CR": "Spanish (Costa Rica)", "es_DO": "Spanish (Dominican Republic)", "es_EC": "Spanish (Ecuador)", "es_SV": "Spanish (El Salvador)", "es_GQ": "Spanish (Equatorial Guinea)", "es_GT": "Spanish (Guatemala)", "es_HN": "Spanish (Honduras)", "es_419": "Spanish (Latin America)", "es_MX": "Spanish (Mexico)", "es_NI": "Spanish (Nicaragua)", "es_PA": "Spanish (Panama)", "es_PY": "Spanish (Paraguay)", "es_PE": "Spanish (Peru)", "es_PR": "Spanish (Puerto Rico)", "es_ES": "Spanish (Spain)", "es_US": "Spanish (United States)", "es_UY": "Spanish (Uruguay)", "es_VE": "Spanish (Venezuela)", "es": "Spanish", "sw_KE": "Swahili (Kenya)", "sw_TZ": "Swahili (Tanzania)", "sw": "Swahili", "sv_FI": "Swedish (Finland)", "sv_SE": "Swedish (Sweden)", "sv": "Swedish", "gsw_CH": "Swiss German (Switzerland)", "gsw": "Swiss German", "shi_Latn": "Tachelhit (Latin)", "shi_Latn_MA": "Tachelhit (Latin, Morocco)", "shi_Tfng": "Tachelhit (Tifinagh)", "shi_Tfng_MA": "Tachelhit (Tifinagh, Morocco)", "shi": "Tachelhit", "dav_KE": "Taita (Kenya)", "dav": "Taita", "ta_IN": "Tamil (India)", "ta_LK": "Tamil (Sri Lanka)", "ta": "Tamil", "te_IN": "Telugu (India)", "te": "Telugu", "teo_KE": "Teso (Kenya)", "teo_UG": "Teso (Uganda)", "teo": "Teso", "th_TH": "Thai (Thailand)", "th": "Thai", "bo_CN": "Tibetan (China)", "bo_IN": "Tibetan (India)", "bo": "Tibetan", "ti_ER": "Tigrinya (Eritrea)", "ti_ET": "Tigrinya (Ethiopia)", "ti": "Tigrinya", "to_TO": "Tonga (Tonga)", "to": "Tonga", "tr_TR": "Turkish (Turkey)", "tr": "Turkish", "uk_UA": "Ukrainian (Ukraine)", "uk": "Ukrainian", "ur_IN": "Urdu (India)", "ur_PK": "Urdu (Pakistan)", "ur": "Urdu", "uz_Arab": "Uzbek (Arabic)", "uz_Arab_AF": "Uzbek (Arabic, Afghanistan)", "uz_Cyrl": "Uzbek (Cyrillic)", "uz_Cyrl_UZ": "Uzbek (Cyrillic, Uzbekistan)", "uz_Latn": "Uzbek (Latin)", "uz_Latn_UZ": "Uzbek (Latin, Uzbekistan)", "uz": "Uzbek", "vi_VN": "Vietnamese (Vietnam)", "vi": "Vietnamese", "vun_TZ": "Vunjo (Tanzania)", "vun": "Vunjo", "cy_GB": "Welsh (United Kingdom)", "cy": "Welsh", "yo_NG": "Yoruba (Nigeria)", "yo": "Yoruba", "zu_ZA": "Zulu (South Africa)", "zu": "Zulu" } print('\n\nTRANSLATORS\n===========\n') r = requests.get('http://www.transifex.com/api/2/project/antennapod/languages/', auth=(TRANSIFEX_USER, TRANSIFEX_PW)) for lang in r.json(): lang_contributers = lang['coordinators'] + lang['reviewers'] + lang['translators'] lang_contributers = sorted(lang_contributers, key=str.lower) print(language_codes[lang['language_code']], ": ", ', '.join(lang_contributers), sep="")