def __init__(self, app, data, storage, payload, instclass): NormalTUISpoke.__init__(self, app, data, storage, payload, instclass) self._langs = [localization.get_english_name(lang) for lang in localization.get_available_translations()] self._langs_and_locales = dict((localization.get_english_name(lang), lang) for lang in localization.get_available_translations()) self._locales = dict((lang, localization.get_language_locales(lang)) for lang in self._langs_and_locales.values()) self._selected = self.data.lang.lang
def __init__(self, data, storage, payload, instclass): NormalTUISpoke.__init__(self, data, storage, payload, instclass) self.title = N_("Language settings") self.initialize_start() self._container = None self._langs = [localization.get_english_name(lang) for lang in localization.get_available_translations()] self._langs_and_locales = dict((localization.get_english_name(lang), lang) for lang in localization.get_available_translations()) self._locales = dict((lang, localization.get_language_locales(lang)) for lang in self._langs_and_locales.values()) self._selected = self.data.lang.lang self.initialize_done()
def refresh(self, args=None): """ args is None if we want a list of languages; or, it is a list of all locales for a language. """ NormalTUISpoke.refresh(self, args) if args: self._window += [TextWidget(_("Available locales"))] displayed = [TextWidget(localization.get_english_name(z)) for z in args] else: self._window += [TextWidget(_("Available languages"))] displayed = [TextWidget(z) for z in self._langs] def _prep(i, w): """ make everything look nice """ number = TextWidget("%2d)" % (i + 1)) return ColumnWidget([(4, [number]), (None, [w])], 1) # split zones to three columns middle = len(displayed) / 3 left = [_prep(i, w) for i, w in enumerate(displayed) if i <= middle] center = [_prep(i, w) for i, w in enumerate(displayed) if i > middle and i <= 2*middle] right = [_prep(i, w) for i, w in enumerate(displayed) if i > 2*middle] c = ColumnWidget([(24, left), (24, center), (24, right)], 3) self._window.append(c) return True
def refresh(self, args=None): """ args is None if we want a list of languages; or, it is a list of all locales for a language. """ NormalTUISpoke.refresh(self, args) if args: self._window += [TextWidget(_("Available locales"))] displayed = [TextWidget(localization.get_english_name(z)) for z in args] else: self._window += [TextWidget(_("Available languages"))] displayed = [TextWidget(z) for z in self._langs] def _prep(i, w): """ make everything look nice """ number = TextWidget("%2d)" % (i + 1)) return ColumnWidget([(4, [number]), (None, [w])], 1) # split zones to three columns middle = len(displayed) / 3 left = [_prep(i, w) for i, w in enumerate(displayed) if i <= middle] center = [_prep(i, w) for i, w in enumerate(displayed) if i > middle and i <= 2*middle] right = [_prep(i, w) for i, w in enumerate(displayed) if i > 2*middle] c = ColumnWidget([(24, left), (24, center), (24, right)], 3) self._window += [c, ""] return True
def __init__(self, data, storage, payload, instclass): NormalTUISpoke.__init__(self, data, storage, payload, instclass) self.title = N_("Language settings") self.initialize_start() self._container = None self._langs = [ localization.get_english_name(lang) for lang in localization.get_available_translations() ] self._langs_and_locales = dict( (localization.get_english_name(lang), lang) for lang in localization.get_available_translations()) self._locales = dict((lang, localization.get_language_locales(lang)) for lang in self._langs_and_locales.values()) self._selected = self.data.lang.lang self.initialize_done()
def __init__(self, data, storage, payload): NormalTUISpoke.__init__(self, data, storage, payload) self.title = N_("Language settings") self.initialize_start() self._container = None self._langs = [ localization.get_english_name(lang) for lang in localization.get_available_translations() ] self._langs_and_locales = dict( (localization.get_english_name(lang), lang) for lang in localization.get_available_translations()) self._locales = dict((lang, localization.get_language_locales(lang)) for lang in self._langs_and_locales.values()) self._l12_module = LOCALIZATION.get_observer() self._l12_module.connect() self._selected = self._l12_module.proxy.Language self.initialize_done()
def get_language_data(self, language_id): """Get data about the specified language. :param: a language id (for example, "en") :return: a language data """ tdata = LanguageData() tdata.english_name = get_english_name(language_id) tdata.is_common = language_id in get_common_languages() tdata.language_id = language_id tdata.native_name = get_native_name(language_id) return tdata
def get_locale_data(self, locale_id): """Get data about the specified locale. :param: a locale id (for example, "en_US.UTF-8") :return: a locale data """ tdata = LocaleData() tdata.english_name = get_english_name(locale_id) tdata.language_id = get_language_id(locale_id) tdata.locale_id = locale_id tdata.native_name = get_native_name(locale_id) return tdata
def initialize(self): # Render an arrow for the chosen language self._right_arrow = Gtk.Image.new_from_resource("/org/fedoraproject/anaconda/widgets/right-arrow-icon.png") self._left_arrow = Gtk.Image.new_from_resource("/org/fedoraproject/anaconda/wdigets/left-arrow-icon.png") override_cell_property(self._langSelectedColumn, self._langSelectedRenderer, "pixbuf", self._render_lang_selected) # fill the list with available translations for lang in localization.get_available_translations(): self._add_language(self._languageStore, localization.get_native_name(lang), localization.get_english_name(lang), lang) # make filtering work self._languageStoreFilter.set_visible_func(self._matches_entry, None)
def initialize(self): # Render a right arrow for the chosen language self._right_arrow = Gtk.Image.new_from_file( "/usr/share/anaconda/pixmaps/right-arrow-icon.png") self._langSelectedColumn.set_cell_data_func(self._langSelectedRenderer, self._render_lang_selected) # fill the list with available translations for lang in localization.get_available_translations(): self._add_language(self._languageStore, localization.get_native_name(lang), localization.get_english_name(lang), lang) # make filtering work self._languageStoreFilter.set_visible_func(self._matches_entry, None)
def initialize(self): # Render an arrow for the chosen language datadir = os.environ.get("ANACONDA_WIDGETS_DATA", "/usr/share/anaconda") self._right_arrow = Gtk.Image.new_from_file(os.path.join(datadir, "pixmaps", "right-arrow-icon.png")) self._left_arrow = Gtk.Image.new_from_file(os.path.join(datadir, "pixmaps", "left-arrow-icon.png")) override_cell_property(self._langSelectedColumn, self._langSelectedRenderer, "pixbuf", self._render_lang_selected) # fill the list with available translations for lang in localization.get_available_translations(): self._add_language(self._languageStore, localization.get_native_name(lang), localization.get_english_name(lang), lang) # make filtering work self._languageStoreFilter.set_visible_func(self._matches_entry, None)
def initialize(self): # Render an arrow for the chosen language if get_default_widget_direction() == Gtk.TextDirection.LTR: self._arrow = Gtk.Image.new_from_file("/usr/share/anaconda/pixmaps/right-arrow-icon.png") else: self._arrow = Gtk.Image.new_from_file("/usr/share/anaconda/pixmaps/left-arrow-icon.png") self._langSelectedColumn.set_cell_data_func(self._langSelectedRenderer, self._render_lang_selected) # fill the list with available translations for lang in localization.get_available_translations(): self._add_language(self._languageStore, localization.get_native_name(lang), localization.get_english_name(lang), lang) # make filtering work self._languageStoreFilter.set_visible_func(self._matches_entry, None)
def initialize(self): # Render an arrow for the chosen language self._right_arrow = Gtk.Image.new_from_resource( "/org/fedoraproject/anaconda/widgets/right-arrow-icon.png") self._left_arrow = Gtk.Image.new_from_resource( "/org/fedoraproject/anaconda/wdigets/left-arrow-icon.png") override_cell_property(self._langSelectedColumn, self._langSelectedRenderer, "pixbuf", self._render_lang_selected) # fill the list with available translations for lang in localization.get_available_translations(): self._add_language(self._languageStore, localization.get_native_name(lang), localization.get_english_name(lang), lang) # make filtering work self._languageStoreFilter.set_visible_func(self._matches_entry, None)
def initialize(self): # Render an arrow for the chosen language datadir = os.environ.get("ANACONDA_WIDGETS_DATADIR", "/usr/share/anaconda") if get_default_widget_direction() == Gtk.TextDirection.LTR: self._arrow = Gtk.Image.new_from_file(os.path.join(datadir, "pixmaps", "right-arrow-icon.png")) else: self._arrow = Gtk.Image.new_from_file(os.path.join(datadir, "pixmaps", "left-arrow-icon.png")) self._langSelectedColumn.set_cell_data_func(self._langSelectedRenderer, self._render_lang_selected) # fill the list with available translations for lang in localization.get_available_translations(): self._add_language(self._languageStore, localization.get_native_name(lang), localization.get_english_name(lang), lang) # make filtering work self._languageStoreFilter.set_visible_func(self._matches_entry, None)
def initialize(self): # Load arrows from resources. Unfortunately, Gtk.Image.new_from_resource does not # work for some reason, so we should use GdkPixbuf.Pixbuf.new_from_resource instead. resource_path = "/org/fedoraproject/anaconda/widgets/" self._right_arrow = GdkPixbuf.Pixbuf.new_from_resource(resource_path + "right-arrow-icon.png") self._left_arrow = GdkPixbuf.Pixbuf.new_from_resource(resource_path + "left-arrow-icon.png") # Render an arrow for the chosen language. override_cell_property(self._langSelectedColumn, self._langSelectedRenderer, "pixbuf", self._render_lang_selected) # fill the list with available translations langs = localization.get_available_translations() langs = self._filter_languages(langs) for lang in langs: self._add_language(self._languageStore, localization.get_native_name(lang), localization.get_english_name(lang), lang) # make filtering work self._languageStoreFilter.set_visible_func(self._matches_entry, None)
def refresh(self, args=None): """ args is None if we want a list of languages; or, it is a list of all locales for a language. """ NormalTUISpoke.refresh(self, args) self._container = ListColumnContainer(3) if args: self.window.add(TextWidget(_("Available locales"))) for locale in args: widget = TextWidget(localization.get_english_name(locale)) self._container.add(widget, self._set_locales_callback, locale) else: self.window.add(TextWidget(_("Available languages"))) for lang in self._langs: langs_and_locales = self._langs_and_locales[lang] locales = self._locales[langs_and_locales] self._container.add(TextWidget(lang), self._show_locales_callback, locales) self.window.add_with_separator(self._container)
def status(self): if self._l12_module.proxy.Language: return localization.get_english_name(self._selected) else: return _("Language is not set.")
def test_english_name(self): self.assertEqual(localization.get_english_name("de"), "German") self.assertEqual(localization.get_english_name("cs_CZ"), "Czech (Czechia)")
def test_english_name(self): assert localization.get_english_name("de") == "German" assert localization.get_english_name("cs_CZ") == "Czech (Czechia)"
def status(self): if self._l12_module.Language: return localization.get_english_name(self._selected) else: return _("Language is not set.")
def status(self): if self.data.lang.lang: return localization.get_english_name(self._selected) else: return _("Language is not set.")