include languages in api/v3/site

This commit is contained in:
rimu 2024-04-22 20:10:13 +12:00
parent 34d09acc92
commit 95172af37c

View file

@ -1964,935 +1964,26 @@ def lemmy_site_data():
},
"admins": [],
"version": "1.0.0",
"all_languages": [
{
"id": 0,
"code": "und",
"name": "Undetermined"
},
{
"id": 1,
"code": "aa",
"name": "Afaraf"
},
{
"id": 2,
"code": "ab",
"name": "аҧсуа бызшәа"
},
{
"id": 3,
"code": "ae",
"name": "avesta"
},
{
"id": 4,
"code": "af",
"name": "Afrikaans"
},
{
"id": 5,
"code": "ak",
"name": "Akan"
},
{
"id": 6,
"code": "am",
"name": "አማርኛ"
},
{
"id": 7,
"code": "an",
"name": "aragonés"
},
{
"id": 8,
"code": "ar",
"name": "اَلْعَرَبِيَّةُ"
},
{
"id": 9,
"code": "as",
"name": "অসমীয়া"
},
{
"id": 10,
"code": "av",
"name": "авар мацӀ"
},
{
"id": 11,
"code": "ay",
"name": "aymar aru"
},
{
"id": 12,
"code": "az",
"name": "azərbaycan dili"
},
{
"id": 13,
"code": "ba",
"name": "башҡорт теле"
},
{
"id": 14,
"code": "be",
"name": "беларуская мова"
},
{
"id": 15,
"code": "bg",
"name": "български език"
},
{
"id": 16,
"code": "bi",
"name": "Bislama"
},
{
"id": 17,
"code": "bm",
"name": "bamanankan"
},
{
"id": 18,
"code": "bn",
"name": "বাংলা"
},
{
"id": 19,
"code": "bo",
"name": "བོད་ཡིག"
},
{
"id": 20,
"code": "br",
"name": "brezhoneg"
},
{
"id": 21,
"code": "bs",
"name": "bosanski jezik"
},
{
"id": 22,
"code": "ca",
"name": "Català"
},
{
"id": 23,
"code": "ce",
"name": "нохчийн мотт"
},
{
"id": 24,
"code": "ch",
"name": "Chamoru"
},
{
"id": 25,
"code": "co",
"name": "corsu"
},
{
"id": 26,
"code": "cr",
"name": "ᓀᐦᐃᔭᐍᐏᐣ"
},
{
"id": 27,
"code": "cs",
"name": "čeština"
},
{
"id": 28,
"code": "cu",
"name": "ѩзыкъ словѣньскъ"
},
{
"id": 29,
"code": "cv",
"name": "чӑваш чӗлхи"
},
{
"id": 30,
"code": "cy",
"name": "Cymraeg"
},
{
"id": 31,
"code": "da",
"name": "dansk"
},
{
"id": 32,
"code": "de",
"name": "Deutsch"
},
{
"id": 33,
"code": "dv",
"name": "ދިވެހި"
},
{
"id": 34,
"code": "dz",
"name": "རྫོང་ཁ"
},
{
"id": 35,
"code": "ee",
"name": "Eʋegbe"
},
{
"id": 36,
"code": "el",
"name": "Ελληνικά"
},
{
"id": 37,
"code": "en",
"name": "English"
},
{
"id": 38,
"code": "eo",
"name": "Esperanto"
},
{
"id": 39,
"code": "es",
"name": "Español"
},
{
"id": 40,
"code": "et",
"name": "eesti"
},
{
"id": 41,
"code": "eu",
"name": "euskara"
},
{
"id": 42,
"code": "fa",
"name": "فارسی"
},
{
"id": 43,
"code": "ff",
"name": "Fulfulde"
},
{
"id": 44,
"code": "fi",
"name": "suomi"
},
{
"id": 45,
"code": "fj",
"name": "vosa Vakaviti"
},
{
"id": 46,
"code": "fo",
"name": "føroyskt"
},
{
"id": 47,
"code": "fr",
"name": "Français"
},
{
"id": 48,
"code": "fy",
"name": "Frysk"
},
{
"id": 49,
"code": "ga",
"name": "Gaeilge"
},
{
"id": 50,
"code": "gd",
"name": "Gàidhlig"
},
{
"id": 51,
"code": "gl",
"name": "galego"
},
{
"id": 52,
"code": "gn",
"name": "Avañe'"
},
{
"id": 53,
"code": "gu",
"name": "ગુજરાતી"
},
{
"id": 54,
"code": "gv",
"name": "Gaelg"
},
{
"id": 55,
"code": "ha",
"name": "هَوُسَ"
},
{
"id": 56,
"code": "he",
"name": "עברית"
},
{
"id": 57,
"code": "hi",
"name": "हिन्दी"
},
{
"id": 58,
"code": "ho",
"name": "Hiri Motu"
},
{
"id": 59,
"code": "hr",
"name": "Hrvatski"
},
{
"id": 60,
"code": "ht",
"name": "Kreyòl ayisyen"
},
{
"id": 61,
"code": "hu",
"name": "magyar"
},
{
"id": 62,
"code": "hy",
"name": "Հայերեն"
},
{
"id": 63,
"code": "hz",
"name": "Otjiherero"
},
{
"id": 64,
"code": "ia",
"name": "Interlingua"
},
{
"id": 65,
"code": "id",
"name": "Bahasa Indonesia"
},
{
"id": 66,
"code": "ie",
"name": "Interlingue"
},
{
"id": 67,
"code": "ig",
"name": "Asụsụ Igbo"
},
{
"id": 68,
"code": "ii",
"name": "ꆈꌠ꒿ Nuosuhxop"
},
{
"id": 69,
"code": "ik",
"name": "Iñupiaq"
},
{
"id": 70,
"code": "io",
"name": "Ido"
},
{
"id": 71,
"code": "is",
"name": "Íslenska"
},
{
"id": 72,
"code": "it",
"name": "Italiano"
},
{
"id": 73,
"code": "iu",
"name": "ᐃᓄᒃᑎᑐᑦ"
},
{
"id": 74,
"code": "ja",
"name": "日本語"
},
{
"id": 75,
"code": "jv",
"name": "basa Jawa"
},
{
"id": 76,
"code": "ka",
"name": "ქართული"
},
{
"id": 77,
"code": "kg",
"name": "Kikongo"
},
{
"id": 78,
"code": "ki",
"name": "Gĩkũyũ"
},
{
"id": 79,
"code": "kj",
"name": "Kuanyama"
},
{
"id": 80,
"code": "kk",
"name": "қазақ тілі"
},
{
"id": 81,
"code": "kl",
"name": "kalaallisut"
},
{
"id": 82,
"code": "km",
"name": "ខេមរភាសា"
},
{
"id": 83,
"code": "kn",
"name": "ಕನ್ನಡ"
},
{
"id": 84,
"code": "ko",
"name": "한국어"
},
{
"id": 85,
"code": "kr",
"name": "Kanuri"
},
{
"id": 86,
"code": "ks",
"name": "कश्मीरी"
},
{
"id": 87,
"code": "ku",
"name": "Kurdî"
},
{
"id": 88,
"code": "kv",
"name": "коми кыв"
},
{
"id": 89,
"code": "kw",
"name": "Kernewek"
},
{
"id": 90,
"code": "ky",
"name": "Кыргызча"
},
{
"id": 91,
"code": "la",
"name": "latine"
},
{
"id": 92,
"code": "lb",
"name": "Lëtzebuergesch"
},
{
"id": 93,
"code": "lg",
"name": "Luganda"
},
{
"id": 94,
"code": "li",
"name": "Limburgs"
},
{
"id": 95,
"code": "ln",
"name": "Lingála"
},
{
"id": 96,
"code": "lo",
"name": "ພາສາລາວ"
},
{
"id": 97,
"code": "lt",
"name": "lietuvių kalba"
},
{
"id": 98,
"code": "lu",
"name": "Kiluba"
},
{
"id": 99,
"code": "lv",
"name": "latviešu valoda"
},
{
"id": 100,
"code": "mg",
"name": "fiteny malagasy"
},
{
"id": 101,
"code": "mh",
"name": "Kajin M̧ajeļ"
},
{
"id": 102,
"code": "mi",
"name": "te reo Māori"
},
{
"id": 103,
"code": "mk",
"name": "македонски јазик"
},
{
"id": 104,
"code": "ml",
"name": "മലയാളം"
},
{
"id": 105,
"code": "mn",
"name": "Монгол хэл"
},
{
"id": 106,
"code": "mr",
"name": "मराठी"
},
{
"id": 107,
"code": "ms",
"name": "Bahasa Melayu"
},
{
"id": 108,
"code": "mt",
"name": "Malti"
},
{
"id": 109,
"code": "my",
"name": "ဗမာစာ"
},
{
"id": 110,
"code": "na",
"name": "Dorerin Naoero"
},
{
"id": 111,
"code": "nb",
"name": "Norsk bokmål"
},
{
"id": 112,
"code": "nd",
"name": "isiNdebele"
},
{
"id": 113,
"code": "ne",
"name": "नेपाली"
},
{
"id": 114,
"code": "ng",
"name": "Owambo"
},
{
"id": 115,
"code": "nl",
"name": "Nederlands"
},
{
"id": 116,
"code": "nn",
"name": "Norsk nynorsk"
},
{
"id": 117,
"code": "no",
"name": "Norsk"
},
{
"id": 118,
"code": "nr",
"name": "isiNdebele"
},
{
"id": 119,
"code": "nv",
"name": "Diné bizaad"
},
{
"id": 120,
"code": "ny",
"name": "chiCheŵa"
},
{
"id": 121,
"code": "oc",
"name": "occitan"
},
{
"id": 122,
"code": "oj",
"name": "ᐊᓂᔑᓈᐯᒧᐎᓐ"
},
{
"id": 123,
"code": "om",
"name": "Afaan Oromoo"
},
{
"id": 124,
"code": "or",
"name": "ଓଡ଼ିଆ"
},
{
"id": 125,
"code": "os",
"name": "ирон æвзаг"
},
{
"id": 126,
"code": "pa",
"name": "ਪੰਜਾਬੀ"
},
{
"id": 127,
"code": "pi",
"name": "पाऴि"
},
{
"id": 128,
"code": "pl",
"name": "Polski"
},
{
"id": 129,
"code": "ps",
"name": "پښتو"
},
{
"id": 130,
"code": "pt",
"name": "Português"
},
{
"id": 131,
"code": "qu",
"name": "Runa Simi"
},
{
"id": 132,
"code": "rm",
"name": "rumantsch grischun"
},
{
"id": 133,
"code": "rn",
"name": "Ikirundi"
},
{
"id": 134,
"code": "ro",
"name": "Română"
},
{
"id": 135,
"code": "ru",
"name": "Русский"
},
{
"id": 136,
"code": "rw",
"name": "Ikinyarwanda"
},
{
"id": 137,
"code": "sa",
"name": "संस्कृतम्"
},
{
"id": 138,
"code": "sc",
"name": "sardu"
},
{
"id": 139,
"code": "sd",
"name": "सिन्धी"
},
{
"id": 140,
"code": "se",
"name": "Davvisámegiella"
},
{
"id": 141,
"code": "sg",
"name": "yângâ tî sängö"
},
{
"id": 142,
"code": "si",
"name": "සිංහල"
},
{
"id": 143,
"code": "sk",
"name": "slovenčina"
},
{
"id": 144,
"code": "sl",
"name": "slovenščina"
},
{
"id": 145,
"code": "sm",
"name": "gagana fa'a Samoa"
},
{
"id": 146,
"code": "sn",
"name": "chiShona"
},
{
"id": 147,
"code": "so",
"name": "Soomaaliga"
},
{
"id": 148,
"code": "sq",
"name": "Shqip"
},
{
"id": 149,
"code": "sr",
"name": "српски језик"
},
{
"id": 150,
"code": "ss",
"name": "SiSwati"
},
{
"id": 151,
"code": "st",
"name": "Sesotho"
},
{
"id": 152,
"code": "su",
"name": "Basa Sunda"
},
{
"id": 153,
"code": "sv",
"name": "Svenska"
},
{
"id": 154,
"code": "sw",
"name": "Kiswahili"
},
{
"id": 155,
"code": "ta",
"name": "தமிழ்"
},
{
"id": 156,
"code": "te",
"name": "తెలుగు"
},
{
"id": 157,
"code": "tg",
"name": "тоҷикӣ"
},
{
"id": 158,
"code": "th",
"name": "ไทย"
},
{
"id": 159,
"code": "ti",
"name": "ትግርኛ"
},
{
"id": 160,
"code": "tk",
"name": "Türkmençe"
},
{
"id": 161,
"code": "tl",
"name": "Wikang Tagalog"
},
{
"id": 162,
"code": "tn",
"name": "Setswana"
},
{
"id": 163,
"code": "to",
"name": "faka Tonga"
},
{
"id": 164,
"code": "tr",
"name": "Türkçe"
},
{
"id": 165,
"code": "ts",
"name": "Xitsonga"
},
{
"id": 166,
"code": "tt",
"name": "татар теле"
},
{
"id": 167,
"code": "tw",
"name": "Twi"
},
{
"id": 168,
"code": "ty",
"name": "Reo Tahiti"
},
{
"id": 169,
"code": "ug",
"name": "ئۇيغۇرچە‎"
},
{
"id": 170,
"code": "uk",
"name": "Українська"
},
{
"id": 171,
"code": "ur",
"name": "اردو"
},
{
"id": 172,
"code": "uz",
"name": "Ўзбек"
},
{
"id": 173,
"code": "ve",
"name": "Tshivenḓa"
},
{
"id": 174,
"code": "vi",
"name": "Tiếng Việt"
},
{
"id": 175,
"code": "vo",
"name": "Volapük"
},
{
"id": 176,
"code": "wa",
"name": "walon"
},
{
"id": 177,
"code": "wo",
"name": "Wollof"
},
{
"id": 178,
"code": "xh",
"name": "isiXhosa"
},
{
"id": 179,
"code": "yi",
"name": "ייִדיש"
},
{
"id": 180,
"code": "yo",
"name": "Yorùbá"
},
{
"id": 181,
"code": "za",
"name": "Saɯ cueŋƅ"
},
{
"id": 182,
"code": "zh",
"name": "中文"
},
{
"id": 183,
"code": "zu",
"name": "isiZulu"
}
],
"discussion_languages": [
0,
37
],
"all_languages": [],
"discussion_languages": [],
"taglines": [],
"custom_emojis": []
}
# Languages
discussion_languages = []
for language in Language.query.all():
# hardcode English as the site language, for now. This will need to be an admin setting, soon.
if language.code == 'und' or language.code == 'en':
discussion_languages.append(language.id)
data['all_languages'].append({
'id': language.id,
'code': language.code,
'name': language.name
})
data['discussion_languages'] = discussion_languages
# Admins
for admin in Site.admins():
person = {
"id": admin.id,