From 428450417568d7a8ca1a495b8023b68f426ace4c Mon Sep 17 00:00:00 2001 From: Ryan Lerch Date: May 07 2019 09:31:54 +0000 Subject: start basic lang switcher --- diff --git a/sites/getfedora.org/main.py b/sites/getfedora.org/main.py index 00bd17b..543f10b 100644 --- a/sites/getfedora.org/main.py +++ b/sites/getfedora.org/main.py @@ -1,3 +1,6 @@ + +# -*- coding: UTF-8 -*- + from flask import Flask, abort, g, render_template, redirect, request from flask_babel import Babel from flask_assets import Environment, Bundle @@ -10,7 +13,10 @@ import yaml # TODO: Is there a nicer way to represent the data globalvar has? import globalvar -FEDORA_LANGUAGES = ['en', 'de'] +FEDORA_LANGUAGES = { 'en' : 'English' , 'de': 'Deutsch'} + +# List of langs from old getfedora.org +#FEDORA_LANGUAGES = { 'en' : 'English' , 'af': 'Afrikaans', 'ar': 'عربي', 'as': 'অসমীয়া', 'ast': 'Asturianu', 'bal': 'بلوچی', 'bg': 'български език', 'bn': 'বাংলা', 'bn_IN': 'বাংলা (ভারত)', 'br': 'Brezhoneg', 'ca': 'Català', 'cs': 'česky', 'da': 'dansk', 'de': 'Deutsch', 'el': 'Ελληνικά', 'en': 'English', 'en_GB': 'English (UK)', 'es': 'Español', 'eu': 'euskera', 'fa': 'پارسی', 'fi': 'suomi', 'fr': 'Français', 'fur': 'Friulian', 'gl': 'galego', 'gu': 'ગુજરાતી', 'he': 'עברית', 'hi': 'हिन्दी', 'hu': 'Magyar', 'ia': 'Interlingua', 'id': 'Indonesia', 'is': 'Íslenska', 'it': 'Italiano', 'ja': '日本語', 'ka': 'ქართული', 'kn': 'ಕನ್ನಡ', 'ko': '한국어', 'lv': 'latviešu', 'ml': 'മലയാളം', 'mr': 'मराठी', 'nb': 'Norsk bokmål', 'nl': 'Nederlands', 'or': 'ଓଡ଼ିଆ', 'pa': 'ਪੰਜਾਬੀ', 'pl': 'polski', 'pt': 'Português', 'pt_BR': 'Português brasileiro', 'ro': 'română', 'ru': 'Pусский', 'sk': 'slovenčina', 'sq': 'Shqip', 'sr': 'српски', 'sv': 'svenska', 'ta': 'தமிழ்', 'te': 'తెలుగు', 'tg': 'тоҷикӣ', 'th': 'ไทย', 'tr': 'Tϋrkçe', 'uk': 'українська', 'vi': 'Tiếng Việt', 'zh_CN': '简体中文', 'zh_TW': '正體中文'} app = Flask(__name__, static_folder='../static/', static_url_path='/static') app.config['TEMPLATES_AUTO_RELOAD'] = True @@ -54,7 +60,9 @@ def inject_globalvars(): return dict( globalvar=globalvar, releaseinfo=r, - lang_code=g.current_lang if g.current_lang else app.config['BABEL_DEFAULT_LOCALE']) + lang_code=g.current_lang if g.current_lang else app.config['BABEL_DEFAULT_LOCALE'], + languages=FEDORA_LANGUAGES, + endpoint=request.endpoint) @app.before_request def handle_language_code(): diff --git a/sites/partials/templates/footer.html b/sites/partials/templates/footer.html index 5c95d2c..e652bfc 100644 --- a/sites/partials/templates/footer.html +++ b/sites/partials/templates/footer.html @@ -57,7 +57,10 @@

© 2019 Red Hat, Inc. and others. -

+

+ {% for l in languages %} + {{languages[l]}} + {% endfor %}