summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarkus Heiser <markus.heiser@darmarIT.de>2022-01-01 18:44:53 +0100
committerGitHub <noreply@github.com>2022-01-01 18:44:53 +0100
commitc2e4b95e8d68ac151d51fbcd3f0875f2aaa3640f (patch)
tree6f38ae00798262b495e576e369d6ee086917410d
parent21d7c8b367f43b47eb5edd9dcda0075ee4029dba (diff)
parent3cdf2d65702ab04398c69181656e9a1733b0a474 (diff)
downloadsearxng-c2e4b95e8d68ac151d51fbcd3f0875f2aaa3640f.tar.gz
searxng-c2e4b95e8d68ac151d51fbcd3f0875f2aaa3640f.zip
Merge pull request #672 from searxng/update_data_update_languages.py
Update searx.data - update_languages.py
-rw-r--r--searx/data/engines_languages.json1180
-rw-r--r--searx/languages.py9
-rwxr-xr-xsearxng_extra/update/update_languages.py9
3 files changed, 331 insertions, 867 deletions
diff --git a/searx/data/engines_languages.json b/searx/data/engines_languages.json
index ca01d0b1b..169a13c75 100644
--- a/searx/data/engines_languages.json
+++ b/searx/data/engines_languages.json
@@ -1,963 +1,431 @@
{
"bing": [
- "af-NA",
- "am-ET",
- "ar-AE",
- "ar-BH",
- "ar-DZ",
- "ar-EG",
- "ar-IQ",
- "ar-JO",
- "ar-KW",
- "ar-LB",
- "ar-LY",
- "ar-MA",
- "ar-MR",
- "ar-OM",
- "ar-PS",
- "ar-QA",
- "ar-SA",
- "ar-SD",
- "ar-SY",
- "ar-TN",
- "ar-YE",
- "az-LATN-AZ",
- "be-BY",
+ "af-AF",
+ "am-AM",
+ "ar-AR",
+ "as-AS",
+ "az-latn",
+ "be-BE",
"bg-BG",
- "bn-BD",
- "bo-BT",
- "bs-LATN-BA",
- "ca-AD",
- "cs-CZ",
- "da-DK",
- "de-AT",
- "de-CH",
+ "bn-BN",
+ "bs-latn",
+ "ca-CA",
+ "ca-es-valencia",
+ "chr-cher",
+ "cs-CS",
+ "cy-CY",
+ "da-DA",
"de-DE",
- "de-LI",
- "dv-MV",
- "el-GR",
- "en-AG",
- "en-AI",
- "en-AS",
- "en-AU",
- "en-BB",
- "en-BM",
- "en-BS",
- "en-BW",
- "en-BZ",
- "en-CA",
- "en-CC",
- "en-CK",
- "en-CX",
- "en-CY",
- "en-DM",
- "en-FJ",
- "en-FK",
- "en-FM",
- "en-GB",
- "en-GD",
- "en-GG",
- "en-GH",
- "en-GI",
- "en-GM",
- "en-GU",
- "en-GY",
- "en-IE",
- "en-IN",
- "en-JE",
- "en-JM",
- "en-KI",
- "en-KN",
- "en-KY",
- "en-LC",
- "en-LR",
- "en-LS",
- "en-MH",
- "en-MM",
- "en-MP",
- "en-MS",
- "en-MU",
- "en-MW",
- "en-NF",
- "en-NG",
- "en-NR",
- "en-NU",
- "en-NZ",
- "en-PG",
- "en-PH",
- "en-PN",
- "en-PW",
- "en-SB",
- "en-SC",
- "en-SG",
- "en-SH",
- "en-SL",
- "en-SS",
- "en-SZ",
- "en-TC",
- "en-TK",
- "en-TO",
- "en-TT",
- "en-TV",
- "en-TZ",
- "en-UG",
- "en-US",
- "en-VC",
- "en-VG",
- "en-VI",
- "en-VU",
- "en-WS",
- "en-ZA",
- "en-ZM",
- "en-ZW",
- "es-AR",
- "es-BO",
- "es-CL",
- "es-CO",
- "es-CR",
- "es-DO",
- "es-EC",
+ "el-EL",
+ "en-EN",
"es-ES",
- "es-GQ",
- "es-GT",
- "es-HN",
- "es-MX",
- "es-NI",
- "es-PA",
- "es-PE",
- "es-PR",
- "es-PY",
- "es-SV",
- "es-US",
- "es-UY",
- "es-VE",
- "et-EE",
- "fa-IR",
+ "et-ET",
+ "eu-EU",
+ "fa-FA",
"fi-FI",
- "fo-FO",
- "fr-BE",
- "fr-BF",
- "fr-BI",
- "fr-BJ",
- "fr-BL",
- "fr-CA",
- "fr-CD",
- "fr-CF",
- "fr-CG",
- "fr-CH",
- "fr-CI",
- "fr-CM",
- "fr-DJ",
+ "fil-FIL",
"fr-FR",
- "fr-GA",
- "fr-GF",
- "fr-GN",
- "fr-GP",
- "fr-HT",
- "fr-KM",
- "fr-LU",
- "fr-MC",
- "fr-MF",
- "fr-MG",
- "fr-ML",
- "fr-MQ",
- "fr-NC",
- "fr-NE",
- "fr-PF",
- "fr-PM",
- "fr-RE",
- "fr-SN",
- "fr-TD",
- "fr-TG",
- "fr-WF",
- "fr-YT",
- "he-IL",
+ "ga-GA",
+ "gd-GD",
+ "gl-GL",
+ "gu-GU",
+ "ha-latn",
+ "he-HE",
+ "hi-HI",
"hr-HR",
"hu-HU",
- "hy-AM",
+ "hy-HY",
"id-ID",
+ "ig-IG",
"is-IS",
"it-IT",
- "it-SM",
- "it-VA",
- "ja-JP",
- "ka-GE",
- "kk-KZ",
- "kl-GL",
- "km-KH",
- "ko-KR",
- "ky-KG",
- "lo-LA",
+ "ja-JA",
+ "ka-KA",
+ "kk-KK",
+ "km-KM",
+ "kn-KN",
+ "ko-KO",
+ "kok-KOK",
+ "ku-arab",
+ "ky-KY",
+ "lb-LB",
+ "lo-LO",
"lt-LT",
"lv-LV",
+ "mi-MI",
"mk-MK",
- "mn-MN",
- "ms-BN",
- "ms-MY",
+ "ml-ML",
+ "mn-Cyrl-MN",
+ "mr-MR",
+ "ms-MS",
"mt-MT",
- "nb-NO",
- "ne-NP",
- "nl-AW",
- "nl-BE",
- "nl-CW",
+ "nb-NB",
+ "ne-NE",
"nl-NL",
- "nl-SR",
- "nl-SX",
+ "nn-NN",
+ "nso-NSO",
+ "or-OR",
+ "pa-arab",
+ "pa-guru",
"pl-PL",
- "prs-AF",
- "pt-AO",
+ "prs-PRS",
"pt-BR",
- "pt-CV",
- "pt-GW",
- "pt-MZ",
"pt-PT",
- "pt-ST",
- "ro-MD",
+ "quc-QUC",
+ "quz-QUZ",
"ro-RO",
"ru-RU",
"rw-RW",
- "si-LK",
+ "sd-arab",
+ "si-SI",
"sk-SK",
- "sl-SI",
- "so-SO",
- "sq-AL",
- "sr-LATN-RS",
- "sr-ME",
- "sv-SE",
- "sw-KE",
- "tg-CYRL-TJ",
+ "sl-SL",
+ "sq-SQ",
+ "sr-cyrl",
+ "sr-latn",
+ "sv-SV",
+ "sw-SW",
+ "ta-TA",
+ "te-TE",
+ "tg-cyrl",
"th-TH",
- "ti-ER",
- "tk-TM",
+ "ti-TI",
+ "tk-TK",
+ "tn-TN",
"tr-TR",
- "uk-UA",
- "ur-PK",
- "uz-LATN-UZ",
- "vi-VN",
- "zh-CN",
- "zh-HK",
- "zh-MO",
- "zh-TW"
+ "tt-TT",
+ "ug-UG",
+ "uk-UK",
+ "ur-UR",
+ "uz-latn",
+ "vi-VI",
+ "wo-WO",
+ "xh-XH",
+ "yo-YO",
+ "zh-Hans",
+ "zh-Hant",
+ "zu-ZU"
],
"bing images": [
- "af-NA",
- "am-ET",
- "ar-AE",
- "ar-BH",
- "ar-DZ",
- "ar-EG",
- "ar-IQ",
- "ar-JO",
- "ar-KW",
- "ar-LB",
- "ar-LY",
- "ar-MA",
- "ar-MR",
- "ar-OM",
- "ar-PS",
- "ar-QA",
- "ar-SA",
- "ar-SD",
- "ar-SY",
- "ar-TN",
- "ar-YE",
- "az-LATN-AZ",
- "be-BY",
+ "af-AF",
+ "am-AM",
+ "ar-AR",
+ "as-AS",
+ "az-latn",
+ "be-BE",
"bg-BG",
- "bn-BD",
- "bo-BT",
- "bs-LATN-BA",
- "ca-AD",
- "cs-CZ",
- "da-DK",
- "de-AT",
- "de-CH",
+ "bn-BN",
+ "bs-latn",
+ "ca-CA",
+ "ca-es-valencia",
+ "chr-cher",
+ "cs-CS",
+ "cy-CY",
+ "da-DA",
"de-DE",
- "de-LI",
- "dv-MV",
- "el-GR",
- "en-AG",
- "en-AI",
- "en-AS",
- "en-AU",
- "en-BB",
- "en-BM",
- "en-BS",
- "en-BW",
- "en-BZ",
- "en-CA",
- "en-CC",
- "en-CK",
- "en-CX",
- "en-CY",
- "en-DM",
- "en-FJ",
- "en-FK",
- "en-FM",
- "en-GB",
- "en-GD",
- "en-GG",
- "en-GH",
- "en-GI",
- "en-GM",
- "en-GU",
- "en-GY",
- "en-IE",
- "en-IN",
- "en-JE",
- "en-JM",
- "en-KI",
- "en-KN",
- "en-KY",
- "en-LC",
- "en-LR",
- "en-LS",
- "en-MH",
- "en-MM",
- "en-MP",
- "en-MS",
- "en-MU",
- "en-MW",
- "en-NF",
- "en-NG",
- "en-NR",
- "en-NU",
- "en-NZ",
- "en-PG",
- "en-PH",
- "en-PN",
- "en-PW",
- "en-SB",
- "en-SC",
- "en-SG",
- "en-SH",
- "en-SL",
- "en-SS",
- "en-SZ",
- "en-TC",
- "en-TK",
- "en-TO",
- "en-TT",
- "en-TV",
- "en-TZ",
- "en-UG",
- "en-US",
- "en-VC",
- "en-VG",
- "en-VI",
- "en-VU",
- "en-WS",
- "en-ZA",
- "en-ZM",
- "en-ZW",
- "es-AR",
- "es-BO",
- "es-CL",
- "es-CO",
- "es-CR",
- "es-DO",
- "es-EC",
+ "el-EL",
+ "en-EN",
"es-ES",
- "es-GQ",
- "es-GT",
- "es-HN",
- "es-MX",
- "es-NI",
- "es-PA",
- "es-PE",
- "es-PR",
- "es-PY",
- "es-SV",
- "es-US",
- "es-UY",
- "es-VE",
- "et-EE",
- "fa-IR",
+ "et-ET",
+ "eu-EU",
+ "fa-FA",
"fi-FI",
- "fo-FO",
- "fr-BE",
- "fr-BF",
- "fr-BI",
- "fr-BJ",
- "fr-BL",
- "fr-CA",
- "fr-CD",
- "fr-CF",
- "fr-CG",
- "fr-CH",
- "fr-CI",
- "fr-CM",
- "fr-DJ",
+ "fil-FIL",
"fr-FR",
- "fr-GA",
- "fr-GF",
- "fr-GN",
- "fr-GP",
- "fr-HT",
- "fr-KM",
- "fr-LU",
- "fr-MC",
- "fr-MF",
- "fr-MG",
- "fr-ML",
- "fr-MQ",
- "fr-NC",
- "fr-NE",
- "fr-PF",
- "fr-PM",
- "fr-RE",
- "fr-SN",
- "fr-TD",
- "fr-TG",
- "fr-WF",
- "fr-YT",
- "he-IL",
+ "ga-GA",
+ "gd-GD",
+ "gl-GL",
+ "gu-GU",
+ "ha-latn",
+ "he-HE",
+ "hi-HI",
"hr-HR",
"hu-HU",
- "hy-AM",
+ "hy-HY",
"id-ID",
+ "ig-IG",
"is-IS",
"it-IT",
- "it-SM",
- "it-VA",
- "ja-JP",
- "ka-GE",
- "kk-KZ",
- "kl-GL",
- "km-KH",
- "ko-KR",
- "ky-KG",
- "lo-LA",
+ "ja-JA",
+ "ka-KA",
+ "kk-KK",
+ "km-KM",
+ "kn-KN",
+ "ko-KO",
+ "kok-KOK",
+ "ku-arab",
+ "ky-KY",
+ "lb-LB",
+ "lo-LO",
"lt-LT",
"lv-LV",
+ "mi-MI",
"mk-MK",
- "mn-MN",
- "ms-BN",
- "ms-MY",
+ "ml-ML",
+ "mn-Cyrl-MN",
+ "mr-MR",
+ "ms-MS",
"mt-MT",
- "nb-NO",
- "ne-NP",
- "nl-AW",
- "nl-BE",
- "nl-CW",
+ "nb-NB",
+ "ne-NE",
"nl-NL",
- "nl-SR",
- "nl-SX",
+ "nn-NN",
+ "nso-NSO",
+ "or-OR",
+ "pa-arab",
+ "pa-guru",
"pl-PL",
- "prs-AF",
- "pt-AO",
+ "prs-PRS",
"pt-BR",
- "pt-CV",
- "pt-GW",
- "pt-MZ",
"pt-PT",
- "pt-ST",
- "ro-MD",
+ "quc-QUC",
+ "quz-QUZ",
"ro-RO",
"ru-RU",
"rw-RW",
- "si-LK",
+ "sd-arab",
+ "si-SI",
"sk-SK",
- "sl-SI",
- "so-SO",
- "sq-AL",
- "sr-LATN-RS",
- "sr-ME",
- "sv-SE",
- "sw-KE",
- "tg-CYRL-TJ",
+ "sl-SL",
+ "sq-SQ",
+ "sr-cyrl",
+ "sr-latn",
+ "sv-SV",
+ "sw-SW",
+ "ta-TA",
+ "te-TE",
+ "tg-cyrl",
"th-TH",
- "ti-ER",
- "tk-TM",
+ "ti-TI",
+ "tk-TK",
+ "tn-TN",
"tr-TR",
- "uk-UA",
- "ur-PK",
- "uz-LATN-UZ",
- "vi-VN",
- "zh-CN",
- "zh-HK",
- "zh-MO",
- "zh-TW"
+ "tt-TT",
+ "ug-UG",
+ "uk-UK",
+ "ur-UR",
+ "uz-latn",
+ "vi-VI",
+ "wo-WO",
+ "xh-XH",
+ "yo-YO",
+ "zh-Hans",
+ "zh-Hant",
+ "zu-ZU"
],
"bing news": [
- "af-NA",
- "am-ET",
- "ar-AE",
- "ar-BH",
- "ar-DZ",
- "ar-EG",
- "ar-IQ",
- "ar-JO",
- "ar-KW",
- "ar-LB",
- "ar-LY",
- "ar-MA",
- "ar-MR",
- "ar-OM",
- "ar-PS",
- "ar-QA",
- "ar-SA",
- "ar-SD",
- "ar-SY",
- "ar-TN",
- "ar-YE",
- "az-LATN-AZ",
- "be-BY",
+ "af-AF",
+ "am-AM",
+ "ar-AR",
+ "as-AS",
+ "az-latn",
+ "be-BE",
"bg-BG",
- "bn-BD",
- "bo-BT",
- "bs-LATN-BA",
- "ca-AD",
- "cs-CZ",
- "da-DK",
- "de-AT",
- "de-CH",
+ "bn-BN",
+ "bs-latn",
+ "ca-CA",
+ "ca-es-valencia",
+ "chr-cher",
+ "cs-CS",
+ "cy-CY",
+ "da-DA",
"de-DE",
- "de-LI",
- "dv-MV",
- "el-GR",
- "en-AG",
- "en-AI",
- "en-AS",
- "en-AU",
- "en-BB",
- "en-BM",
- "en-BS",
- "en-BW",
- "en-BZ",
- "en-CA",
- "en-CC",
- "en-CK",
- "en-CX",
- "en-CY",
- "en-DM",
- "en-FJ",
- "en-FK",
- "en-FM",
- "en-GB",
- "en-GD",
- "en-GG",
- "en-GH",
- "en-GI",
- "en-GM",
- "en-GU",
- "en-GY",
- "en-IE",
- "en-IN",
- "en-JE",
- "en-JM",
- "en-KI",
- "en-KN",
- "en-KY",
- "en-LC",
- "en-LR",
- "en-LS",
- "en-MH",
- "en-MM",
- "en-MP",
- "en-MS",
- "en-MU",
- "en-MW",
- "en-NF",
- "en-NG",
- "en-NR",
- "en-NU",
- "en-NZ",
- "en-PG",
- "en-PH",
- "en-PN",
- "en-PW",
- "en-SB",
- "en-SC",
- "en-SG",
- "en-SH",
- "en-SL",
- "en-SS",
- "en-SZ",
- "en-TC",
- "en-TK",
- "en-TO",
- "en-TT",
- "en-TV",
- "en-TZ",
- "en-UG",
- "en-US",
- "en-VC",
- "en-VG",
- "en-VI",
- "en-VU",
- "en-WS",
- "en-ZA",
- "en-ZM",
- "en-ZW",
- "es-AR",
- "es-BO",
- "es-CL",
- "es-CO",
- "es-CR",
- "es-DO",
- "es-EC",
+ "el-EL",
+ "en-EN",
"es-ES",
- "es-GQ",
- "es-GT",
- "es-HN",
- "es-MX",
- "es-NI",
- "es-PA",
- "es-PE",
- "es-PR",
- "es-PY",
- "es-SV",
- "es-US",
- "es-UY",
- "es-VE",
- "et-EE",
- "fa-IR",
+ "et-ET",
+ "eu-EU",
+ "fa-FA",
"fi-FI",
- "fo-FO",
- "fr-BE",
- "fr-BF",
- "fr-BI",
- "fr-BJ",
- "fr-BL",
- "fr-CA",
- "fr-CD",
- "fr-CF",
- "fr-CG",
- "fr-CH",
- "fr-CI",
- "fr-CM",
- "fr-DJ",
+ "fil-FIL",
"fr-FR",
- "fr-GA",
- "fr-GF",
- "fr-GN",
- "fr-GP",
- "fr-HT",
- "fr-KM",
- "fr-LU",
- "fr-MC",
- "fr-MF",
- "fr-MG",
- "fr-ML",
- "fr-MQ",
- "fr-NC",
- "fr-NE",
- "fr-PF",
- "fr-PM",
- "fr-RE",
- "fr-SN",
- "fr-TD",
- "fr-TG",
- "fr-WF",
- "fr-YT",
- "he-IL",
+ "ga-GA",
+ "gd-GD",
+ "gl-GL",
+ "gu-GU",
+ "ha-latn",
+ "he-HE",
+ "hi-HI",
"hr-HR",
"hu-HU",
- "hy-AM",
+ "hy-HY",
"id-ID",
+ "ig-IG",
"is-IS",
"it-IT",
- "it-SM",
- "it-VA",
- "ja-JP",
- "ka-GE",
- "kk-KZ",
- "kl-GL",
- "km-KH",
- "ko-KR",
- "ky-KG",
- "lo-LA",
+ "ja-JA",
+ "ka-KA",
+ "kk-KK",
+ "km-KM",
+ "kn-KN",
+ "ko-KO",
+ "kok-KOK",
+ "ku-arab",
+ "ky-KY",
+ "lb-LB",
+ "lo-LO",
"lt-LT",
"lv-LV",
+ "mi-MI",
"mk-MK",
- "mn-MN",
- "ms-BN",
- "ms-MY",
+ "ml-ML",
+ "mn-Cyrl-MN",
+ "mr-MR",
+ "ms-MS",
"mt-MT",
- "nb-NO",
- "ne-NP",
- "nl-AW",
- "nl-BE",
- "nl-CW",
+ "nb-NB",
+ "ne-NE",
"nl-NL",
- "nl-SR",
- "nl-SX",
+ "nn-NN",
+ "nso-NSO",
+ "or-OR",
+ "pa-arab",
+ "pa-guru",
"pl-PL",
- "prs-AF",
- "pt-AO",
+ "prs-PRS",
"pt-BR",
- "pt-CV",
- "pt-GW",
- "pt-MZ",
"pt-PT",
- "pt-ST",
- "ro-MD",
+ "quc-QUC",
+ "quz-QUZ",
"ro-RO",
"ru-RU",
"rw-RW",
- "si-LK",
+ "sd-arab",
+ "si-SI",
"sk-SK",
- "sl-SI",
- "so-SO",
- "sq-AL",
- "sr-LATN-RS",
- "sr-ME",
- "sv-SE",
- "sw-KE",
- "tg-CYRL-TJ",
+ "sl-SL",
+ "sq-SQ",
+ "sr-cyrl",
+ "sr-latn",
+ "sv-SV",
+ "sw-SW",
+ "ta-TA",
+ "te-TE",
+ "tg-cyrl",
"th-TH",
- "ti-ER",
- "tk-TM",
+ "ti-TI",
+ "tk-TK",
+ "tn-TN",
"tr-TR",
- "uk-UA",
- "ur-PK",
- "uz-LATN-UZ",
- "vi-VN",
- "zh-CN",
- "zh-HK",
- "zh-MO",
- "zh-TW"
+ "tt-TT",
+ "ug-UG",
+ "uk-UK",
+ "ur-UR",
+ "uz-latn",
+ "vi-VI",
+ "wo-WO",
+ "xh-XH",
+ "yo-YO",
+ "zh-Hans",
+ "zh-Hant",
+ "zu-ZU"
],
"bing videos": [
- "af-NA",
- "am-ET",
- "ar-AE",
- "ar-BH",
- "ar-DZ",
- "ar-EG",
- "ar-IQ",
- "ar-JO",
- "ar-KW",
- "ar-LB",
- "ar-LY",
- "ar-MA",
- "ar-MR",
- "ar-OM",
- "ar-PS",
- "ar-QA",
- "ar-SA",
- "ar-SD",
- "ar-SY",
- "ar-TN",
- "ar-YE",
- "az-LATN-AZ",
- "be-BY",
+ "af-AF",
+ "am-AM",
+ "ar-AR",
+ "as-AS",
+ "az-latn",
+ "be-BE",
"bg-BG",
- "bn-BD",
- "bo-BT",
- "bs-LATN-BA",
- "ca-AD",
- "cs-CZ",
- "da-DK",
- "de-AT",
- "de-CH",
+ "bn-BN",
+ "bs-latn",
+ "ca-CA",
+ "ca-es-valencia",
+ "chr-cher",
+ "cs-CS",
+ "cy-CY",
+ "da-DA",
"de-DE",
- "de-LI",
- "dv-MV",
- "el-GR",
- "en-AG",
- "en-AI",
- "en-AS",
- "en-AU",
- "en-BB",
- "en-BM",
- "en-BS",
- "en-BW",
- "en-BZ",
- "en-CA",
- "en-CC",
- "en-CK",
- "en-CX",
- "en-CY",
- "en-DM",
- "en-FJ",
- "en-FK",
- "en-FM",
- "en-GB",
- "en-GD",
- "en-GG",
- "en-GH",
- "en-GI",
- "en-GM",
- "en-GU",
- "en-GY",
- "en-IE",
- "en-IN",
- "en-JE",
- "en-JM",
- "en-KI",
- "en-KN",
- "en-KY",
- "en-LC",
- "en-LR",
- "en-LS",
- "en-MH",
- "en-MM",
- "en-MP",
- "en-MS",
- "en-MU",
- "en-MW",
- "en-NF",
- "en-NG",
- "en-NR",
- "en-NU",
- "en-NZ",
- "en-PG",
- "en-PH",
- "en-PN",
- "en-PW",
- "en-SB",
- "en-SC",
- "en-SG",
- "en-SH",
- "en-SL",
- "en-SS",
- "en-SZ",
- "en-TC",
- "en-TK",
- "en-TO",
- "en-TT",
- "en-TV",
- "en-TZ",
- "en-UG",
- "en-US",
- "en-VC",
- "en-VG",
- "en-VI",
- "en-VU",
- "en-WS",
- "en-ZA",
- "en-ZM",
- "en-ZW",
- "es-AR",
- "es-BO",
- "es-CL",
- "es-CO",
- "es-CR",
- "es-DO",
- "es-EC",
+ "el-EL",
+ "en-EN",
"es-ES",
- "es-GQ",
- "es-GT",
- "es-HN",
- "es-MX",
- "es-NI",
- "es-PA",
- "es-PE",
- "es-PR",
- "es-PY",
- "es-SV",
- "es-US",
- "es-UY",
- "es-VE",
- "et-EE",
- "fa-IR",
+ "et-ET",
+ "eu-EU",
+ "fa-FA",
"fi-FI",
- "fo-FO",
- "fr-BE",
- "fr-BF",
- "fr-BI",
- "fr-BJ",
- "fr-BL",
- "fr-CA",
- "fr-CD",
- "fr-CF",
- "fr-CG",
- "fr-CH",
- "fr-CI",
- "fr-CM",
- "fr-DJ",
+ "fil-FIL",
"fr-FR",
- "fr-GA",
- "fr-GF",
- "fr-GN",
- "fr-GP",
- "fr-HT",
- "fr-KM",
- "fr-LU",
- "fr-MC",
- "fr-MF",
- "fr-MG",
- "fr-ML",
- "fr-MQ",
- "fr-NC",
- "fr-NE",
- "fr-PF",
- "fr-PM",
- "fr-RE",
- "fr-SN",
- "fr-TD",
- "fr-TG",
- "fr-WF",
- "fr-YT",
- "he-IL",
+ "ga-GA",
+ "gd-GD",
+ "gl-GL",
+ "gu-GU",
+ "ha-latn",
+ "he-HE",
+ "hi-HI",
"hr-HR",
"hu-HU",
- "hy-AM",
+ "hy-HY",
"id-ID",
+ "ig-IG",
"is-IS",
"it-IT",
- "it-SM",
- "it-VA",
- "ja-JP",
- "ka-GE",
- "kk-KZ",
- "kl-GL",
- "km-KH",
- "ko-KR",
- "ky-KG",
- "lo-LA",
+ "ja-JA",
+ "ka-KA",
+ "kk-KK",
+ "km-KM",
+ "kn-KN",
+ "ko-KO",
+ "kok-KOK",
+ "ku-arab",
+ "ky-KY",
+ "lb-LB",
+ "lo-LO",
"lt-LT",
"lv-LV",
+ "mi-MI",
"mk-MK",
- "mn-MN",
- "ms-BN",
- "ms-MY",
+ "ml-ML",
+ "mn-Cyrl-MN",
+ "mr-MR",
+ "ms-MS",
"mt-MT",
- "nb-NO",
- "ne-NP",
- "nl-AW",
- "nl-BE",
- "nl-CW",
+ "nb-NB",
+ "ne-NE",
"nl-NL",
- "nl-SR",
- "nl-SX",
+ "nn-NN",
+ "nso-NSO",
+ "or-OR",
+ "pa-arab",
+ "pa-guru",
"pl-PL",
- "prs-AF",
- "pt-AO",
+ "prs-PRS",
"pt-BR",
- "pt-CV",
- "pt-GW",
- "pt-MZ",
"pt-PT",
- "pt-ST",
- "ro-MD",
+ "quc-QUC",
+ "quz-QUZ",
"ro-RO",
"ru-RU",
"rw-RW",
- "si-LK",
+ "sd-arab",
+ "si-SI",
"sk-SK",
- "sl-SI",
- "so-SO",
- "sq-AL",
- "sr-LATN-RS",
- "sr-ME",
- "sv-SE",
- "sw-KE",
- "tg-CYRL-TJ",
+ "sl-SL",
+ "sq-SQ",
+ "sr-cyrl",
+ "sr-latn",
+ "sv-SV",
+ "sw-SW",
+ "ta-TA",
+ "te-TE",
+ "tg-cyrl",
"th-TH",
- "ti-ER",
- "tk-TM",
+ "ti-TI",
+ "tk-TK",
+ "tn-TN",
"tr-TR",
- "uk-UA",
- "ur-PK",
- "uz-LATN-UZ",
- "vi-VN",
- "zh-CN",
- "zh-HK",
- "zh-MO",
- "zh-TW"
+ "tt-TT",
+ "ug-UG",
+ "uk-UK",
+ "ur-UR",
+ "uz-latn",
+ "vi-VI",
+ "wo-WO",
+ "xh-XH",
+ "yo-YO",
+ "zh-Hans",
+ "zh-Hant",
+ "zu-ZU"
],
"dailymotion": {
"aa": {
diff --git a/searx/languages.py b/searx/languages.py
index 1f157e517..e83f3b878 100644
--- a/searx/languages.py
+++ b/searx/languages.py
@@ -19,21 +19,14 @@ language_codes = (
('en-CA', 'English', 'Canada', 'English'),
('en-GB', 'English', 'United Kingdom', 'English'),
('en-IE', 'English', 'Ireland', 'English'),
- ('en-IN', 'English', 'India', 'English'),
('en-MY', 'English', 'Malaysia', 'English'),
('en-NZ', 'English', 'New Zealand', 'English'),
- ('en-PH', 'English', 'Philippines', 'English'),
- ('en-SG', 'English', 'Singapore', 'English'),
('en-US', 'English', 'United States', 'English'),
- ('en-ZA', 'English', 'South Africa', 'English'),
('es', 'Español', '', 'Spanish'),
('es-AR', 'Español', 'Argentina', 'Spanish'),
('es-CL', 'Español', 'Chile', 'Spanish'),
- ('es-CO', 'Español', 'Colombia', 'Spanish'),
('es-ES', 'Español', 'España', 'Spanish'),
('es-MX', 'Español', 'México', 'Spanish'),
- ('es-PE', 'Español', 'Perú', 'Spanish'),
- ('es-US', 'Español', 'Estados Unidos', 'Spanish'),
('et-EE', 'Eesti', '', 'Estonian'),
('fa-IR', 'فارسی', '', 'Persian'),
('fi-FI', 'Suomi', '', 'Finnish'),
@@ -43,6 +36,7 @@ language_codes = (
('fr-CH', 'Français', 'Suisse', 'French'),
('fr-FR', 'Français', 'France', 'French'),
('he-IL', 'עברית', '', 'Hebrew'),
+ ('hi-IN', 'हिन्दी', '', 'Hindi'),
('hr-HR', 'Hrvatski', '', 'Croatian'),
('hu-HU', 'Magyar', '', 'Hungarian'),
('id-ID', 'Indonesia', '', 'Indonesian'),
@@ -52,7 +46,6 @@ language_codes = (
('ko-KR', '한국어', '', 'Korean'),
('lt-LT', 'Lietuvių', '', 'Lithuanian'),
('lv-LV', 'Latviešu', '', 'Latvian'),
- ('nb-NO', 'Norsk Bokmål', '', 'Norwegian Bokmål'),
('nl', 'Nederlands', '', 'Dutch'),
('nl-BE', 'Nederlands', 'België', 'Dutch'),
('nl-NL', 'Nederlands', 'Nederland', 'Dutch'),
diff --git a/searxng_extra/update/update_languages.py b/searxng_extra/update/update_languages.py
index 3a172d5dc..f37345808 100755
--- a/searxng_extra/update/update_languages.py
+++ b/searxng_extra/update/update_languages.py
@@ -189,7 +189,7 @@ def write_languages_file(languages):
"# -*- coding: utf-8 -*-",
"# list of language codes",
"# this file is generated automatically by utils/fetch_languages.py",
- "language_codes =",
+ "language_codes = (\n",
)
language_codes = []
@@ -212,8 +212,11 @@ def write_languages_file(languages):
language_codes = tuple(language_codes)
with open(languages_file, 'w') as new_file:
- file_content = "{file_headers} \\\n{language_codes}".format(
- file_headers='\n'.join(file_headers), language_codes=pformat(language_codes, indent=4)
+ file_content = "{file_headers} {language_codes},\n)\n".format(
+ # fmt: off
+ file_headers = '\n'.join(file_headers),
+ language_codes = pformat(language_codes, indent=4)[1:-1]
+ # fmt: on
)
new_file.write(file_content)
new_file.close()