def on_language_selection_changed(self): lang = self.selected_language() if not lang: return # strip encoding; we use UTF-8 internally no matter what lang = lang.split('.')[0] self.controller.translate(lang) if not self.only: release = misc.get_release() install_medium = misc.get_install_medium() install_medium = i18n.get_string(install_medium, lang) for widget in (self.page.try_install_text_label, self.page.try_ubuntu, self.page.install_ubuntu, self.page.alpha_warning_label): text = widget.text() text = text.replace('${RELEASE}', release.name) text = text.replace('${MEDIUM}', install_medium) text = text.replace('Ubuntu', 'Kubuntu') widget.setText(text) self.update_release_notes_label() for w in self.widgetHidden: w.show() self.widgetHidden = []
def on_language_selection_changed(self, *args, **kwargs): lang = self.get_language() if not lang: return # strip encoding; we use UTF-8 internally no matter what lang = lang.split(".")[0] self.controller.translate(lang) import gtk ltr = i18n.get_string("default-ltr", lang, "ubiquity/imported") if ltr == "default:RTL": gtk.widget_set_default_direction(gtk.TEXT_DIR_RTL) else: gtk.widget_set_default_direction(gtk.TEXT_DIR_LTR) if not self.only: release_name = misc.get_release_name() install_medium = misc.get_install_medium() install_medium = i18n.get_string(install_medium, lang) for widget in ( self.try_text_label, self.try_ubuntu, self.install_ubuntu, self.ready_text_label, self.alpha_warning_label, ): text = i18n.get_string(gtk.Buildable.get_name(widget), lang) text = text.replace("${RELEASE}", release_name) text = text.replace("${MEDIUM}", install_medium) widget.set_label(text) if self.release_notes_label: if self.release_notes_url and self.update_installer: pass elif self.release_notes_url: text = i18n.get_string("release_notes_only", lang) self.release_notes_label.set_markup(text) elif self.update_installer: text = i18n.get_string("update_installer_only", lang) self.release_notes_label.set_markup(text) else: self.release_notes_label.hide() for w in self.page.get_children(): w.show()
def on_language_selection_changed(self, *args, **kwargs): lang = self.get_language() if not lang: return # strip encoding; we use UTF-8 internally no matter what lang = lang.split('.')[0] self.controller.translate(lang) import gtk ltr = i18n.get_string('default-ltr', lang, 'ubiquity/imported') if ltr == 'default:RTL': gtk.widget_set_default_direction(gtk.TEXT_DIR_RTL) else: gtk.widget_set_default_direction(gtk.TEXT_DIR_LTR) if not self.only: release_name = misc.get_release_name() install_medium = misc.get_install_medium() install_medium = i18n.get_string(install_medium, lang) for widget in (self.try_text_label, self.try_ubuntu, self.install_ubuntu, self.ready_text_label, self.alpha_warning_label): text = i18n.get_string(gtk.Buildable.get_name(widget), lang) text = text.replace('${RELEASE}', release_name) text = text.replace('${MEDIUM}', install_medium) widget.set_label(text) if self.release_notes_label: if self.release_notes_url and self.update_installer: pass elif self.release_notes_url: text = i18n.get_string('release_notes_only', lang) self.release_notes_label.set_markup(text) elif self.update_installer: text = i18n.get_string('update_installer_only', lang) self.release_notes_label.set_markup(text) else: self.release_notes_label.hide() for w in self.page.get_children(): w.show()
def on_language_selection_changed(self, *args, **kwargs): lang = self.get_language() self.controller.allow_go_forward(bool(lang)) if not lang: return if 'UBIQUITY_GREETER' in os.environ: misc.set_indicator_keymaps(lang) # strip encoding; we use UTF-8 internally no matter what lang = lang.split('.')[0] self.controller.translate(lang) from gi.repository import Gtk ltr = i18n.get_string('default-ltr', lang, 'ubiquity/imported') if ltr == 'default:RTL': Gtk.Widget.set_default_direction(Gtk.TextDirection.RTL) else: Gtk.Widget.set_default_direction(Gtk.TextDirection.LTR) if self.only: # The language page for oem-config doesn't have the fancy greeter. return # TODO: Cache these. release = misc.get_release() install_medium = misc.get_install_medium() install_medium = i18n.get_string(install_medium, lang) # Set the release name (Linux Mint 10.04) and medium (USB or CD) where # necessary. w = self.try_install_text_label text = i18n.get_string(Gtk.Buildable.get_name(w), lang) text = text.replace('${RELEASE}', release.name) text = text.replace('${MEDIUM}', install_medium) w.set_label(text) # Big buttons. for w in (self.try_ubuntu, self.install_ubuntu): text = i18n.get_string(Gtk.Buildable.get_name(w), lang) text = text.replace('${RELEASE}', release.name) text = text.replace('${MEDIUM}', install_medium) w.get_child().set_markup('<span size="x-large">%s</span>' % text) # We need to center each button under each image *and* have a homogeous # size between the two buttons. self.try_ubuntu.set_size_request(-1, -1) self.install_ubuntu.set_size_request(-1, -1) try_w = self.try_ubuntu.size_request().width install_w = self.install_ubuntu.size_request().width if try_w > install_w: self.try_ubuntu.set_size_request(try_w, -1) self.install_ubuntu.set_size_request(try_w, -1) elif install_w > try_w: self.try_ubuntu.set_size_request(install_w, -1) self.install_ubuntu.set_size_request(install_w, -1) # Make the forward button a consistent size, regardless of its text. install_label = i18n.get_string('install_button', lang) next_button = self.controller._wizard.next next_label = next_button.get_label() next_button.set_size_request(-1, -1) next_w = next_button.size_request().width next_button.set_label(install_label) install_w = next_button.size_request().width next_button.set_label(next_label) if next_w > install_w: next_button.set_size_request(next_w, -1) else: next_button.set_size_request(install_w, -1) self.update_release_notes_label() for w in self.page.get_children(): w.show()
def on_language_selection_changed(self, *args, **kwargs): lang = self.get_language() self.controller.allow_go_forward(bool(lang)) if not lang: return if 'UBIQUITY_GREETER' in os.environ: misc.set_indicator_keymaps(lang) # strip encoding; we use UTF-8 internally no matter what lang = lang.split('.')[0] self.controller.translate(lang) from gi.repository import Gtk ltr = i18n.get_string('default-ltr', lang, 'ubiquity/imported') if ltr == 'default:RTL': Gtk.Widget.set_default_direction(Gtk.TextDirection.RTL) else: Gtk.Widget.set_default_direction(Gtk.TextDirection.LTR) if self.only: # The language page for oem-config doesn't have the fancy greeter. return # TODO: Cache these. release = misc.get_release() install_medium = misc.get_install_medium() install_medium = i18n.get_string(install_medium, lang) # Set the release name (Ubuntu 10.04) and medium (USB or CD) where # necessary. w = self.try_install_text_label text = i18n.get_string(Gtk.Buildable.get_name(w), lang) text = text.replace('${RELEASE}', release.name) text = text.replace('${MEDIUM}', install_medium) w.set_label(text) # Big buttons. for w in (self.try_ubuntu, self.install_ubuntu): text = i18n.get_string(Gtk.Buildable.get_name(w), lang) text = text.replace('${RELEASE}', release.name) text = text.replace('${MEDIUM}', install_medium) w.get_child().set_markup('<span size="x-large">%s</span>' % text) # We need to center each button under each image *and* have a homogeous # size between the two buttons. self.try_ubuntu.set_size_request(-1, -1) self.install_ubuntu.set_size_request(-1, -1) try_w = self.try_ubuntu.size_request().width install_w = self.install_ubuntu.size_request().width if try_w > install_w: self.try_ubuntu.set_size_request(try_w, -1) self.install_ubuntu.set_size_request(try_w, -1) elif install_w > try_w: self.try_ubuntu.set_size_request(install_w, -1) self.install_ubuntu.set_size_request(install_w, -1) # Make the forward button a consistent size, regardless of its text. install_label = i18n.get_string('install_button', lang) next_button = self.controller._wizard.next next_label = next_button.get_label() next_button.set_size_request(-1, -1) next_w = next_button.size_request().width next_button.set_label(install_label) install_w = next_button.size_request().width next_button.set_label(next_label) if next_w > install_w: next_button.set_size_request(next_w, -1) else: next_button.set_size_request(install_w, -1) self.update_release_notes_label() for w in self.page.get_children(): w.show()