From 8191e1a25390a8e912bf02b4e34ebe524412643c Mon Sep 17 00:00:00 2001 From: Markus Heiser Date: Sat, 1 Jan 2022 18:32:21 +0100 Subject: [PATCH 1/2] [fix] update_languages.py: generate code that passes CI File searx/languages.py, created by update_languages.py has to pass quality check from CI:: make format.python Signed-off-by: Markus Heiser --- searxng_extra/update/update_languages.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) 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() From 3cdf2d65702ab04398c69181656e9a1733b0a474 Mon Sep 17 00:00:00 2001 From: Markus Heiser Date: Sat, 1 Jan 2022 18:37:35 +0100 Subject: [PATCH 2/2] Update searx.data - update_languages.py Signed-off-by: Markus Heiser --- searx/data/engines_languages.json | 1180 ++++++++--------------------- searx/languages.py | 9 +- 2 files changed, 325 insertions(+), 864 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'),