# -*- coding: utf-8 -*- """ License Copyright (C) 2018 YUNOHOST.ORG This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program; if not, see http://www.gnu.org/licenses """ from moulinette import m18n def _value_for_locale(values): """ Return proper value for current locale Keyword arguments: values -- A dict of values associated to their locale Returns: An utf-8 encoded string """ if not isinstance(values, dict): return values for lang in [m18n.locale, m18n.default_locale]: try: return values[lang] except KeyError: continue # Fallback to first value return list(values.values())[0]