mirror of
https://github.com/searxng/searxng
synced 2024-01-01 19:24:07 +01:00
Update update_languages.py
add flags
This commit is contained in:
parent
8d937179ab
commit
378317b338
5 changed files with 159 additions and 78 deletions
|
|
@ -2,70 +2,70 @@
|
|||
# list of language codes
|
||||
# this file is generated automatically by utils/fetch_languages.py
|
||||
language_codes = (
|
||||
('af-ZA', 'Afrikaans', '', 'Afrikaans'),
|
||||
('ar-EG', 'العربية', '', 'Arabic'),
|
||||
('be-BY', 'Беларуская', '', 'Belarusian'),
|
||||
('bg-BG', 'Български', '', 'Bulgarian'),
|
||||
('ca-ES', 'Català', '', 'Catalan'),
|
||||
('cs-CZ', 'Čeština', '', 'Czech'),
|
||||
('da-DK', 'Dansk', '', 'Danish'),
|
||||
('de', 'Deutsch', '', 'German'),
|
||||
('de-AT', 'Deutsch', 'Österreich', 'German'),
|
||||
('de-CH', 'Deutsch', 'Schweiz', 'German'),
|
||||
('de-DE', 'Deutsch', 'Deutschland', 'German'),
|
||||
('el-GR', 'Ελληνικά', '', 'Greek'),
|
||||
('en', 'English', '', 'English'),
|
||||
('en-AU', 'English', 'Australia', 'English'),
|
||||
('en-CA', 'English', 'Canada', 'English'),
|
||||
('en-GB', 'English', 'United Kingdom', 'English'),
|
||||
('en-IE', 'English', 'Ireland', 'English'),
|
||||
('en-MY', 'English', 'Malaysia', 'English'),
|
||||
('en-NZ', 'English', 'New Zealand', 'English'),
|
||||
('en-US', 'English', 'United States', 'English'),
|
||||
('es', 'Español', '', 'Spanish'),
|
||||
('es-AR', 'Español', 'Argentina', 'Spanish'),
|
||||
('es-CL', 'Español', 'Chile', 'Spanish'),
|
||||
('es-ES', 'Español', 'España', 'Spanish'),
|
||||
('es-MX', 'Español', 'México', 'Spanish'),
|
||||
('et-EE', 'Eesti', '', 'Estonian'),
|
||||
('fa-IR', 'فارسی', '', 'Persian'),
|
||||
('fi-FI', 'Suomi', '', 'Finnish'),
|
||||
('fr', 'Français', '', 'French'),
|
||||
('fr-BE', 'Français', 'Belgique', 'French'),
|
||||
('fr-CA', 'Français', 'Canada', 'French'),
|
||||
('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'),
|
||||
('is-IS', 'Íslenska', '', 'Icelandic'),
|
||||
('it-IT', 'Italiano', '', 'Italian'),
|
||||
('ja-JP', '日本語', '', 'Japanese'),
|
||||
('ko-KR', '한국어', '', 'Korean'),
|
||||
('lt-LT', 'Lietuvių', '', 'Lithuanian'),
|
||||
('lv-LV', 'Latviešu', '', 'Latvian'),
|
||||
('nl', 'Nederlands', '', 'Dutch'),
|
||||
('nl-BE', 'Nederlands', 'België', 'Dutch'),
|
||||
('nl-NL', 'Nederlands', 'Nederland', 'Dutch'),
|
||||
('pl-PL', 'Polski', '', 'Polish'),
|
||||
('pt', 'Português', '', 'Portuguese'),
|
||||
('pt-BR', 'Português', 'Brasil', 'Portuguese'),
|
||||
('pt-PT', 'Português', 'Portugal', 'Portuguese'),
|
||||
('ro-RO', 'Română', '', 'Romanian'),
|
||||
('ru-RU', 'Русский', '', 'Russian'),
|
||||
('sk-SK', 'Slovenčina', '', 'Slovak'),
|
||||
('sl-SI', 'Slovenščina', '', 'Slovenian'),
|
||||
('sr-RS', 'Српски', '', 'Serbian'),
|
||||
('sv-SE', 'Svenska', '', 'Swedish'),
|
||||
('sw-TZ', 'Kiswahili', '', 'Swahili'),
|
||||
('th-TH', 'ไทย', '', 'Thai'),
|
||||
('tr-TR', 'Türkçe', '', 'Turkish'),
|
||||
('uk-UA', 'Українська', '', 'Ukrainian'),
|
||||
('vi-VN', 'Tiếng Việt', '', 'Vietnamese'),
|
||||
('zh', '中文', '', 'Chinese'),
|
||||
('zh-CN', '中文', '中国', 'Chinese'),
|
||||
('zh-HK', '中文', '中國香港特別行政區', 'Chinese'),
|
||||
('zh-TW', '中文', '台灣', 'Chinese'),
|
||||
('af-ZA', 'Afrikaans', '', 'Afrikaans', ''),
|
||||
('ar-EG', 'العربية', '', 'Arabic', '🇸🇦'),
|
||||
('be-BY', 'Беларуская', '', 'Belarusian', '🇧🇾'),
|
||||
('bg-BG', 'Български', '', 'Bulgarian', '🇧🇬'),
|
||||
('ca-ES', 'Català', '', 'Catalan', ''),
|
||||
('cs-CZ', 'Čeština', '', 'Czech', '🇨🇿'),
|
||||
('da-DK', 'Dansk', '', 'Danish', '🇩🇰'),
|
||||
('de', 'Deutsch', '', 'German', '🇩🇪'),
|
||||
('de-AT', 'Deutsch', 'Österreich', 'German', '🇦🇹'),
|
||||
('de-CH', 'Deutsch', 'Schweiz', 'German', '🇨🇭'),
|
||||
('de-DE', 'Deutsch', 'Deutschland', 'German', '🇩🇪'),
|
||||
('el-GR', 'Ελληνικά', '', 'Greek', '🇬🇷'),
|
||||
('en', 'English', '', 'English', '🇬🇧'),
|
||||
('en-AU', 'English', 'Australia', 'English', '🇦🇺'),
|
||||
('en-CA', 'English', 'Canada', 'English', '🇨🇦'),
|
||||
('en-GB', 'English', 'United Kingdom', 'English', '🇬🇧'),
|
||||
('en-IE', 'English', 'Ireland', 'English', '🇮🇪'),
|
||||
('en-MY', 'English', 'Malaysia', 'English', '🇲🇾'),
|
||||
('en-NZ', 'English', 'New Zealand', 'English', '🇳🇿'),
|
||||
('en-US', 'English', 'United States', 'English', '🇺🇸'),
|
||||
('es', 'Español', '', 'Spanish', '🇪🇸'),
|
||||
('es-AR', 'Español', 'Argentina', 'Spanish', '🇦🇷'),
|
||||
('es-CL', 'Español', 'Chile', 'Spanish', '🇨🇱'),
|
||||
('es-ES', 'Español', 'España', 'Spanish', '🇪🇸'),
|
||||
('es-MX', 'Español', 'México', 'Spanish', '🇲🇽'),
|
||||
('et-EE', 'Eesti', '', 'Estonian', '🇪🇪'),
|
||||
('fa-IR', 'فارسی', '', 'Persian', '🇮🇷'),
|
||||
('fi-FI', 'Suomi', '', 'Finnish', '🇫🇮'),
|
||||
('fr', 'Français', '', 'French', '🇫🇷'),
|
||||
('fr-BE', 'Français', 'Belgique', 'French', '🇧🇪'),
|
||||
('fr-CA', 'Français', 'Canada', 'French', '🇨🇦'),
|
||||
('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', '🇮🇩'),
|
||||
('is-IS', 'Íslenska', '', 'Icelandic', '🇮🇸'),
|
||||
('it-IT', 'Italiano', '', 'Italian', '🇮🇹'),
|
||||
('ja-JP', '日本語', '', 'Japanese', '🇯🇵'),
|
||||
('ko-KR', '한국어', '', 'Korean', '🇰🇷'),
|
||||
('lt-LT', 'Lietuvių', '', 'Lithuanian', '🇱🇹'),
|
||||
('lv-LV', 'Latviešu', '', 'Latvian', '🇱🇻'),
|
||||
('nl', 'Nederlands', '', 'Dutch', '🇳🇱'),
|
||||
('nl-BE', 'Nederlands', 'België', 'Dutch', '🇧🇪'),
|
||||
('nl-NL', 'Nederlands', 'Nederland', 'Dutch', '🇳🇱'),
|
||||
('pl-PL', 'Polski', '', 'Polish', '🇵🇱'),
|
||||
('pt', 'Português', '', 'Portuguese', '🇵🇹'),
|
||||
('pt-BR', 'Português', 'Brasil', 'Portuguese', '🇧🇷'),
|
||||
('pt-PT', 'Português', 'Portugal', 'Portuguese', '🇵🇹'),
|
||||
('ro-RO', 'Română', '', 'Romanian', '🇷🇴'),
|
||||
('ru-RU', 'Русский', '', 'Russian', '🇷🇺'),
|
||||
('sk-SK', 'Slovenčina', '', 'Slovak', '🇸🇰'),
|
||||
('sl-SI', 'Slovenščina', '', 'Slovenian', '🇸🇮'),
|
||||
('sr-RS', 'Српски', '', 'Serbian', '🇷🇸'),
|
||||
('sv-SE', 'Svenska', '', 'Swedish', '🇸🇪'),
|
||||
('sw-TZ', 'Kiswahili', '', 'Swahili', ''),
|
||||
('th-TH', 'ไทย', '', 'Thai', '🇹🇭'),
|
||||
('tr-TR', 'Türkçe', '', 'Turkish', '🇹🇷'),
|
||||
('uk-UA', 'Українська', '', 'Ukrainian', '🇺🇦'),
|
||||
('vi-VN', 'Tiếng Việt', '', 'Vietnamese', '🇻🇳'),
|
||||
('zh', '中文', '', 'Chinese', '🇨🇳'),
|
||||
('zh-CN', '中文', '中国', 'Chinese', '🇨🇳'),
|
||||
('zh-HK', '中文', '中國香港特別行政區', 'Chinese', '🇭🇰'),
|
||||
('zh-TW', '中文', '台灣', 'Chinese', '🇹🇼'),
|
||||
)
|
||||
|
|
|
|||
|
|
@ -128,7 +128,7 @@ class LanguageParser(QueryPartParser):
|
|||
for lc in language_codes:
|
||||
if lc[0] not in settings['search']['languages']:
|
||||
continue
|
||||
lang_id, lang_name, country, english_name = map(str.lower, lc)
|
||||
lang_id, lang_name, country, english_name, flag = map(str.lower, lc)
|
||||
|
||||
# check if query starts with language-id
|
||||
if lang_id.startswith(value):
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
<select class="language" id="language" name="language" tabindex="1">{{- '' -}}
|
||||
<option value="all" {% if current_language == 'all' %}selected="selected"{% endif %}>{{ _('Default language') }}</option>
|
||||
{%- for lang_id,lang_name,country_name,english_name in language_codes | sort(attribute=1) -%}
|
||||
{%- for lang_id,lang_name,country_name,english_name,flag in language_codes | sort(attribute=1) -%}
|
||||
<option value="{{ lang_id }}" {% if lang_id == current_language %}selected="selected"{% endif %}>
|
||||
{{- lang_name }} {% if country_name %}({{ country_name }}) {% endif %}- {{ lang_id -}}
|
||||
{%- if flag %}{{ flag }} {% endif%} {{- lang_name }} {% if country_name %}({{ country_name }}) {% endif -%}
|
||||
</option>
|
||||
{%- endfor -%}
|
||||
</select>
|
||||
|
|
|
|||
|
|
@ -116,8 +116,8 @@
|
|||
<p class="value">{{- '' -}}
|
||||
<select name='language'>{{- '' -}}
|
||||
<option value="all" {% if current_language == 'all' %}selected="selected"{% endif %}>{{ _('Default language') }}</option>
|
||||
{%- for lang_id,lang_name,country_name,english_name in language_codes | sort(attribute=1) -%}
|
||||
<option value="{{ lang_id }}" {% if lang_id == current_language %}selected="selected"{% endif %}>{{ lang_name }} {% if country_name %}({{ country_name }}) {% endif %}- {{ lang_id }}</option>
|
||||
{%- for lang_id,lang_name,country_name,english_name,flag in language_codes | sort(attribute=1) -%}
|
||||
<option value="{{ lang_id }}" {% if lang_id == current_language %}selected="selected"{% endif %}>{% if flag %}{{ flag }} {% endif%} {{- lang_name }} {% if country_name %}({{ country_name }}) {% endif %}</option>
|
||||
{%- endfor -%}
|
||||
</select>{{- '' -}}
|
||||
</p>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue