diff options
| author | Michael Vogt <michael.vogt@ubuntu.com> | 2006-02-20 15:59:34 +0100 |
|---|---|---|
| committer | Michael Vogt <michael.vogt@ubuntu.com> | 2006-02-20 15:59:34 +0100 |
| commit | e5141921e05f57aaef3a0195171960871345fbfa (patch) | |
| tree | b8a0d51b48a27ffb9350ddf6b01d02528924acfb | |
| parent | 92515fd2901336f8f5dccef140dc58de26c954ae (diff) | |
| parent | d87c4020340ed0c869346c5b569a3b2e261b7be2 (diff) | |
| download | python-apt-e5141921e05f57aaef3a0195171960871345fbfa.tar.gz | |
* merged with sebi
* updated pt_BR translation
| -rw-r--r-- | DistUpgrade/DistUpgrade.glade | 309 | ||||
| -rw-r--r-- | DistUpgrade/DistUpgradeControler.py | 37 | ||||
| -rw-r--r-- | DistUpgrade/DistUpgradeViewGtk.py | 89 | ||||
| -rw-r--r-- | UpdateManager/ReleaseNotesViewer.py | 179 | ||||
| -rw-r--r-- | UpdateManager/UpdateManager.py | 7 | ||||
| -rw-r--r-- | data/UpdateManager.glade | 24 | ||||
| -rw-r--r-- | debian/changelog | 11 | ||||
| -rw-r--r-- | po/Makefile | 5 | ||||
| -rw-r--r-- | po/pt_BR.po | 2611 |
9 files changed, 2582 insertions, 690 deletions
diff --git a/DistUpgrade/DistUpgrade.glade b/DistUpgrade/DistUpgrade.glade index 5b59fb4d..c28b20ad 100644 --- a/DistUpgrade/DistUpgrade.glade +++ b/DistUpgrade/DistUpgrade.glade @@ -12,7 +12,6 @@ <property name="modal">False</property> <property name="resizable">False</property> <property name="destroy_with_parent">False</property> - <property name="icon">update-manager.png</property> <property name="decorated">True</property> <property name="skip_taskbar_hint">False</property> <property name="skip_pager_hint">False</property> @@ -293,6 +292,7 @@ <widget class="GtkImage" id="image_step5"> <property name="width_request">18</property> <property name="height_request">18</property> + <property name="visible">True</property> <property name="xalign">0.5</property> <property name="yalign">0.5</property> <property name="xpad">0</property> @@ -309,7 +309,8 @@ <child> <widget class="GtkLabel" id="label_step5"> - <property name="label" translatable="yes"></property> + <property name="visible">True</property> + <property name="label" translatable="yes">Restarting the system</property> <property name="use_underline">False</property> <property name="use_markup">False</property> <property name="justify">GTK_JUSTIFY_LEFT</property> @@ -519,7 +520,7 @@ <property name="layout_style">GTK_BUTTONBOX_END</property> <child> - <widget class="GtkButton" id="button_changes_ok"> + <widget class="GtkButton" id="button_cancel"> <property name="visible">True</property> <property name="can_default">True</property> <property name="can_focus">True</property> @@ -532,11 +533,11 @@ </child> <child> - <widget class="GtkButton" id="button2"> + <widget class="GtkButton" id="button_start"> <property name="visible">True</property> <property name="can_default">True</property> <property name="can_focus">True</property> - <property name="label">_Continue</property> + <property name="label">_Start Upgrade</property> <property name="use_underline">True</property> <property name="relief">GTK_RELIEF_NORMAL</property> <property name="focus_on_click">True</property> @@ -553,106 +554,70 @@ </child> <child> - <widget class="GtkVBox" id="vbox3"> + <widget class="GtkHBox" id="hbox12"> <property name="border_width">6</property> <property name="visible">True</property> <property name="homogeneous">False</property> - <property name="spacing">6</property> - - <child> - <widget class="GtkLabel" id="label_summary"> - <property name="visible">True</property> - <property name="label" translatable="yes"></property> - <property name="use_underline">False</property> - <property name="use_markup">True</property> - <property name="justify">GTK_JUSTIFY_LEFT</property> - <property name="wrap">True</property> - <property name="selectable">False</property> - <property name="xalign">0</property> - <property name="yalign">0.5</property> - <property name="xpad">0</property> - <property name="ypad">0</property> - <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> - <property name="width_chars">-1</property> - <property name="single_line_mode">False</property> - <property name="angle">0</property> - </widget> - <packing> - <property name="padding">0</property> - <property name="expand">False</property> - <property name="fill">False</property> - </packing> - </child> + <property name="spacing">12</property> <child> - <widget class="GtkLabel" id="label_changes"> + <widget class="GtkImage" id="image9"> <property name="visible">True</property> - <property name="label" translatable="yes"></property> - <property name="use_underline">False</property> - <property name="use_markup">False</property> - <property name="justify">GTK_JUSTIFY_LEFT</property> - <property name="wrap">False</property> - <property name="selectable">False</property> + <property name="stock">gtk-dialog-question</property> + <property name="icon_size">6</property> <property name="xalign">0</property> - <property name="yalign">0.5</property> + <property name="yalign">0</property> <property name="xpad">0</property> <property name="ypad">0</property> - <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> - <property name="width_chars">-1</property> - <property name="single_line_mode">False</property> - <property name="angle">0</property> </widget> <packing> <property name="padding">0</property> <property name="expand">False</property> - <property name="fill">False</property> + <property name="fill">True</property> </packing> </child> <child> - <widget class="GtkExpander" id="expander1"> + <widget class="GtkVBox" id="vbox3"> <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="expanded">False</property> - <property name="spacing">0</property> + <property name="homogeneous">False</property> + <property name="spacing">12</property> <child> - <widget class="GtkScrolledWindow" id="scrolledwindow1"> - <property name="width_request">400</property> - <property name="height_request">200</property> + <widget class="GtkLabel" id="label_summary"> <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property> - <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property> - <property name="shadow_type">GTK_SHADOW_IN</property> - <property name="window_placement">GTK_CORNER_TOP_LEFT</property> - - <child> - <widget class="GtkTreeView" id="treeview_details"> - <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="headers_visible">False</property> - <property name="rules_hint">False</property> - <property name="reorderable">False</property> - <property name="enable_search">True</property> - <property name="fixed_height_mode">False</property> - <property name="hover_selection">False</property> - <property name="hover_expand">False</property> - </widget> - </child> + <property name="label" translatable="yes"></property> + <property name="use_underline">False</property> + <property name="use_markup">True</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">True</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> </child> <child> - <widget class="GtkLabel" id="label4"> + <widget class="GtkLabel" id="label_changes"> <property name="visible">True</property> - <property name="label" translatable="yes">Details</property> + <property name="label" translatable="yes"></property> <property name="use_underline">False</property> - <property name="use_markup">False</property> + <property name="use_markup">True</property> <property name="justify">GTK_JUSTIFY_LEFT</property> - <property name="wrap">False</property> + <property name="wrap">True</property> <property name="selectable">False</property> - <property name="xalign">0.5</property> + <property name="xalign">0</property> <property name="yalign">0.5</property> <property name="xpad">0</property> <property name="ypad">0</property> @@ -662,7 +627,73 @@ <property name="angle">0</property> </widget> <packing> - <property name="type">label_item</property> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + + <child> + <widget class="GtkExpander" id="expander_details"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="expanded">False</property> + <property name="spacing">6</property> + + <child> + <widget class="GtkScrolledWindow" id="scrolledwindow1"> + <property name="width_request">400</property> + <property name="height_request">200</property> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property> + <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property> + <property name="shadow_type">GTK_SHADOW_IN</property> + <property name="window_placement">GTK_CORNER_TOP_LEFT</property> + + <child> + <widget class="GtkTreeView" id="treeview_details"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="headers_visible">False</property> + <property name="rules_hint">False</property> + <property name="reorderable">False</property> + <property name="enable_search">True</property> + <property name="fixed_height_mode">False</property> + <property name="hover_selection">False</property> + <property name="hover_expand">False</property> + </widget> + </child> + </widget> + </child> + + <child> + <widget class="GtkLabel" id="label4"> + <property name="visible">True</property> + <property name="label" translatable="yes">Details</property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="type">label_item</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> </packing> </child> </widget> @@ -1285,4 +1316,128 @@ This is you last chance to cancel the upgrade.</property> </child> </widget> +<widget class="GtkDialog" id="dialog_cancel"> + <property name="border_width">6</property> + <property name="title" translatable="yes"></property> + <property name="type">GTK_WINDOW_TOPLEVEL</property> + <property name="window_position">GTK_WIN_POS_CENTER_ON_PARENT</property> + <property name="modal">False</property> + <property name="resizable">False</property> + <property name="destroy_with_parent">False</property> + <property name="decorated">True</property> + <property name="skip_taskbar_hint">True</property> + <property name="skip_pager_hint">True</property> + <property name="type_hint">GDK_WINDOW_TYPE_HINT_DIALOG</property> + <property name="gravity">GDK_GRAVITY_NORTH_WEST</property> + <property name="focus_on_map">True</property> + <property name="urgency_hint">True</property> + <property name="has_separator">False</property> + + <child internal-child="vbox"> + <widget class="GtkVBox" id="vbox11"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">12</property> + + <child internal-child="action_area"> + <widget class="GtkHButtonBox" id="hbuttonbox5"> + <property name="visible">True</property> + <property name="layout_style">GTK_BUTTONBOX_END</property> + + <child> + <widget class="GtkButton" id="button_cancel"> + <property name="visible">True</property> + <property name="can_default">True</property> + <property name="can_focus">True</property> + <property name="label">_Cancel Upgrade</property> + <property name="use_underline">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + <property name="response_id">-6</property> + </widget> + </child> + + <child> + <widget class="GtkButton" id="button_resume"> + <property name="visible">True</property> + <property name="can_default">True</property> + <property name="has_default">True</property> + <property name="can_focus">True</property> + <property name="label" translatable="yes">_Resume Upgrade</property> + <property name="use_underline">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + <property name="response_id">-5</property> + </widget> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="pack_type">GTK_PACK_END</property> + </packing> + </child> + + <child> + <widget class="GtkHBox" id="hbox11"> + <property name="border_width">6</property> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">12</property> + + <child> + <widget class="GtkImage" id="image8"> + <property name="visible">True</property> + <property name="stock">gtk-dialog-question</property> + <property name="icon_size">6</property> + <property name="xalign">0</property> + <property name="yalign">0</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">True</property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label29"> + <property name="visible">True</property> + <property name="label" translatable="yes"><b><big>Cancel the running upgrade?</big></b> + +The system could be in an unusable state if you cancel the upgrade. You are strongly adviced to resume the upgrade.</property> + <property name="use_underline">False</property> + <property name="use_markup">True</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">True</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + </child> +</widget> + </glade-interface> diff --git a/DistUpgrade/DistUpgradeControler.py b/DistUpgrade/DistUpgradeControler.py index 9fa717fe..6dcc0e2a 100644 --- a/DistUpgrade/DistUpgradeControler.py +++ b/DistUpgrade/DistUpgradeControler.py @@ -187,13 +187,16 @@ class DistUpgradeControler(object): st = os.statvfs(archivedir) free = st[statvfs.F_BAVAIL]*st[statvfs.F_FRSIZE] if self.cache.requiredDownload > free: - self._view.error(_("Not enough free space"), - _("There is not enough free space on your " - "system to download the required pacakges. " - "Please free some space before trying again " - "with e.g. 'sudo apt-get clean'")) - return False - res = self._view.confirmChanges(_("Perform Upgrade?"),changes, + free_at_least = apt_pkg.SizeToStr(self.cache.requiredDownload-free) + self._view.error(_("Not enough free disk space"), + _("The upgrade aborts now. " + "Please free at least %s of disk space. " + "Empty your trash and remove temporary " + "packages of former installations using " + "'sudo apt-get clean'." % free_at_least )) + return False + res = self._view.confirmChanges(_("Do you want to start the upgrade?"), + changes, self.cache.requiredDownload) return res @@ -208,12 +211,11 @@ class DistUpgradeControler(object): res = self.cache.commit(fprogress,iprogress) except SystemError, e: # installing the packages failed, can't be retried - self._view.error(_("Error during commit"), - _("Some problem occured during the upgrade. " - "Most likely packages failed to install. " - "Try 'sudo apt-get install -f' or synaptic " - "to fix your system."), - "%s" % e) + self._view.error(_("Could not install the upgrades"), + _("The upgrade aborts now. Your system " + "can be in an unusable state. Please " + "try 'sudo apt-get install -f' or Synaptic " + "to fix your system."), "%s" % e) return False except IOError, e: # fetch failed, will be retried @@ -225,11 +227,10 @@ class DistUpgradeControler(object): # maximum fetch-retries reached without a successful commit logging.debug("giving up on fetching after maximum retries") - self._view.error(_("Error fetching the packages"), - _("Some problem occured during the fetching " - "of the packages. This is most likely a network " - "problem. Please check your network and try " - "again. "), + self._view.error(_("Could not download the upgrades"), + _("The upgrade aborts now. Please check your "\ + "internet connection or "\ + "installation media and try again. "), "%s" % e) # abort here because we want our sources.list back self.abort() diff --git a/DistUpgrade/DistUpgradeViewGtk.py b/DistUpgrade/DistUpgradeViewGtk.py index 014efbd5..9bd55d24 100644 --- a/DistUpgrade/DistUpgradeViewGtk.py +++ b/DistUpgrade/DistUpgradeViewGtk.py @@ -39,6 +39,7 @@ from apt.progress import InstallProgress from DistUpgradeView import DistUpgradeView from UpdateManager.Common.SimpleGladeApp import SimpleGladeApp, bindtextdomain +import gettext from gettext import gettext as _ def utf8(str): @@ -74,7 +75,7 @@ class GtkFetchProgressAdapter(apt.progress.FetchProgress): def mediaChange(self, medium, drive): #print "mediaChange %s %s" % (medium, drive) msg = _("Please insert '%s' into the drive '%s'" % (medium,drive)) - dialog = gtk.MessageDialog(parent=self.main, + dialog = gtk.MessageDialog(parent=self.window_main, flags=gtk.DIALOG_MODAL, type=gtk.MESSAGE_QUESTION, buttons=gtk.BUTTONS_OK_CANCEL) @@ -140,17 +141,20 @@ class GtkInstallProgressAdapter(InstallProgress): "APT_LISTCHANGES_FRONTEND=none"] def error(self, pkg, errormsg): - logging.error("got a error from dpkg for pkg: '%s': '%s'" % (pkg, errormsg)) + logging.error("got an error from dpkg for pkg: '%s': '%s'" % (pkg, errormsg)) #self.expander_terminal.set_expanded(True) self.parent.dialog_error.set_transient_for(self.parent.window_main) summary = _("Could not install '%s'" % pkg) - msg = _("The upgrade will abort. Please report the bug.") + msg = _("The upgrade aborts now. Please report this bug.") markup="<big><b>%s</b></big>\n\n%s" % (summary, msg) + self.parent.dialog_error.realize() + self.parent.dialog_error.window.set_functions(gtk.gdk.FUNC_MOVE) self.parent.label_error.set_markup(markup) self.parent.textview_error.get_buffer().set_text(utf8(errormsg)) self.parent.scroll_error.show() self.parent.dialog_error.run() self.parent.dialog_error.hide() + def conffile(self, current, new): logging.debug("got a conffile-prompt from dpkg for file: '%s'" % current) self.expander.set_expanded(True) @@ -184,9 +188,13 @@ class DistUpgradeViewGtk(DistUpgradeView,SimpleGladeApp): # FIXME: i18n must be somewhere relative do this dir bindtextdomain("update-manager",os.path.join(os.getcwd(),"mo")) + icons = gtk.icon_theme_get_default() + gtk.window_set_default_icon(icons.load_icon("update-manager", 32, 0)) SimpleGladeApp.__init__(self, "DistUpgrade.glade", None, domain="update-manager") self.window_main.set_keep_above(True) + self.window_main.realize() + self.window_main.window.set_functions(gtk.gdk.FUNC_MOVE) self._opCacheProgress = GtkOpProgress(self.progressbar_cache) self._fetchProgress = GtkFetchProgressAdapter(self) self._installProgress = GtkInstallProgressAdapter(self) @@ -216,10 +224,9 @@ class DistUpgradeViewGtk(DistUpgradeView,SimpleGladeApp): lines = traceback.format_exception(type, value, tb) logging.error("not handled expection:\n%s" % "\n".join(lines)) self.error(_("A fatal error occured"), - _("During the operation a fatal error occured. " - "Please report this as a bug and include the " + _("Please report this as a bug and include the " "files ~/dist-upgrade.log and ~/dist-upgrade-apt.log " - "in your report. The upgrade will abort now. "), + "in your report. The upgrade aborts now. "), "\n".join(lines)) def create_terminal(self, arg1,arg2,arg3,arg4): @@ -282,8 +289,9 @@ class DistUpgradeViewGtk(DistUpgradeView,SimpleGladeApp): self.scroll_error.show() else: self.scroll_error.hide() + self.dialog_error.realize() + self.dialog_error.window.set_functions(gtk.gdk.FUNC_MOVE) self.dialog_error.run() - self.dialog_error.show() self.dialog_error.destroy() return False @@ -291,24 +299,51 @@ class DistUpgradeViewGtk(DistUpgradeView,SimpleGladeApp): # FIXME: add a whitelist here for packages that we expect to be # removed (how to calc this automatically?) DistUpgradeView.confirmChanges(self, summary, changes, downloadSize) + pkgs_remove = len(self.toRemove) + pkgs_inst = len(self.toInstall) + pkgs_upgrade = len(self.toUpgrade) + msg = "" + + if pkgs_remove > 0: + msg += gettext.ngettext("%s package is going to be removed." %\ + pkgs_remove, + "%s packages are going to be removed." %\ + pkgs_remove, pkgs_remove) + msg +=" " + if pkgs_inst > 0: + msg += gettext.ngettext("%s new package is going to be "\ + "installed." % pkgs_inst, + "%s new packages are going to be "\ + "installed." % pkgs_inst, pkgs_inst) + msg +=" " + if pkgs_upgrade > 0: + msg += gettext.ngettext("%s package is going to be upgraded." %\ + pkgs_upgrade, + "%s packages are going to be upgraded." %\ + pkgs_upgrade, pkgs_upgrade) + msg +=" " + if msg == "": + # FIXME: this should go into DistUpgradeController + summary = _("Could not find any upgrades") + msg = _("Your system has already been upgraded.") + self.error(summary, msg) + return False + else: + msg += _("You have to download a total of %s." %\ + apt_pkg.SizeToStr(downloadSize)) self.label_summary.set_markup("<big><b>%s</b></big>" % summary) - msg = _("%s packages are going to be removed.\n" - "%s packages are going to be newly installed.\n" - "%s packages are going to be upgraded.\n\n" - "%s needs to be fetched" % (len(self.toRemove), - len(self.toInstall), - len(self.toUpgrade), - apt_pkg.SizeToStr(downloadSize))) self.label_changes.set_text(msg) # fill in the details self.details_list.clear() for rm in self.toRemove: - self.details_list.append([_("<b>To be removed: %s</b>" % rm)]) + self.details_list.append([_("<b>Remove %s</b>" % rm)]) for inst in self.toInstall: - self.details_list.append([_("To be installed: %s" % inst)]) + self.details_list.append([_("Install %s" % inst)]) for up in self.toUpgrade: - self.details_list.append([_("To be upgraded: %s" % up)]) + self.details_list.append([_("Upgrade %s" % up)]) self.dialog_changes.set_transient_for(self.window_main) + self.dialog_changes.realize() + self.dialog_changes.window.set_functions(gtk.gdk.FUNC_MOVE) res = self.dialog_changes.run() self.dialog_changes.hide() if res == gtk.RESPONSE_YES: @@ -330,6 +365,8 @@ class DistUpgradeViewGtk(DistUpgradeView,SimpleGladeApp): def confirmRestart(self): self.dialog_restart.set_transient_for(self.window_main) + self.dialog_restart.realize() + self.dialog_restart.window.set_functions(gtk.gdk.FUNC_MOVE) res = self.dialog_restart.run() self.dialog_restart.hide() if res == gtk.RESPONSE_YES: @@ -337,14 +374,16 @@ class DistUpgradeViewGtk(DistUpgradeView,SimpleGladeApp): return False def on_window_main_delete_event(self, widget, event): - #print "on_window_main_delete_event()" - summary = _("Are you sure you want cancel?") - msg = _("Canceling during a upgrade can leave the system in a " - "unstable state. It is strongly adviced to continue " - "the operation. ") - if self.askYesNoQuestion(summary, msg): - self.exit(1) - return True + self.dialog_cancel.set_transient_for(self.window_main) + self.dialog_cancel.realize() + self.dialog_cancel.window.set_functions(gtk.gdk.FUNC_MOVE) + res = self.dialog_cancel.run() + self.dialog_cancel.hide() + if res == gtk.RESPONSE_CANCEL: + #FIXME: this does not work correctly and leaves a stalled + # dist-upgrade.py process + self.destroy() + return True if __name__ == "__main__": view = GtkDistUpgradeView() diff --git a/UpdateManager/ReleaseNotesViewer.py b/UpdateManager/ReleaseNotesViewer.py new file mode 100644 index 00000000..33122be9 --- /dev/null +++ b/UpdateManager/ReleaseNotesViewer.py @@ -0,0 +1,179 @@ +# ReleaseNotesViewer.py +# +# Copyright (c) 2006 Sebastian Heinlein +# +# Author: Sebastian Heinlein <sebastian.heinlein@web.de> +# +# This modul provides an inheritance of the gtk.TextView that is +# aware of http URLs and allows to open them in a browser. +# It is based on the pygtk-demo "hypertext". +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation; either version 2 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 General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 +# USA + + +import pygtk +import gtk +import pango +import subprocess +import os + +class ReleaseNotesViewer(gtk.TextView): + def __init__(self, notes): + """Init the ReleaseNotesViewer as an Inheritance of the gtk.TextView. + Load the notes into the buffer and make links clickable""" + # init the parent + gtk.TextView.__init__(self) + # global hovering over link state + self.hovering = False + self.first = True + # setup the buffer and signals + self.set_property("editable", False) + self.set_cursor_visible(False) + self.buffer = gtk.TextBuffer() + self.set_buffer(self.buffer) + self.buffer.set_text(notes) + self.connect("event-after", self.event_after) + self.connect("motion-notify-event", self.motion_notify_event) + self.connect("visibility-notify-event", self.visibility_notify_event) + # search for links in the notes and make them clickable + self.search_links() + + def tag_link(self, start, end, url): + """Apply the tag that marks links to the specified buffer selection""" + tag = self.buffer.create_tag(None, foreground="blue", + underline=pango.UNDERLINE_SINGLE) + tag.set_data("url", url) + self.buffer.apply_tag(tag , start, end) + + def search_links(self): + """Search for http URLs in the buffer and call the tag_link method + for each one to tag them as links""" + # start at the beginning of the buffer + iter = self.buffer.get_iter_at_offset(0) + while 1: + # search for the next URL in the buffer + ret = iter.forward_search("http://", gtk.TEXT_SEARCH_VISIBLE_ONLY, + None) + # if we reach the end break the loop + if not ret: + break + # get the position of the protocol prefix + (match_start, match_end) = ret + match_tmp = match_end.copy() + while 1: + # extend the selection to the complete URL + if match_tmp.forward_char(): + text = match_end.get_text(match_tmp) + if text in (" ", ")", "]", "\n", "\t"): + break + else: + break + match_end = match_tmp.copy() + # call the tagging method for the complete URL + url = match_start.get_text(match_end) + self.tag_link(match_start, match_end, url) + # set the starting point for the next search + iter = match_end + + def event_after(self, text_view, event): + """callback for mouse click events""" + # we only react on left mouse clicks + if event.type != gtk.gdk.BUTTON_RELEASE: + return False + if event.button != 1: + return False + + # try to get a selection + try: + (start, end) = self.buffer.get_selection_bounds() + except ValueError: + pass + else: + if start.get_offset() != end.get_offset(): + return False + + # get the iter at the mouse position + (x, y) = self.window_to_buffer_coords(gtk.TEXT_WINDOW_WIDGET, + int(event.x), int(event.y)) + iter = self.get_iter_at_location(x, y) + + # call open_url if an URL is assigned to the iter + tags = iter.get_tags() + for tag in tags: + url = tag.get_data("url") + if url != "": + self.open_url(url) + break + + def open_url(self, url): + """Open the specified URL in a browser""" + # Find an appropiate browser + if os.path.exists('usr/bin/gnome-open'): + command = ['gnome-open', url] + else: + command = ['x-www-browser', url] + + # Avoid to run the browser as user root + if os.getuid() == 0 and os.environ.has_key('SUDO_USER'): + command = ['sudo', '-u', os.environ['SUDO_USER']] + command + + subprocess.Popen(command) + + def motion_notify_event(self, text_view, event): + """callback for the mouse movement event, that calls the + check_hovering method with the mouse postition coordiantes""" + x, y = text_view.window_to_buffer_coords(gtk.TEXT_WINDOW_WIDGET, + int(event.x), int(event.y)) + self.check_hovering(x, y) + self.window.get_pointer() + return False + + def visibility_notify_event(self, text_view, event): + """callback if the widgets gets visible (e.g. moves to the foreground) + that calls the check_hovering method with the mouse position + coordinates""" + (wx, wy, mod) = text_view.window.get_pointer() + (bx, by) = text_view.window_to_buffer_coords(gtk.TEXT_WINDOW_WIDGET, wx, + wy) + self.check_hovering(bx, by) + return False + + def check_hovering(self, x, y): + """Check if the mouse is above a tagged link and if yes show + a hand cursor""" + _hovering = False + # get the iter at the mouse position + iter = self.get_iter_at_location(x, y) + + # set _hovering if the iter has the tag "url" + tags = iter.get_tags() + for tag in tags: + url = tag.get_data("url") + if url != "": + _hovering = True + break + + # change the global hovering state + if _hovering != self.hovering or self.first == True: + self.first = False + self.hovering = _hovering + # Set the appropriate cursur icon + if self.hovering: + self.get_window(gtk.TEXT_WINDOW_TEXT).\ + set_cursor(gtk.gdk.Cursor(gtk.gdk.HAND2)) + else: + self.get_window(gtk.TEXT_WINDOW_TEXT).\ + set_cursor(gtk.gdk.Cursor(gtk.gdk.LEFT_PTR)) diff --git a/UpdateManager/UpdateManager.py b/UpdateManager/UpdateManager.py index 6f9e117f..8b757bd1 100644 --- a/UpdateManager/UpdateManager.py +++ b/UpdateManager/UpdateManager.py @@ -55,6 +55,7 @@ from gettext import gettext as _ from Common.utils import * from Common.SimpleGladeApp import SimpleGladeApp +from ReleaseNotesViewer import ReleaseNotesViewer import GtkProgress from MetaRelease import Dist, MetaRelease @@ -355,7 +356,6 @@ class UpdateManager(SimpleGladeApp): self.set_changes_buffer(changes_buffer, changes[0], name, changes[1]) else: if self.expander_details.get_expanded(): - self.hbox_footer.set_sensitive(False) lock = thread.allocate_lock() lock.acquire() t=thread.start_new_thread(self.cache.get_changelog,(name,lock)) @@ -372,7 +372,6 @@ class UpdateManager(SimpleGladeApp): # download finished (or canceld, or time-out) button.hide() button.disconnect(id); - self.hbox_footer.set_sensitive(True) if self.cache.all_changes.has_key(name): changes = self.cache.all_changes[name] @@ -644,7 +643,9 @@ class UpdateManager(SimpleGladeApp): try: release_notes = urllib2.urlopen(uri) notes = release_notes.read() - self.textview_release_notes.get_buffer().set_text(notes) + textview_release_notes = ReleaseNotesViewer(notes) + textview_release_notes.show() + self.scrolled_notes.add(textview_release_notes) self.dialog_release_notes.set_transient_for(self.window_main) res = self.dialog_release_notes.run() self.dialog_release_notes.hide() diff --git a/data/UpdateManager.glade b/data/UpdateManager.glade index e9f2b32d..400a4f75 100644 --- a/data/UpdateManager.glade +++ b/data/UpdateManager.glade @@ -981,8 +981,8 @@ Need to get the changes from the central server</property> <property name="visible">True</property> <property name="can_default">True</property> <property name="can_focus">True</property> - <property name="label">gtk-ok</property> - <property name="use_stock">True</property> + <property name="label">_Upgrade</property> + <property name="use_underline">True</property> <property name="relief">GTK_RELIEF_NORMAL</property> <property name="focus_on_click">True</property> <property name="response_id">-5</property> @@ -998,7 +998,7 @@ Need to get the changes from the central server</property> </child> <child> - <widget class="GtkScrolledWindow" id="scrolledwindow5"> + <widget class="GtkScrolledWindow" id="scrolled_notes"> <property name="border_width">6</property> <property name="visible">True</property> <property name="can_focus">True</property> @@ -1008,23 +1008,7 @@ Need to get the changes from the central server</property> <property name="window_placement">GTK_CORNER_TOP_LEFT</property> <child> - <widget class="GtkTextView" id="textview_release_notes"> - <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="editable">False</property> - <property name="overwrite">False</property> - <property name="accepts_tab">True</property> - <property name="justification">GTK_JUSTIFY_LEFT</property> - <property name="wrap_mode">GTK_WRAP_NONE</property> - <property name="cursor_visible">False</property> - <property name="pixels_above_lines">6</property> - <property name="pixels_below_lines">0</property> - <property name="pixels_inside_wrap">0</property> - <property name="left_margin">6</property> - <property name="right_margin">6</property> - <property name="indent">0</property> - <property name="text" translatable="yes"></property> - </widget> + <placeholder/> </child> </widget> <packing> diff --git a/debian/changelog b/debian/changelog index de6739fa..1756819d 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,8 +1,17 @@ +update-manager (0.42.2ubuntu5) dapper; urgency=low + + * po/pt_BR.po: updated translation (thanks to + Carlos Eduardo Pedroza Santiviago) + + -- Michael Vogt <michael.vogt@ubuntu.com> Mon, 20 Feb 2006 15:58:09 +0100 + update-manager (0.42.2ubuntu4) dapper; urgency=low * removed some of the gnome dependencies (gconf still in) + * the ReleaseNotes dialog has clickable links now (thanks to Sebastian + Heinlein) - -- + -- Michael Vogt <michael.vogt@ubuntu.com> Mon, 20 Feb 2006 13:24:55 +0100 update-manager (0.42.2ubuntu3) dapper; urgency=low diff --git a/po/Makefile b/po/Makefile index 667f574d..b33d5697 100644 --- a/po/Makefile +++ b/po/Makefile @@ -1,16 +1,17 @@ DOMAIN=update-manager PO_FILES := $(wildcard *.po) +CONTACT=michael.vogt@canonical.com all: update-po # update the pot $(DOMAIN).pot: - intltool-update -p -g $(DOMAIN) + XGETTEXT_ARGS=--msgid-bugs-address=$(CONTACT) intltool-update -p -g $(DOMAIN) # merge the new stuff into the po files merge-po: $(PO_FILES) - intltool-update -r -g $(DOMAIN); + XGETTEXT_ARGS=--msgid-bugs-address=$(CONTACT) intltool-update -r -g $(DOMAIN); # create mo from the pos %.mo : %.po diff --git a/po/pt_BR.po b/po/pt_BR.po index dc2d6ef0..662771e2 100644 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -1,694 +1,2217 @@ -# Brazilian Portuguese translation of update-manager. -# Copyright (C) 2005 Free Software Foundation, Inc. -# This file is distributed under the same license as the update-manager package. -# Raphael Higino <raphaelh@uai.com.br>, 2005. +# Brazilian Portuguese translation for language-selector. +# This file is distributed under the same license as the language-selector package. +# Evandro Fernandes Giovanini <evandrofg@ig.com.br>, 2005. # msgid "" msgstr "" -"Project-Id-Version: update-manager\n" +"Project-Id-Version: language-selector\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2006-02-20 09:36+0100\n" -"PO-Revision-Date: 2005-03-29 13:36-0300\n" -"Last-Translator: Raphael Higino <raphaelh@uai.com.br>\n" -"Language-Team: Brazilian Portuguese <gnome-l10n-status@listas.cipsga.org." -"br>\n" +"POT-Creation-Date: 2006-02-13 18:57+0100\n" +"PO-Revision-Date: 2006-02-19 17:05-0300\n" +"Last-Translator: Carlos Eduardo Pedroza Santiviago <segfault@ubuntu.com>\n" +"Language-Team: Ubuntu-BR <tradutores@listas.ubuntubrasil.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: Portuguese\n" +"X-Poedit-Country: BRAZIL\n" -#: ../data/SoftwareProperties.glade.h:1 -#, fuzzy -msgid "<b>Channels</b>" -msgstr "<b>Tipo:</b>" +#: ../LanguageSelector/LanguageSelector.py:175 +#: ../data/languages.h:1 +msgid "Language" +msgstr "Idioma" -#: ../data/SoftwareProperties.glade.h:2 -msgid "<b>Internet updates</b>" -msgstr "" +#: ../LanguageSelector/LanguageSelector.py:180 +msgid "Translations" +msgstr "Traduções" -#: ../data/SoftwareProperties.glade.h:3 -#, fuzzy -msgid "<b>Keys</b>" -msgstr "<b>Tipo:</b>" +#: ../LanguageSelector/LanguageSelector.py:189 +msgid "Writing Aids" +msgstr "Auxílios à Escrita" -#: ../data/SoftwareProperties.glade.h:4 -#, fuzzy -msgid "Add _Cdrom" -msgstr "Adicionar _CD" +#: ../LanguageSelector/LanguageSelector.py:274 +msgid "The language support is not installed completely" +msgstr "O suporte ao idioma não está instalado completamente" -#: ../data/SoftwareProperties.glade.h:5 -msgid "Authentication" -msgstr "" +#: ../LanguageSelector/LanguageSelector.py:275 +msgid "Not all translations or writing aids, that are available for the supported languages on your system, are installed." +msgstr "Nem todas as traduções ou auxílios à escrita, que estão disponíveis para os idiomas suportados no seu sistema, estão instalados." -#: ../data/SoftwareProperties.glade.h:6 -msgid "D_elete downloaded software files:" -msgstr "" +#: ../LanguageSelector/LanguageSelector.py:277 +msgid "_Remind Me Again" +msgstr "_Lembre-me Novamente" -#: ../data/SoftwareProperties.glade.h:7 -msgid "Import the public key from a trusted software provider" -msgstr "" +#: ../LanguageSelector/LanguageSelector.py:278 +msgid "_Install" +msgstr "_Instalar" -#: ../data/SoftwareProperties.glade.h:8 -msgid "Installation Media" -msgstr "" +#: ../LanguageSelector/LanguageSelector.py:281 +msgid "Details" +msgstr "Detalhes" -#: ../data/SoftwareProperties.glade.h:9 -msgid "Internet Updates" -msgstr "" +#: ../LanguageSelector/LanguageSelector.py:363 +msgid "Could not install the selected language support" +msgstr "Não foi possível instalar o suporte ao idioma selecionado" + +#: ../LanguageSelector/LanguageSelector.py:364 +msgid "This is perhaps a bug of this application. Please file a bug report at https://launchpad.net/bugs/bugs/+package/ against the 'language-selector' product." +msgstr "Isso parece ser um erro neste programa. Por favor preencha um relatório de erro em https://launchpad.net/bugs/bugs/+package/ sobre o produto 'language-selector'." + +#: ../LanguageSelector/LanguageSelector.py:387 +msgid "Could not install the full language support" +msgstr "Não foi possível instalar o suporte completo ao idioma" + +#: ../LanguageSelector/LanguageSelector.py:388 +msgid "Usually this is related to an error in your software archive or software manager. Check your software preferences in the menu \"Adminstration\"." +msgstr "Geralmente isso é relacionado a um erro no seu arquivos de pacotes ou gerenciador de programas. Verifique suas preferências de programas no menu \"Administração\"." + +#: ../LanguageSelector/LanguageSelector.py:413 +msgid "The list of available languages on the system has been updated." +msgstr "A lista de idiomas disponíveis no sistema foi atualizada." + +#: ../LanguageSelector/LanguageSelector.py:475 +msgid "Only one software management tool is allowed to run at the same time" +msgstr "Apenas um programa de gerenciamento de pacotes é permitido ser executado ao mesmo tempo" + +#: ../LanguageSelector/LanguageSelector.py:477 +msgid "Please close the other application e.g. \"Update Manager\", \"aptitude\" or \"Synaptic\" at first." +msgstr "Feche os outros programas, como o \"Gerenciador de Atualizações\", \"aptitude\" ou o \"Synaptic\" primeiro." + +#: ../LanguageSelector/LanguageSelector.py:496 +msgid "Software database is broken" +msgstr "A Base de Dados de programas está corrompida" -#: ../data/SoftwareProperties.glade.h:10 +#: ../LanguageSelector/LanguageSelector.py:497 +msgid "It is impossible to install or remove any software. Please use the package manager \"Synaptic\" or run \"sudo apt-get install -f\" in a terminal to fix this issue at first." +msgstr "Não é possível instalar ou remover qualquer programa. Por favor use o Gerenciador de Pacotes \"Synaptic\" ou execute \"sudo apt-get install -f\" em um terminal para resolver esse probelma primeiro." + +#: ../data/LanguageSelector.glade.h:1 +msgid " " +msgstr " " + +#: ../data/LanguageSelector.glade.h:2 +msgid "<b>Default Language</b>" +msgstr "<b>Idioma Padrão</b>" + +#: ../data/LanguageSelector.glade.h:3 +msgid "<b>Supported Languages</b>" +msgstr "<b>Idiomas Suportados</b>" + +#: ../data/LanguageSelector.glade.h:4 msgid "" -"Only security updates from the official Ubuntu servers will be installed " -"automatically. The software package \"unattended-upgrades\" needs to be " -"installed therefor" +"<big><b>Checking available language support</b></big>\n" +"\n" +"The support for each langauge can differ in the amount of available translations or writing aids." msgstr "" +"<big><b>Verificando suporte ao idioma</b></big>\n" +"\n" +"O suporte para cada idioma pode diferir na quantidade de traduções disponíveis ou auxílios à escrita." -#: ../data/SoftwareProperties.glade.h:11 -msgid "Restore _Defaults" -msgstr "" +#: ../data/LanguageSelector.glade.h:7 +msgid "Default language for new user accounts and the login screen:" +msgstr "Idioma padrão para as novas contas de usuários e tela de entrada:" -#: ../data/SoftwareProperties.glade.h:12 -msgid "Restore the default keys of your distribution" -msgstr "" +#: ../data/LanguageSelector.glade.h:8 +#: ../data/language-selector.desktop.in.h:2 +msgid "Language Support" +msgstr "Suporte a Idiomas" -#: ../data/SoftwareProperties.glade.h:13 -msgid "Software Preferences" -msgstr "" +#: ../data/LanguageSelector.glade.h:9 +msgid "Translations include applications and documentation. The writing aids provide native dictionaries, grammar checkers and input methods" +msgstr "As Traduções abrangem os programas e documentação. Os Auxílios à Escrita fornecem dicionários nativos, verificadores gramaticais e métodos de entrada" -#: ../data/SoftwareProperties.glade.h:14 -msgid "_Check for updates automatically:" -msgstr "" +#: ../data/countries.h:1 +msgid "Afghanistan" +msgstr "Afeganistão" -#: ../data/SoftwareProperties.glade.h:15 -msgid "_Download updates in the backgound, but do not install them" -msgstr "" +#: ../data/countries.h:2 +msgid "Åland Islands" +msgstr "Ilhas Åland" -#: ../data/SoftwareProperties.glade.h:16 -msgid "_Install security updates without confirmation" -msgstr "" +#: ../data/countries.h:3 +msgid "Albania" +msgstr "Albânia" -#: ../SoftwareProperties/SoftwareProperties.py:101 -#, python-format -msgid "Every %s days" -msgstr "" +#: ../data/countries.h:4 +msgid "Algeria" +msgstr "Algéria" -#: ../SoftwareProperties/SoftwareProperties.py:131 -#, python-format -msgid "After %s days" -msgstr "" +#: ../data/countries.h:5 +msgid "American Samoa" +msgstr "Samoa Americana" -#: ../SoftwareProperties/SoftwareProperties.py:354 -msgid "Import key" -msgstr "" +#: ../data/countries.h:6 +msgid "Andorra" +msgstr "Andorra" -#: ../SoftwareProperties/SoftwareProperties.py:364 -msgid "Error importing selected file" -msgstr "" +#: ../data/countries.h:7 +msgid "Angola" +msgstr "Angola" -#: ../SoftwareProperties/SoftwareProperties.py:365 -msgid "The selected file may not be a GPG key file or it might be corrupt." -msgstr "" +#: ../data/countries.h:8 +msgid "Anguilla" +msgstr "Ilhas Anguillas" -#: ../SoftwareProperties/SoftwareProperties.py:377 -msgid "Error removing the key" -msgstr "" +#: ../data/countries.h:9 +msgid "Antigua and Barbuda" +msgstr "Antigua e Barbuda" -#: ../SoftwareProperties/SoftwareProperties.py:378 -msgid "The key you selected could not be removed. Please report this as a bug." -msgstr "" +#: ../data/countries.h:10 +msgid "Argentina" +msgstr "Argentina" -#: ../SoftwareProperties/SoftwareProperties.py:421 -#, python-format -msgid "" -"<big><b>Error scaning the CD</b></big>\n" -"\n" -"%s" -msgstr "" +#: ../data/countries.h:11 +msgid "Armenia" +msgstr "Armênia" -#: ../SoftwareProperties/SoftwareProperties.py:471 -msgid "Please enter a name for the disc" -msgstr "" +#: ../data/countries.h:12 +msgid "Aruba" +msgstr "Aruba" -#: ../SoftwareProperties/SoftwareProperties.py:487 -msgid "Please insert a disc in the drive:" -msgstr "" +#: ../data/countries.h:13 +msgid "Australia" +msgstr "Austrália" -#: ../DistUpgrade/DistUpgradeCache.py:92 -msgid "Broken packages" -msgstr "" +#: ../data/countries.h:14 +msgid "Austria" +msgstr "Áustria" -#: ../DistUpgrade/DistUpgradeCache.py:93 -msgid "" -"Your system contains broken packages that couldn't be fixed with this " -"software. Please fix them first using synaptic or apt-get before proceeding." -msgstr "" +#: ../data/countries.h:15 +msgid "Azerbaijan" +msgstr "Azerbaijão" -#: ../DistUpgrade/DistUpgradeCache.py:135 -msgid "Can't upgrade required meta-packages" -msgstr "" +#: ../data/countries.h:16 +msgid "Bahamas" +msgstr "Bahamas" -#: ../DistUpgrade/DistUpgradeCache.py:142 -msgid "A essential package would have to be removed" -msgstr "" +#: ../data/countries.h:17 +msgid "Bahrain" +msgstr "Bahrein" -#. FIXME: change the text to something more useful -#: ../DistUpgrade/DistUpgradeCache.py:145 -msgid "Could not calculate the upgrade" -msgstr "" +#: ../data/countries.h:18 +msgid "Bangladesh" +msgstr "Bangladesh" -#: ../DistUpgrade/DistUpgradeCache.py:146 -msgid "" -"A unresolvable problem occured while calculating the upgrade. Please report " -"this as a bug. " -msgstr "" +#: ../data/countries.h:19 +msgid "Barbados" +msgstr "Barbados" -#. FIXME: maybe ask a question here? instead of failing? -#: ../DistUpgrade/DistUpgradeCache.py:168 -msgid "Error authenticating some packages" -msgstr "" +#: ../data/countries.h:20 +msgid "Belarus" +msgstr "Belarus" -#: ../DistUpgrade/DistUpgradeCache.py:169 -msgid "" -"It was not possible to authenticate some packages. This may be a transient " -"network problem. You may want to try again later. See below for a list of " -"unauthenticated packages." -msgstr "" +#: ../data/countries.h:21 +msgid "Belgium" +msgstr "Bélgica" -#: ../DistUpgrade/DistUpgradeCache.py:232 -#, python-format -msgid "Can't install '%s'" -msgstr "" +#: ../data/countries.h:22 +msgid "Belize" +msgstr "Belize" -#: ../DistUpgrade/DistUpgradeCache.py:233 -msgid "" -"It was impossible to install a required package. Please report this as a " -"bug. " -msgstr "" +#: ../data/countries.h:23 +msgid "Benin" +msgstr "Benin" -#. FIXME: provide a list -#: ../DistUpgrade/DistUpgradeCache.py:240 -msgid "Can't guess meta-package" -msgstr "" +#: ../data/countries.h:24 +msgid "Bermuda" +msgstr "Bermuda" -#: ../DistUpgrade/DistUpgradeCache.py:241 -msgid "" -"Your system does not contain a ubuntu-desktop, kubuntu-desktop or edubuntu-" -"desktop package and it was not possible to detect which version of ubuntu " -"you are runing.\n" -" Please install one of the packages above first using synaptic or apt-get " -"before proceeding." -msgstr "" +#: ../data/countries.h:25 +msgid "Bhutan" +msgstr "Butão" -#: ../DistUpgrade/DistUpgradeControler.py:42 -msgid "Reading cache" -msgstr "" +#: ../data/countries.h:26 +msgid "Bolivia" +msgstr "Bolívia" -#. FIXME: offer to write a new self.sources.list entry -#: ../DistUpgrade/DistUpgradeControler.py:107 -msgid "No valid entry found" -msgstr "" +#: ../data/countries.h:27 +msgid "Bosnia and Herzegovina" +msgstr "Bósnia-Herzegóvina" -#: ../DistUpgrade/DistUpgradeControler.py:108 -msgid "" -"While scaning your repository information no valid entry for the upgrade was " -"found.\n" -msgstr "" +#: ../data/countries.h:28 +msgid "Botswana" +msgstr "Botsuana" -#: ../DistUpgrade/DistUpgradeControler.py:125 -msgid "Repository information invalid" -msgstr "" +#: ../data/countries.h:29 +msgid "Brazil" +msgstr "Brasil" -#: ../DistUpgrade/DistUpgradeControler.py:126 -msgid "" -"Upgrading the repository information resulted in a invalid file. Please " -"report this as a bug." -msgstr "" +#: ../data/countries.h:30 +msgid "British Virgin Islands" +msgstr "Ilhas Virgens Inglesas" -#: ../DistUpgrade/DistUpgradeControler.py:171 -msgid "Error during update" -msgstr "" +#: ../data/countries.h:31 +msgid "Brunei Darussalam" +msgstr "Brunei" -#: ../DistUpgrade/DistUpgradeControler.py:172 -msgid "" -"A problem occured during the update. This is usually some sort of network " -"problem, please check your network connection and retry." -msgstr "" +#: ../data/countries.h:32 +msgid "Bulgaria" +msgstr "Bulgária" -#: ../DistUpgrade/DistUpgradeControler.py:190 -msgid "Not enough free space" -msgstr "" +#: ../data/countries.h:33 +msgid "Burkina Faso" +msgstr "Burkina Fasso" -#: ../DistUpgrade/DistUpgradeControler.py:191 -msgid "" -"There is not enough free space on your system to download the required " -"pacakges. Please free some space before trying again with e.g. 'sudo apt-get " -"clean'" -msgstr "" +#: ../data/countries.h:34 +msgid "Burundi" +msgstr "Burundi" -#: ../DistUpgrade/DistUpgradeControler.py:196 -#, fuzzy -msgid "Perform Upgrade?" -msgstr "Upgrade terminado" +#: ../data/countries.h:35 +msgid "Cambodia" +msgstr "Camboja" -#. installing the packages failed, can't be retried -#: ../DistUpgrade/DistUpgradeControler.py:211 -#: ../DistUpgrade/DistUpgradeControler.py:280 -msgid "Error during commit" -msgstr "" +#: ../data/countries.h:36 +msgid "Cameroon" +msgstr "Camarões" -#: ../DistUpgrade/DistUpgradeControler.py:212 -msgid "" -"Some problem occured during the upgrade. Most likely packages failed to " -"install. Try 'sudo apt-get install -f' or synaptic to fix your system." -msgstr "" +#: ../data/countries.h:37 +msgid "Canada" +msgstr "Canadá" -#: ../DistUpgrade/DistUpgradeControler.py:228 -msgid "Error fetching the packages" -msgstr "" +#: ../data/countries.h:38 +msgid "Cape Verde" +msgstr "Cabo Verde" -#: ../DistUpgrade/DistUpgradeControler.py:229 -msgid "" -"Some problem occured during the fetching of the packages. This is most " -"likely a network problem. Please check your network and try again. " -msgstr "" +#: ../data/countries.h:39 +msgid "Cayman Islands" +msgstr "Ilhas Cayman" -#: ../DistUpgrade/DistUpgradeControler.py:273 -msgid "Remove obsolete Packages?" -msgstr "" +#: ../data/countries.h:40 +msgid "Central African Republic" +msgstr "República Central Africana" -#: ../DistUpgrade/DistUpgradeControler.py:281 -msgid "" -"Some problem occured during the clean-up. Please see the below message for " -"more information. " -msgstr "" +#: ../data/countries.h:41 +msgid "Chad" +msgstr "Chade" -#. sanity check (check for ubuntu-desktop, brokenCache etc) -#. then open the cache (again) -#: ../DistUpgrade/DistUpgradeControler.py:295 -#: ../DistUpgrade/DistUpgradeControler.py:318 -msgid "Checking package manager" -msgstr "" +#: ../data/countries.h:42 +msgid "Channel Islands" +msgstr "Ilhas Caymã" -#: ../DistUpgrade/DistUpgradeControler.py:310 -msgid "Updating repository information" -msgstr "" +#: ../data/countries.h:43 +msgid "Chile" +msgstr "Chile" -#: ../DistUpgrade/DistUpgradeControler.py:324 -msgid "Asking for confirmation" -msgstr "" +#: ../data/countries.h:44 +msgid "China" +msgstr "China" -#: ../DistUpgrade/DistUpgradeControler.py:328 -#, fuzzy -msgid "Upgrading" -msgstr "Upgrade terminado" +#: ../data/countries.h:45 +msgid "Hong Kong Special Administrative Region of China" +msgstr "Hong Knog Região Administrativa Especial da China" -#: ../DistUpgrade/DistUpgradeControler.py:335 -msgid "Searching for obsolete software" -msgstr "" +#: ../data/countries.h:46 +msgid "Macau Special Administrative Region of China" +msgstr "Macau Special Administrative Region of China" -#: ../DistUpgrade/DistUpgradeControler.py:340 -msgid "System upgrade is complete." -msgstr "" +#: ../data/countries.h:47 +msgid "Colombia" +msgstr "Colômbia" -#. print "mediaChange %s %s" % (medium, drive) -#: ../DistUpgrade/DistUpgradeViewGtk.py:76 -#, python-format -msgid "Please insert '%s' into the drive '%s'" -msgstr "" +#: ../data/countries.h:48 +msgid "Comoros" +msgstr "Comores" -#: ../DistUpgrade/DistUpgradeViewGtk.py:94 -msgid "Download is complete" -msgstr "" +#: ../data/countries.h:49 +msgid "Congo" +msgstr "Congo" -#: ../DistUpgrade/DistUpgradeViewGtk.py:105 -#, python-format -msgid "Downloading file %li of %li at %s/s" -msgstr "" +#: ../data/countries.h:50 +msgid "Cook Islands" +msgstr "Ilhas Cook" -#: ../DistUpgrade/DistUpgradeViewGtk.py:106 -#, python-format -msgid "%s remaining" -msgstr "" +#: ../data/countries.h:51 +msgid "Costa Rica" +msgstr "Costa Rica" -#: ../DistUpgrade/DistUpgradeViewGtk.py:108 -#, python-format -msgid "Downloading file %li of %li at unknown speed" -msgstr "" +#: ../data/countries.h:52 +msgid "Côte d'Ivoire" +msgstr "Costa do Marfim" -#. FIXME: add support for the timeout -#. of the terminal (to display something useful then) -#. -> longer term, move this code into python-apt -#: ../DistUpgrade/DistUpgradeViewGtk.py:133 -msgid "Installing updates" -msgstr "" +#: ../data/countries.h:53 +msgid "Croatia" +msgstr "Croácia" -#: ../DistUpgrade/DistUpgradeViewGtk.py:146 -#, python-format -msgid "Could not install '%s'" -msgstr "" +#: ../data/countries.h:54 +msgid "Cuba" +msgstr "Cuba" -#: ../DistUpgrade/DistUpgradeViewGtk.py:147 -msgid "The upgrade will abort. Please report the bug." -msgstr "" +#: ../data/countries.h:55 +msgid "Cyprus" +msgstr "Chipre" -#: ../DistUpgrade/DistUpgradeViewGtk.py:218 -msgid "A fatal error occured" -msgstr "" +#: ../data/countries.h:56 +msgid "Czech Republic" +msgstr "República Tcheca" -#: ../DistUpgrade/DistUpgradeViewGtk.py:219 -msgid "" -"During the operation a fatal error occured. Please report this as a bug and " -"include the files ~/dist-upgrade.log and ~/dist-upgrade-apt.log in your " -"report. The upgrade will abort now. " -msgstr "" +#: ../data/countries.h:57 +msgid "Democratic People's Republic of Korea" +msgstr "República Democrática Popular da Coréia" -#: ../DistUpgrade/DistUpgradeViewGtk.py:295 -#, python-format -msgid "" -"%s packages are going to be removed.\n" -"%s packages are going to be newly installed.\n" -"%s packages are going to be upgraded.\n" -"\n" -"%s needs to be fetched" -msgstr "" +#: ../data/countries.h:58 +msgid "Democratic Republic of the Congo" +msgstr "República Democrática do Congo" -#: ../DistUpgrade/DistUpgradeViewGtk.py:306 -#, python-format -msgid "<b>To be removed: %s</b>" -msgstr "" +#: ../data/countries.h:59 +msgid "Denmark" +msgstr "Dinamarca" -#: ../DistUpgrade/DistUpgradeViewGtk.py:308 -#, python-format -msgid "To be installed: %s" -msgstr "" +#: ../data/countries.h:60 +msgid "Djibouti" +msgstr "Djibuti" -#: ../DistUpgrade/DistUpgradeViewGtk.py:310 -#, python-format -msgid "To be upgraded: %s" -msgstr "" +#: ../data/countries.h:61 +msgid "Dominica" +msgstr "Dominica" -#. print "on_window_main_delete_event()" -#: ../DistUpgrade/DistUpgradeViewGtk.py:341 -msgid "Are you sure you want cancel?" -msgstr "" +#: ../data/countries.h:62 +msgid "Dominican Republic" +msgstr "República Dominicana" -#: ../DistUpgrade/DistUpgradeViewGtk.py:342 -msgid "" -"Canceling during a upgrade can leave the system in a unstable state. It is " -"strongly adviced to continue the operation. " -msgstr "" +#: ../data/countries.h:63 +msgid "Ecuador" +msgstr "Equador" -#: ../DistUpgrade/DistUpgradeView.py:67 -msgid "Reboot required" -msgstr "" +#: ../data/countries.h:64 +msgid "Egypt" +msgstr "Egito" -#: ../DistUpgrade/DistUpgradeView.py:68 -msgid "" -"The upgrade is finished now. A reboot is required to now, do you want to do " -"this now?" -msgstr "" +#: ../data/countries.h:65 +msgid "El Salvador" +msgstr "El Salvador" -#. testcode to see if the bullets look nice in the dialog -#. for i in range(4): -#. view.setStep(i+1) -#. app.openCache() -#: ../DistUpgrade/DistUpgrade.glade.h:1 -msgid " " -msgstr "" +#: ../data/countries.h:66 +msgid "Equatorial Guinea" +msgstr "Guiné Equatorial" -#: ../DistUpgrade/DistUpgrade.glade.h:2 -msgid "<b><big>Restart the system to complete the upgrade</big></b>" -msgstr "" +#: ../data/countries.h:67 +msgid "Eritrea" +msgstr "Eritreia" -#: ../DistUpgrade/DistUpgrade.glade.h:3 -msgid "<b><big>Start the upgrade?</big></b>" -msgstr "" +#: ../data/countries.h:68 +msgid "Estonia" +msgstr "Estônia" -#: ../DistUpgrade/DistUpgrade.glade.h:4 -msgid "" -"<span weight=\"bold\" size=\"x-large\">Upgrading to Ubuntu \"Dapper\" 6.04</" -"span>" -msgstr "" +#: ../data/countries.h:69 +msgid "Ethiopia" +msgstr "Etiópia" -#: ../DistUpgrade/DistUpgrade.glade.h:5 -msgid "Cleaning up" -msgstr "" +#: ../data/countries.h:70 +msgid "Faeroe Islands" +msgstr "Faeroe Islands" -#: ../DistUpgrade/DistUpgrade.glade.h:6 -msgid "Details" -msgstr "" +#: ../data/countries.h:71 +msgid "Falkland Islands (Malvinas)" +msgstr "Ilhas Falkland (Malvinas)" -#: ../DistUpgrade/DistUpgrade.glade.h:7 -msgid "Downloading and installing the upgrades" -msgstr "" +#: ../data/countries.h:72 +#: ../data/languages.h:48 +msgid "Fiji" +msgstr "Fiji" -#: ../DistUpgrade/DistUpgrade.glade.h:8 -msgid "Modifying the software channels" -msgstr "" +#: ../data/countries.h:73 +msgid "Finland" +msgstr "Finlândia" -#: ../DistUpgrade/DistUpgrade.glade.h:9 -msgid "Preparing the upgrade" -msgstr "" +#: ../data/countries.h:74 +msgid "France" +msgstr "França" -#: ../DistUpgrade/DistUpgrade.glade.h:10 -msgid "Terminal" -msgstr "" +#: ../data/countries.h:75 +msgid "French Guiana" +msgstr "Guiana Francesa" -#: ../DistUpgrade/DistUpgrade.glade.h:11 -msgid "Upgrading Ubuntu" -msgstr "" +#: ../data/countries.h:76 +msgid "French Polynesia" +msgstr "Polinésia Francesa" -#: ../DistUpgrade/DistUpgrade.glade.h:12 -msgid "_Report Bug" -msgstr "" +#: ../data/countries.h:77 +msgid "Gabon" +msgstr "Gabão" -#: ../DistUpgrade/DistUpgrade.glade.h:13 -msgid "_Restart Now" -msgstr "" +#: ../data/countries.h:78 +msgid "Gambia" +msgstr "Gâmbia" -#: ../data/UpdateManager.glade.h:1 -msgid "" -"<b><big>You need to manually reload the latest information about updates</" -"big></b>\n" -"\n" -"Your system does not check for updates automatically. You can configure this " -"behavior in \"System\" -> \"Administration\" -> \"Software Properties\"." -msgstr "" +#: ../data/countries.h:79 +msgid "Georgia" +msgstr "Geórgia" -#: ../data/UpdateManager.glade.h:4 -msgid "" -"<big><b>Checking for available updates</b></big>\n" -"\n" -"Software updates can correct errors, eliminate security vulnerabilities, and " -"provide new features to you." -msgstr "" +#: ../data/countries.h:80 +msgid "Germany" +msgstr "Alemanha" -#: ../data/UpdateManager.glade.h:7 -msgid "<big><b>Keep your system up-to-date</b></big>" -msgstr "" +#: ../data/countries.h:81 +msgid "Ghana" +msgstr "Gana" -#: ../data/UpdateManager.glade.h:8 -msgid "" -"<span weight=\"bold\" size=\"larger\">Downloading changes</span>\n" -"\n" -"Need to get the changes from the central server" -msgstr "" +#: ../data/countries.h:82 +msgid "Gibraltar" +msgstr "Gibraltar" -#: ../data/UpdateManager.glade.h:11 -msgid "Cancel _Download" -msgstr "" +#: ../data/countries.h:83 +msgid "Greece" +msgstr "Grécia" -#: ../data/UpdateManager.glade.h:12 -msgid "Changes" -msgstr "" +#: ../data/countries.h:84 +msgid "Greenland" +msgstr "Groenlândia" -#: ../data/UpdateManager.glade.h:13 -msgid "Description" -msgstr "" +#: ../data/countries.h:85 +msgid "Grenada" +msgstr "Granada" -#: ../data/UpdateManager.glade.h:14 -msgid "Release Notes" -msgstr "" +#: ../data/countries.h:86 +msgid "Guadeloupe" +msgstr "Guadalupe" -#: ../data/UpdateManager.glade.h:15 -msgid "Reload the latest information about updates" -msgstr "" +#: ../data/countries.h:87 +msgid "Guam" +msgstr "Guam" -#: ../data/UpdateManager.glade.h:16 -msgid "Show details" -msgstr "" +#: ../data/countries.h:88 +msgid "Guatemala" +msgstr "Guatemala" -#: ../data/UpdateManager.glade.h:17 -msgid "Show progress of single files" -msgstr "" +#: ../data/countries.h:89 +msgid "Guinea" +msgstr "Guiné" -#: ../data/UpdateManager.glade.h:18 -msgid "Software Updates" -msgstr "" +#: ../data/countries.h:90 +msgid "Guinea-Bissau" +msgstr "Guiné-Bissau" -#: ../data/UpdateManager.glade.h:19 -msgid "" -"Software updates can correct errors, eliminate security vulnerabilities, and " -"provide new features to you." -msgstr "" +#: ../data/countries.h:91 +msgid "Guyana" +msgstr "Guiana" -#: ../data/UpdateManager.glade.h:20 -#, fuzzy -msgid "U_pgrade" -msgstr "Upgrade terminado" +#: ../data/countries.h:92 +msgid "Haiti" +msgstr "Haití" -#: ../data/UpdateManager.glade.h:21 -msgid "Upgrade to the latest version of Ubuntu" -msgstr "" +#: ../data/countries.h:93 +msgid "Holy See" +msgstr "Santa Sé" -#: ../data/UpdateManager.glade.h:22 -msgid "_Install Updates" -msgstr "" +#: ../data/countries.h:94 +msgid "Honduras" +msgstr "Honduras" -#: ../data/UpdateManager.glade.h:23 -msgid "_Reload" -msgstr "" +#: ../data/countries.h:95 +msgid "Hungary" +msgstr "Hungria" -#: ../data/update-manager.desktop.in.h:1 -msgid "Show available updates and choose which to install" -msgstr "" +#: ../data/countries.h:96 +msgid "Iceland" +msgstr "Islândia" -#: ../data/update-manager.desktop.in.h:2 -msgid "Update Manager" -msgstr "" +#: ../data/countries.h:97 +msgid "India" +msgstr "Índia" -#. ChangelogURI -#: ../channels/Ubuntu.info.in.h:4 -#, no-c-format -msgid "http://changelogs.ubuntu.com/changelogs/pool/%s/%s/%s/%s_%s/changelog" -msgstr "" +#: ../data/countries.h:98 +msgid "Indonesia" +msgstr "Indonésia" -#. Description -#: ../channels/Ubuntu.info.in:6 -msgid "Ubuntu 6.04 \"Dapper Drake\"" -msgstr "" +#: ../data/countries.h:99 +msgid "Iran (Islamic Republic of)" +msgstr "Irã" -#. Description -#: ../channels/Ubuntu.info.in:23 -msgid "Ubuntu 5.10 \"Breezy Badger\"" -msgstr "" +#: ../data/countries.h:100 +msgid "Iraq" +msgstr "Iraque" -#. Description -#: ../channels/Ubuntu.info.in:40 -msgid "Ubuntu 5.10 Security Updates" -msgstr "" +#: ../data/countries.h:101 +msgid "Ireland" +msgstr "Irlanda" -#. Description -#: ../channels/Ubuntu.info.in:57 -msgid "Ubuntu 5.10 Updates" -msgstr "" +#: ../data/countries.h:102 +msgid "Isle of Man" +msgstr "Ilha de Man" -#. Description -#: ../channels/Ubuntu.info.in:74 -msgid "Ubuntu 5.04 \"Hoary Hedgehog\"" -msgstr "" +#: ../data/countries.h:103 +msgid "Israel" +msgstr "Israel" -#. Description -#: ../channels/Ubuntu.info.in:91 -msgid "Ubuntu 5.04 Security Updates" -msgstr "" +#: ../data/countries.h:104 +msgid "Italy" +msgstr "Itália" -#. CompDescription -#: ../channels/Ubuntu.info.in:94 ../channels/Debian.info.in:51 -msgid "Oficially supported" -msgstr "" +#: ../data/countries.h:105 +msgid "Jamaica" +msgstr "Jamaica" -#. CompDescription -#: ../channels/Ubuntu.info.in:97 -msgid "Restricted copyright" -msgstr "" +#: ../data/countries.h:106 +msgid "Japan" +msgstr "Japão" -#. CompDescription -#: ../channels/Ubuntu.info.in:100 -msgid "Community maintained (Universe)" -msgstr "Mantido pela comunidade (Universo)" +#: ../data/countries.h:107 +msgid "Jordan" +msgstr "Jordão" -#. CompDescription -#: ../channels/Ubuntu.info.in:103 -msgid "Non-free (Multiverse)" -msgstr "" +#: ../data/countries.h:108 +msgid "Kazakhstan" +msgstr "Casaquistão" -#. ChangelogURI -#: ../channels/Debian.info.in.h:4 -#, no-c-format -msgid "http://packages.debian.org/changelogs/pool/%s/%s/%s/%s_%s/changelog" -msgstr "" +#: ../data/countries.h:109 +msgid "Kenya" +msgstr "Quênia" -#. Description -#: ../channels/Debian.info.in:6 -msgid "Debian 3.1 \"Sarge\"" -msgstr "" +#: ../data/countries.h:110 +msgid "Kiribati" +msgstr "Kiribati" -#. BaseURI -#: ../channels/Debian.info.in:19 -msgid "http://security.debian.org/" -msgstr "" +#: ../data/countries.h:111 +msgid "Kuwait" +msgstr "Kuait" -#. Description -#: ../channels/Debian.info.in:20 -msgid "Debian 3.1 \"Sarge\" Security Updates" -msgstr "" +#: ../data/countries.h:112 +msgid "Kyrgyzstan" +msgstr "Quirgistão" -#. Description -#: ../channels/Debian.info.in:34 -msgid "Debian \"Etch\" (testing)" -msgstr "" +#: ../data/countries.h:113 +msgid "Lao People's Democratic Republic" +msgstr "República Democrática de Pessoas de Lao" -#. BaseURI -#: ../channels/Debian.info.in:47 -msgid "http://http.us.debian.org/debian/" -msgstr "" +#: ../data/countries.h:114 +msgid "Latvia" +msgstr "Latvia" -#. Description -#: ../channels/Debian.info.in:48 -msgid "Debian \"Sid\" (unstable)" -msgstr "" +#: ../data/countries.h:115 +msgid "Lebanon" +msgstr "Líbano" -#. CompDescription -#: ../channels/Debian.info.in:54 -msgid "DFSG-compatible Software with Non-Free Dependencies" -msgstr "" +#: ../data/countries.h:116 +msgid "Lesotho" +msgstr "Lesoto" -#. CompDescription -#: ../channels/Debian.info.in:57 -msgid "Non-DFSG-compatible Software" -msgstr "" +#: ../data/countries.h:117 +msgid "Liberia" +msgstr "Libéria" + +#: ../data/countries.h:118 +msgid "Libyan Arab Jamahiriya" +msgstr "Jamagiriya Líbia Arábica" + +#: ../data/countries.h:119 +msgid "Liechtenstein" +msgstr "Liechtenstein" + +#: ../data/countries.h:120 +msgid "Lithuania" +msgstr "Lituânia" + +#: ../data/countries.h:121 +msgid "Luxembourg" +msgstr "Luxemburgo" + +#: ../data/countries.h:122 +msgid "Madagascar" +msgstr "Madagascar" + +#: ../data/countries.h:123 +msgid "Malawi" +msgstr "Malawi" + +#: ../data/countries.h:124 +msgid "Malaysia" +msgstr "Malásia" + +#: ../data/countries.h:125 +msgid "Maldives" +msgstr "Maldivas" + +#: ../data/countries.h:126 +msgid "Mali" +msgstr "Mali" + +#: ../data/countries.h:127 +msgid "Malta" +msgstr "Malta" + +#: ../data/countries.h:128 +msgid "Marshall Islands" +msgstr "Ilhas Marshall" + +#: ../data/countries.h:129 +msgid "Martinique" +msgstr "Martinica" + +#: ../data/countries.h:130 +msgid "Mauritania" +msgstr "Mauritânia" + +#: ../data/countries.h:131 +msgid "Mauritius" +msgstr "Maurício" + +#: ../data/countries.h:132 +msgid "Mayotte" +msgstr "Mayotte" + +#: ../data/countries.h:133 +msgid "Mexico" +msgstr "México" + +#: ../data/countries.h:134 +msgid "Micronesia (Federated States of)" +msgstr "Estados Federados da Micronésia" + +#: ../data/countries.h:135 +msgid "Monaco" +msgstr "Mônaco" + +#: ../data/countries.h:136 +msgid "Mongolia" +msgstr "Mongólia" + +#: ../data/countries.h:137 +msgid "Montserrat" +msgstr "Montserrat" + +#: ../data/countries.h:138 +msgid "Morocco" +msgstr "Marrocos" + +#: ../data/countries.h:139 +msgid "Mozambique" +msgstr "Moçambique" + +#: ../data/countries.h:140 +msgid "Myanmar" +msgstr "Myanmar" + +#: ../data/countries.h:141 +msgid "Namibia" +msgstr "Namíbia" + +#: ../data/countries.h:142 +#: ../data/languages.h:113 +msgid "Nauru" +msgstr "Nauru" + +#: ../data/countries.h:143 +msgid "Nepal" +msgstr "Nepal" + +#: ../data/countries.h:144 +msgid "Netherlands" +msgstr "Holanda" + +#: ../data/countries.h:145 +msgid "Netherlands Antilles" +msgstr "Antilhas Holandesas" + +#: ../data/countries.h:146 +msgid "New Caledonia" +msgstr "Nova Caledônia" + +#: ../data/countries.h:147 +msgid "New Zealand" +msgstr "Nova Zelândia" + +#: ../data/countries.h:148 +msgid "Nicaragua" +msgstr "Nicarágua" + +#: ../data/countries.h:149 +msgid "Niger" +msgstr "Níger" + +#: ../data/countries.h:150 +msgid "Nigeria" +msgstr "Nigéria" + +#: ../data/countries.h:151 +msgid "Niue" +msgstr "Niue" + +#: ../data/countries.h:152 +msgid "Norfolk Island" +msgstr "Ilha Norfolk" + +#: ../data/countries.h:153 +msgid "Northern Mariana Islands" +msgstr "Ilhas Marianas do Norte" + +#: ../data/countries.h:154 +msgid "Norway" +msgstr "Noruega" + +#: ../data/countries.h:155 +msgid "Occupied Palestinian Territory" +msgstr "Território Palestino Ocupado" + +#: ../data/countries.h:156 +msgid "Oman" +msgstr "Omã" + +#: ../data/countries.h:157 +msgid "Pakistan" +msgstr "Paquistão" + +#: ../data/countries.h:158 +msgid "Palau" +msgstr "Palau" + +#: ../data/countries.h:159 +msgid "Panama" +msgstr "Panamá" + +#: ../data/countries.h:160 +msgid "Papua New Guinea" +msgstr "Papua-Nova Guiné" + +#: ../data/countries.h:161 +msgid "Paraguay" +msgstr "Paraguai" + +#: ../data/countries.h:162 +msgid "Peru" +msgstr "Peru" + +#: ../data/countries.h:163 +msgid "Philippines" +msgstr "Filipinas" + +#: ../data/countries.h:164 +msgid "Pitcairn" +msgstr "PitCairn" + +#: ../data/countries.h:165 +msgid "Poland" +msgstr "Polônia" + +#: ../data/countries.h:166 +msgid "Portugal" +msgstr "Portugal" + +#: ../data/countries.h:167 +msgid "Puerto Rico" +msgstr "Porto Rico" + +#: ../data/countries.h:168 +msgid "Qatar" +msgstr "Qatar" + +#: ../data/countries.h:169 +msgid "Republic of Korea" +msgstr "República da Coréia" + +#: ../data/countries.h:170 +msgid "Republic of Moldova" +msgstr "República de Móldova" + +#: ../data/countries.h:171 +msgid "Réunion" +msgstr "Réunion" + +#: ../data/countries.h:172 +msgid "Romania" +msgstr "Romênia" + +#: ../data/countries.h:173 +msgid "Russian Federation" +msgstr "Federação Russa" + +#: ../data/countries.h:174 +msgid "Rwanda" +msgstr "Ruanda" + +#: ../data/countries.h:175 +msgid "Saint Helena" +msgstr "Santa Helena" + +#: ../data/countries.h:176 +msgid "Saint Kitts and Nevis" +msgstr "São Kitts e Nevis" + +#: ../data/countries.h:177 +msgid "Saint Lucia" +msgstr "Santa Lúcia" + +#: ../data/countries.h:178 +msgid "Saint Pierre and Miquelon" +msgstr "Saint Pierre e Miquelon" + +#: ../data/countries.h:179 +msgid "Saint Vincent and the Grenadines" +msgstr "São Vicente e os Grenadinos" + +#: ../data/countries.h:180 +msgid "Samoa" +msgstr "Samoa" + +#: ../data/countries.h:181 +msgid "San Marino" +msgstr "San Marino" + +#: ../data/countries.h:182 +msgid "Sao Tome and Principe" +msgstr "São Tomé e Príncipe" + +#: ../data/countries.h:183 +msgid "Saudi Arabia" +msgstr "Arábia Saudita" + +#: ../data/countries.h:184 +msgid "Senegal" +msgstr "Senegal" + +#: ../data/countries.h:185 +msgid "Serbia and Montenegro" +msgstr "Sérbia e Montenegro" + +#: ../data/countries.h:186 +msgid "Seychelles" +msgstr "SayChelles" + +#: ../data/countries.h:187 +msgid "Sierra Leone" +msgstr "Serra Leoa" + +#: ../data/countries.h:188 +msgid "Singapore" +msgstr "Singapura" + +#: ../data/countries.h:189 +msgid "Slovakia" +msgstr "Eslováquia" + +#: ../data/countries.h:190 +msgid "Slovenia" +msgstr "Eslovênia" + +#: ../data/countries.h:191 +msgid "Solomon Islands" +msgstr "Ilhas Salomão" + +#: ../data/countries.h:192 +msgid "Somalia" +msgstr "Somália" + +#: ../data/countries.h:193 +msgid "South Africa" +msgstr "África do Sul" + +#: ../data/countries.h:194 +msgid "Spain" +msgstr "Espanha" + +#: ../data/countries.h:195 +msgid "Sri Lanka" +msgstr "Sri Lanka" + +#: ../data/countries.h:196 +msgid "Sudan" +msgstr "Sudão" + +#: ../data/countries.h:197 +msgid "Suriname" +msgstr "Suriname" + +#: ../data/countries.h:198 +msgid "Svalbard and Jan Mayen Islands" +msgstr "Ilhas Svalbard e Jan Mayen" + +#: ../data/countries.h:199 +msgid "Swaziland" +msgstr "Suazilândia" + +#: ../data/countries.h:200 +msgid "Sweden" +msgstr "Suécia" + +#: ../data/countries.h:201 +msgid "Switzerland" +msgstr "Suíça" + +#: ../data/countries.h:202 +msgid "Syrian Arab Republic" +msgstr "República Arábica da Síria" + +#: ../data/countries.h:203 +msgid "Tajikistan" +msgstr "Tadjiquistão" + +#: ../data/countries.h:204 +msgid "Thailand" +msgstr "Tailândia" + +#: ../data/countries.h:205 +msgid "Macedonia, Republic of" +msgstr "Macedônia, República da" + +#: ../data/countries.h:206 +msgid "Timor-Leste" +msgstr "Timor-Leste" + +#: ../data/countries.h:207 +msgid "Togo" +msgstr "Togo" + +#: ../data/countries.h:208 +msgid "Tokelau" +msgstr "Tokelau" + +#: ../data/countries.h:209 +#: ../data/languages.h:166 +msgid "Tonga" +msgstr "Tonga" + +#: ../data/countries.h:210 +msgid "Trinidad and Tobago" +msgstr "Trinidad e Tobago" + +#: ../data/countries.h:211 +msgid "Tunisia" +msgstr "Tunísia" + +#: ../data/countries.h:212 +msgid "Turkey" +msgstr "Turquia" + +#: ../data/countries.h:213 +msgid "Turkmenistan" +msgstr "Turcomenistão" + +#: ../data/countries.h:214 +msgid "Turks and Caicos Islands" +msgstr "Ilhas Turks e Caicos" + +#: ../data/countries.h:215 +msgid "Tuvalu" +msgstr "Tuvalu" + +#: ../data/countries.h:216 +msgid "Uganda" +msgstr "Uganda" + +#: ../data/countries.h:217 +msgid "Ukraine" +msgstr "Ucrânia" + +#: ../data/countries.h:218 +msgid "United Arab Emirates" +msgstr "Emirados Árabes Unidos" + +#: ../data/countries.h:219 +msgid "United Kingdom of Great Britain and Northern Ireland" +msgstr "Reindo Unido da Grã-Bretanha e Irlanda do Norte" + +#: ../data/countries.h:220 +msgid "United Republic of Tanzania" +msgstr "República Unida da Tanzânia" + +#: ../data/countries.h:221 +msgid "United States of America" +msgstr "Estados Unidosda América" + +#: ../data/countries.h:222 +msgid "United States Virgin Islands" +msgstr "Ilhas Virgens dos Estados Unidos" + +#: ../data/countries.h:223 +msgid "Uruguay" +msgstr "Uruguai" + +#: ../data/countries.h:224 +msgid "Uzbekistan" +msgstr "Uzbequistão" + +#: ../data/countries.h:225 +msgid "Vanuatu" +msgstr "Vanuatu" + +#: ../data/countries.h:226 +msgid "Venezuela" +msgstr "Venezuela" + +#: ../data/countries.h:227 +msgid "Viet Nam" +msgstr "Vietnã" + +#: ../data/countries.h:228 +msgid "Wallis and Futuna Islands" +msgstr "Ilhas Wallis e Futuna" + +#: ../data/countries.h:229 +msgid "Western Sahara" +msgstr "Saara Ocidental" + +#: ../data/countries.h:230 +msgid "Yemen" +msgstr "Iêmen" + +#: ../data/countries.h:231 +msgid "Zambia" +msgstr "Zãmbia" + +#: ../data/countries.h:232 +msgid "Zimbabwe" +msgstr "Zimbábue" + +#: ../data/countries.h:233 +msgid "Antarctica" +msgstr "Antártica" + +#: ../data/countries.h:234 +msgid "Bouvet Island" +msgstr "Ilha Bouvet" + +#: ../data/countries.h:235 +msgid "British Indian Ocean Territory" +msgstr "Território Britânico do Oceano Índico" + +#: ../data/countries.h:236 +msgid "Christmas Island" +msgstr "Ilhas Christmas" + +#: ../data/countries.h:237 +msgid "Cocos (Keeling) Islands" +msgstr "Ilha Cocos" + +#: ../data/countries.h:238 +msgid "French Southern Territories" +msgstr "Territórios Franceses do Sul" + +#: ../data/countries.h:239 +msgid "Heard Island and McDonald Islands" +msgstr "Ilha de Heard e Ilhas MacDonald" + +#: ../data/countries.h:240 +msgid "South Georgia and the South Sandwich Islands" +msgstr "Geórgia do Sul e Ilhas Sandwich do Sul" + +#: ../data/countries.h:241 +msgid "Taiwan" +msgstr "Taiwan" + +#: ../data/countries.h:242 +msgid "United States Minor Outlying Islands" +msgstr "Ilhas Menores Afastadas dos Estados Unidos" + +#: ../data/languages.h:2 +msgid "Afar" +msgstr "Afar" + +#: ../data/languages.h:3 +msgid "Abkhazian" +msgstr "Abkhazian" + +#: ../data/languages.h:4 +msgid "Avestan" +msgstr "Avestan" + +#: ../data/languages.h:5 +msgid "Afrikaans" +msgstr "Africâner" + +#: ../data/languages.h:6 +msgid "Akan" +msgstr "Akan" + +#: ../data/languages.h:7 +msgid "Amharic" +msgstr "Amaraico" + +#: ../data/languages.h:8 +msgid "Aragonese" +msgstr "Aragonês" + +#: ../data/languages.h:9 +msgid "Arabic" +msgstr "Árabe" + +#: ../data/languages.h:10 +msgid "Assamese" +msgstr "Assamês" + +#: ../data/languages.h:11 +msgid "Asturian" +msgstr "Asturian" + +#: ../data/languages.h:12 +msgid "Avaric" +msgstr "Avaric" + +#: ../data/languages.h:13 +msgid "Aymara" +msgstr "Aymara" + +#: ../data/languages.h:14 +msgid "Azerbaijani" +msgstr "Azerbaidjani" + +#: ../data/languages.h:15 +msgid "Bashkir" +msgstr "Bashkir" + +#: ../data/languages.h:16 +msgid "Byelorussian" +msgstr "Bielorusso" + +#: ../data/languages.h:17 +msgid "Bulgarian" +msgstr "Búlgaro" + +#: ../data/languages.h:18 +msgid "Bihari" +msgstr "Bihari" + +#: ../data/languages.h:19 +msgid "Bislama" +msgstr "Bislama" + +#: ../data/languages.h:20 +msgid "Bambara" +msgstr "Bambara" + +#: ../data/languages.h:21 +msgid "Bengali; Bangla" +msgstr "Bengali; Bangla" + +#: ../data/languages.h:22 +msgid "Tibetan" +msgstr "Tibetano" + +#: ../data/languages.h:23 +msgid "Breton" +msgstr "Bretão" + +#: ../data/languages.h:24 +msgid "Bosnian" +msgstr "Bósnio" + +#: ../data/languages.h:25 +msgid "Catalan" +msgstr "Catalão" + +#: ../data/languages.h:26 +msgid "Chechen" +msgstr "Checheno" + +#: ../data/languages.h:27 +msgid "Chamorro" +msgstr "Chamorro" + +#: ../data/languages.h:28 +msgid "Corsican" +msgstr "Corso" + +#: ../data/languages.h:29 +msgid "Cree" +msgstr "Cree" + +#: ../data/languages.h:30 +msgid "Czech" +msgstr "Tcheco" + +#: ../data/languages.h:31 +msgid "Old Church Slavonic" +msgstr "Old Church Slavonic" + +#: ../data/languages.h:32 +msgid "Chuvash" +msgstr "Chuvash" + +#: ../data/languages.h:33 +msgid "Welsh" +msgstr "Galês" + +#: ../data/languages.h:34 +msgid "Danish" +msgstr "Dinamarquês" + +#: ../data/languages.h:35 +msgid "German" +msgstr "Alemão" + +#: ../data/languages.h:36 +msgid "Divehi" +msgstr "Divehi" + +#: ../data/languages.h:37 +msgid "Dzongkha" +msgstr "Dzongkha" + +#: ../data/languages.h:38 +msgid "Ewe" +msgstr "Ewe" + +#: ../data/languages.h:39 +msgid "Greek, Modern" +msgstr "Grego, Moderno" + +#: ../data/languages.h:40 +msgid "English" +msgstr "Inglês" + +#: ../data/languages.h:41 +msgid "Esperanto" +msgstr "Esperanto" + +#: ../data/languages.h:42 +msgid "Spanish" +msgstr "Espanhol" + +#: ../data/languages.h:43 +msgid "Estonian" +msgstr "Estoniano" + +#: ../data/languages.h:44 +msgid "Basque" +msgstr "Basco" + +#: ../data/languages.h:45 +msgid "Persian" +msgstr "Persa" + +#: ../data/languages.h:46 +msgid "Fulah" +msgstr "Fulah" + +#: ../data/languages.h:47 +msgid "Finnish" +msgstr "Finlandês" + +#: ../data/languages.h:49 +msgid "Faroese" +msgstr "Faroês" + +#: ../data/languages.h:50 +msgid "French" +msgstr "Francês" + +#: ../data/languages.h:51 +msgid "Frisian" +msgstr "Frisão" + +#: ../data/languages.h:52 +msgid "Irish" +msgstr "Irlandês" + +#: ../data/languages.h:53 +msgid "Scots Gaelic" +msgstr "Galês Escocês" + +#: ../data/languages.h:54 +msgid "Galician" +msgstr "Galego" + +#: ../data/languages.h:55 +msgid "Guarani" +msgstr "Guarani" + +#: ../data/languages.h:56 +msgid "Gujarati" +msgstr "Gujarati" + +#: ../data/languages.h:57 +msgid "Manx" +msgstr "Manx" + +#: ../data/languages.h:58 +msgid "Hausa" +msgstr "Hausa" + +#: ../data/languages.h:59 +msgid "Hebrew" +msgstr "Hebraico" + +#: ../data/languages.h:60 +msgid "Hindi" +msgstr "Hindu" + +#: ../data/languages.h:61 +msgid "Hiri Motu" +msgstr "Hiri Motu" + +#: ../data/languages.h:62 +msgid "Croatian" +msgstr "Croata" + +#: ../data/languages.h:63 +msgid "Hungarian" +msgstr "Húngaro" + +#: ../data/languages.h:64 +msgid "Armenian" +msgstr "Armênio" + +#: ../data/languages.h:65 +msgid "Herero" +msgstr "Herero" + +#: ../data/languages.h:66 +msgid "Interlingua" +msgstr "Interlíngua" + +#: ../data/languages.h:67 +msgid "Indonesian" +msgstr "Indonésio" + +#: ../data/languages.h:68 +msgid "Interlingue" +msgstr "Interlíngua" + +#: ../data/languages.h:69 +msgid "Igbo" +msgstr "Igbo" + +#: ../data/languages.h:70 +msgid "Sichuan Yi" +msgstr "Sichuan Yi" + +#: ../data/languages.h:71 +msgid "Inupiak" +msgstr "Inupiak" + +#: ../data/languages.h:72 +msgid "Ido" +msgstr "Ido" + +#: ../data/languages.h:73 +msgid "Icelandic" +msgstr "Islandês" + +#: ../data/languages.h:74 +msgid "Italian" +msgstr "Italiano" + +#: ../data/languages.h:75 +msgid "Inuktitut" +msgstr "Inuktitut" + +#: ../data/languages.h:76 +msgid "Japanese" +msgstr "Japonês" + +#: ../data/languages.h:77 +msgid "Javanese" +msgstr "Javanês" + +#: ../data/languages.h:78 +msgid "Georgian" +msgstr "Georgiano" + +#: ../data/languages.h:79 +msgid "Kongo" +msgstr "Kongo" + +#: ../data/languages.h:80 +msgid "Kikuyu" +msgstr "Kikuyu" + +#: ../data/languages.h:81 +msgid "Kuanyama" +msgstr "Kuanyama" + +#: ../data/languages.h:82 +msgid "Kazakh" +msgstr "Kazakh" + +#: ../data/languages.h:83 +msgid "Greenlandic" +msgstr "Groenlandês" + +#: ../data/languages.h:84 +msgid "Khmer" +msgstr "Khmer" + +#: ../data/languages.h:85 +msgid "Kannada" +msgstr "Kannada" + +#: ../data/languages.h:86 +msgid "Korean" +msgstr "Coreano" + +#: ../data/languages.h:87 +msgid "Kanuri" +msgstr "Kanuri" + +#: ../data/languages.h:88 +msgid "Kashmiri" +msgstr "Kashmiri" + +#: ../data/languages.h:89 +msgid "Kurdish" +msgstr "Curdo" + +#: ../data/languages.h:90 +msgid "Komi" +msgstr "Komi" + +#: ../data/languages.h:91 +msgid "Cornish" +msgstr "Cornish" + +#: ../data/languages.h:92 +msgid "Kirghiz" +msgstr "Kirghiz" + +#: ../data/languages.h:93 +msgid "Latin" +msgstr "Latim" + +#: ../data/languages.h:94 +msgid "Luxembourgish" +msgstr "Luxemburguês" + +#: ../data/languages.h:95 +msgid "Ganda" +msgstr "Ganda" + +#: ../data/languages.h:96 +msgid "Limburgan" +msgstr "Limburgan" + +#: ../data/languages.h:97 +msgid "Lingala" +msgstr "Lingala" + +#: ../data/languages.h:98 +msgid "Lao" +msgstr "Lao" + +#: ../data/languages.h:99 +msgid "Lithuanian" +msgstr "Lituano" + +#: ../data/languages.h:100 +msgid "Luba-Katanga" +msgstr "Luba-Katanga" + +#: ../data/languages.h:101 +msgid "Latvian" +msgstr "Letão" + +#: ../data/languages.h:102 +msgid "Malagasy" +msgstr "Malaguês" + +#: ../data/languages.h:103 +msgid "Marshallese" +msgstr "Marshallese" + +#: ../data/languages.h:104 +msgid "Maori" +msgstr "Maori" + +#: ../data/languages.h:105 +msgid "Macedonian" +msgstr "Macedônio" + +#: ../data/languages.h:106 +msgid "Malayalam" +msgstr "Malaiala" + +#: ../data/languages.h:107 +msgid "Mongolian" +msgstr "Mongol" + +#: ../data/languages.h:108 +msgid "Moldavian" +msgstr "Moldávio" + +#: ../data/languages.h:109 +msgid "Marathi" +msgstr "Marata" + +#: ../data/languages.h:110 +msgid "Malay" +msgstr "Malasiano" + +#: ../data/languages.h:111 +msgid "Maltese" +msgstr "Maltês" + +#: ../data/languages.h:112 +msgid "Burmese" +msgstr "Birmanês" + +#: ../data/languages.h:114 +msgid "Norwegian Bokmal" +msgstr "Norueguês Bokmal" + +#: ../data/languages.h:115 +msgid "North Ndebele" +msgstr "Ndebele, North" + +#: ../data/languages.h:116 +msgid "Nepali" +msgstr "Nepalês" + +#: ../data/languages.h:117 +msgid "Ndonga" +msgstr "Ndonga" + +#: ../data/languages.h:118 +msgid "Dutch" +msgstr "Holandês" + +#: ../data/languages.h:119 +msgid "Norwegian Nynorsk" +msgstr "Norueguês Nynorsk" + +#: ../data/languages.h:120 +msgid "Norwegian" +msgstr "Norueguês/Bokmaal" + +#: ../data/languages.h:121 +msgid "South Ndebele" +msgstr "Ndebele, South" + +#: ../data/languages.h:122 +msgid "Navajo" +msgstr "Navajo" + +#: ../data/languages.h:123 +msgid "Occitan" +msgstr "Ocitânico" + +#: ../data/languages.h:124 +msgid "Ojibwa" +msgstr "Ojibwa" + +#: ../data/languages.h:125 +msgid "Oromo" +msgstr "Oromo" + +#: ../data/languages.h:126 +msgid "Oriya" +msgstr "Oriá" + +#: ../data/languages.h:127 +msgid "Ossetian" +msgstr "Ossétio" + +#: ../data/languages.h:128 +msgid "Punjabi" +msgstr "Punjabi" + +#: ../data/languages.h:129 +msgid "Pali" +msgstr "Pali" + +#: ../data/languages.h:130 +msgid "Polish" +msgstr "Polonês" + +#: ../data/languages.h:131 +msgid "Pushto" +msgstr "Pushto" + +#: ../data/languages.h:132 +msgid "Portuguese" +msgstr "Português" + +#: ../data/languages.h:133 +msgid "Quechua" +msgstr "Quechua" + +#: ../data/languages.h:134 +msgid "Rhaeto-Romance" +msgstr "Raeto-Romance" + +#: ../data/languages.h:135 +msgid "Rundi" +msgstr "Rundi" + +#: ../data/languages.h:136 +msgid "Romanian" +msgstr "Romeno" + +#: ../data/languages.h:137 +msgid "Russian" +msgstr "Russo" + +#: ../data/languages.h:138 +msgid "Kinyarwanda" +msgstr "Kinyarwanda" + +#: ../data/languages.h:139 +msgid "Sanskrit" +msgstr "Sânscrito" + +#: ../data/languages.h:140 +msgid "Sardinian" +msgstr "Sardinha" + +#: ../data/languages.h:141 +msgid "Sindhi" +msgstr "Sindhi" + +#: ../data/languages.h:142 +msgid "Northern Sami" +msgstr "Northern Sami" + +#: ../data/languages.h:143 +msgid "Sango" +msgstr "Sango" + +#: ../data/languages.h:144 +msgid "Serbo-Croatian" +msgstr "Croata (MacCroatian)" + +#: ../data/languages.h:145 +msgid "Sinhalese" +msgstr "Sinhalese" + +#: ../data/languages.h:146 +msgid "Slovak" +msgstr "Eslovaco" + +#: ../data/languages.h:147 +msgid "Slovenian" +msgstr "Esloveno" + +#: ../data/languages.h:148 +msgid "Samoan" +msgstr "Samoan" + +#: ../data/languages.h:149 +msgid "Shona" +msgstr "Shona" + +#: ../data/languages.h:150 +msgid "Somali" +msgstr "Somali" + +#: ../data/languages.h:151 +msgid "Albanian" +msgstr "Albanês" + +#: ../data/languages.h:152 +msgid "Serbian" +msgstr "Sérvio" + +#: ../data/languages.h:153 +msgid "Swati" +msgstr "Swati" -#, fuzzy -#~ msgid "<b>Sources</b>" -#~ msgstr "<b>Fontes de Software</b>" +#: ../data/languages.h:154 +msgid "Southern Sotho" +msgstr "Sotho, Southern" -#~ msgid "<b>Components</b>" -#~ msgstr "<b>Componentes</b>" +#: ../data/languages.h:155 +msgid "Sundanese" +msgstr "Sundanese" -#~ msgid "<b>URI:</b>" -#~ msgstr "<b>URI:</b>" +#: ../data/languages.h:156 +msgid "Swedish" +msgstr "Sueco" -#~ msgid "APT line:" -#~ msgstr "Linha do APT:" +#: ../data/languages.h:157 +msgid "Swahili" +msgstr "Swahili" -#~ msgid "Clean interval in days: " -#~ msgstr "Intervalo de limpeza, em dias: " +#: ../data/languages.h:158 +msgid "Tamil" +msgstr "Tamil" -#~ msgid "Delete _old packages in the package cache" -#~ msgstr "Excluir pacotes _antigos do cache de pacotes" +#: ../data/languages.h:159 +msgid "Telugu" +msgstr "Telugu" -#~ msgid "Your system has broken packages!" -#~ msgstr "O seu sistema tem pacotes quebrados!" +#: ../data/languages.h:160 +msgid "Tajik" +msgstr "Taji" -#, fuzzy -#~ msgid "Your system is up-to-date!" -#~ msgstr "O seu sistema tem pacotes quebrados!" +#: ../data/languages.h:161 +msgid "Thai" +msgstr "Tailandês" -#~ msgid "Never show this message again" -#~ msgstr "Nunca exibir esta mensagem novamente" +#: ../data/languages.h:162 +msgid "Tigrinya" +msgstr "Tigrinya" -#~ msgid "Software Properties" -#~ msgstr "Propriedades dos Softwares" +#: ../data/languages.h:163 +msgid "Turkmen" +msgstr "Turkmen" + +#: ../data/languages.h:164 +msgid "Tagalog" +msgstr "Tagalog" + +#: ../data/languages.h:165 +msgid "Tswana" +msgstr "Tswana" + +#: ../data/languages.h:167 +msgid "Turkish" +msgstr "Turco" + +#: ../data/languages.h:168 +msgid "Tsonga" +msgstr "Tsonga" + +#: ../data/languages.h:169 +msgid "Tatar" +msgstr "Tátar" + +#: ../data/languages.h:170 +msgid "Twi" +msgstr "Twi" + +#: ../data/languages.h:171 +msgid "Tahitian" +msgstr "Taitiano" + +#: ../data/languages.h:172 +msgid "Uighur" +msgstr "Uighur" + +#: ../data/languages.h:173 +msgid "Ukrainian" +msgstr "Ucraniano" + +#: ../data/languages.h:174 +msgid "Urdu" +msgstr "Urdu" + +#: ../data/languages.h:175 +msgid "Uzbek" +msgstr "Uzbeque" + +#: ../data/languages.h:176 +msgid "Venda" +msgstr "Venda" + +#: ../data/languages.h:177 +msgid "Vietnamese" +msgstr "Vietnamita" + +#: ../data/languages.h:178 +msgid "Volapuk" +msgstr "Volapuk" + +#: ../data/languages.h:179 +msgid "Walloon" +msgstr "Valão" + +#: ../data/languages.h:180 +msgid "Wolof" +msgstr "Wolof" + +#: ../data/languages.h:181 +msgid "Xhosa" +msgstr "Xhosa" + +#: ../data/languages.h:182 +msgid "Yiddish" +msgstr "Ídiche" + +#: ../data/languages.h:183 +msgid "Yoruba" +msgstr "Iorubá" + +#: ../data/languages.h:184 +msgid "Zhuang" +msgstr "Zhuang" + +#: ../data/languages.h:185 +msgid "Chinese" +msgstr "Chinês" + +#: ../data/languages.h:186 +msgid "Zulu" +msgstr "Zulu" + +#: ../data/language-selector.desktop.in.h:1 +msgid "Configure multiple and native language support on your system" +msgstr "Configure suporte a vários idiomas nativos no seu sistema" + +#~ msgid "Update language support?" +#~ msgstr "Atualizar suporte a idiomas?" +#~ msgid "" +#~ "Some packages for full language support are not installed on your system. " +#~ "Do you want to install them now?" +#~ msgstr "" +#~ "Alguns pacotes para suporte total a idiomas não estão instalados no " +#~ "sistema. Você gostaria de instalá-los agora?" +#~ msgid "Can not apply changes" +#~ msgstr "Não foi possível aplicar as mudanças" +#~ msgid "" +#~ "Some packages for full language support can't be installed on your " +#~ "system. This usually means there is something wrong in the ubuntu archive " +#~ "or with your 'apt' software settings." +#~ msgstr "" +#~ "Alguns pacotes para suporte total a idiomas não foram instalados no seu " +#~ "sistema. Isso geralmente significa que há algo errado com o repositório " +#~ "de software do ubuntu ou com suas configurações do programa 'apt'." +#~ msgid "Language selector" +#~ msgstr "Escolha do Idioma" +#~ msgid "Status:" +#~ msgstr "Status:" +#~ msgid "Input" +#~ msgstr "Entrada" +#~ msgid "" +#~ "<b>The language selector helps you install additional languages onto your " +#~ "system.</b>" +#~ msgstr "" +#~ "<b>Esta ferramente auxilia a instalação de suporte a novos idiomas no " +#~ "sistema. </b>" +#~ msgid "" +#~ "Choose 'Translation' for translated user interface and documentation.\n" +#~ "Choose 'Input' for writting aids such as spell checking." +#~ msgstr "" +#~ "Escolha 'Tradução' para tradução da interface e documentação.\n" +#~ "Escolha 'Entrada' para ferramentas de ajuda na digitação, como corretor " +#~ "ortográfico." +#~ msgid "System default:" +#~ msgstr "Padrão do sistema:" +#~ msgid "Arab Republic of Egypt" +#~ msgstr "República Arábica do Egito" +#~ msgid "Argentine Republic" +#~ msgstr "República Argentina" +#~ msgid "Bolivarian Republic of Venezuela" +#~ msgstr "República Bolivar da Venezuela" +#~ msgid "Commonwealth of Dominica" +#~ msgstr "Nação Dominicana" +#~ msgid "Commonwealth of the Bahamas" +#~ msgstr "Nação das Bahamas" +#~ msgid "Commonwealth of the Northern Mariana Islands" +#~ msgstr "Nação das Ilhas Marianas do Norte" +#~ msgid "Congo, The Democratic Republic of the" +#~ msgstr "República Democrática do Congo" +#~ msgid "Democratic Republic of Sao Tome and Principe" +#~ msgstr "República Democrática de São Tomé e Príncipe" +#~ msgid "Democratic Republic of Timor-Leste" +#~ msgstr "República Democrática do Timor-Leste" +#~ msgid "Democratic Socialist Republic of Sri Lanka" +#~ msgstr "República Democrática Popular do Sri Lanka" +#~ msgid "Eastern Republic of Uruguay" +#~ msgstr "República Oriental do Uruguai" +#~ msgid "Faroe Islands" +#~ msgstr "Ilhas Faeroes" +#~ msgid "Federal Democratic Republic of Ethiopia" +#~ msgstr "República Federal Democrática da Etiópia" +#~ msgid "Federal Republic of Germany" +#~ msgstr "República Federativa da Alemanha" +#~ msgid "Federal Republic of Nigeria" +#~ msgstr "República Federativa da Nigéria" +#~ msgid "Federated States of Micronesia" +#~ msgstr "Estados Federados da Micronésia" +#~ msgid "Federative Republic of Brazil" +#~ msgstr "República Federativa do Brasil" +#~ msgid "French Republic" +#~ msgstr "República Francesa" +#~ msgid "Gabonese Republic" +#~ msgstr "República Gabonese" +#~ msgid "Grand Duchy of Luxembourg" +#~ msgstr "Grande Ducado de Luxemburgo" +#~ msgid "Hashemite Kingdom of Jordan" +#~ msgstr "Reino Hashemite de Jordão" +#~ msgid "Hellenic Republic" +#~ msgstr "República Helénica" +#~ msgid "Holy See (Vatican City State)" +#~ msgstr "Cidade Estado do Vaticano" +#~ msgid "Hong Kong" +#~ msgstr "Hong Kong" +#~ msgid "Independent State of Samoa" +#~ msgstr "Estado Independente de Samoa" +#~ msgid "Iran, Islamic Republic of" +#~ msgstr "República Islâmica do Irã" +#~ msgid "Islamic Republic of Iran" +#~ msgstr "República Islâmica do Irã" +#~ msgid "Islamic Republic of Mauritania" +#~ msgstr "República Islâmica da Mauritânia" +#~ msgid "Islamic Republic of Pakistan" +#~ msgstr "República Islâmica do Paquistão" +#~ msgid "Italian Republic" +#~ msgstr "República Italiana" +#~ msgid "Kingdom of Belgium" +#~ msgstr "Reino da Bélgica" +#~ msgid "Kingdom of Bhutan" +#~ msgstr "Reino de Butão" +#~ msgid "Kingdom of Cambodia" +#~ msgstr "Reino de Camboja" +#~ msgid "Kingdom of Denmark" +#~ msgstr "Reino da Dinamarca" +#~ msgid "Kingdom of Lesotho" +#~ msgstr "Reino de Lesoto" +#~ msgid "Kingdom of Morocco" +#~ msgstr "Reino de Marrocos" +#~ msgid "Kingdom of Nepal" +#~ msgstr "Reino do Nepal" +#~ msgid "Kingdom of Norway" +#~ msgstr "Reino da Noruega" +#~ msgid "Kingdom of Saudi Arabia" +#~ msgstr "Reino da Arábia Saudita" +#~ msgid "Kingdom of Spain" +#~ msgstr "Reino da Espanha" +#~ msgid "Kingdom of Swaziland" +#~ msgstr "Reino da Suazilândia" +#~ msgid "Kingdom of Sweden" +#~ msgstr "Reino da Suécia" +#~ msgid "Kingdom of Thailand" +#~ msgstr "Reino da Tailândia" +#~ msgid "Kingdom of Tonga" +#~ msgstr "Reino de Tonga" +#~ msgid "Kingdom of the Netherlands" +#~ msgstr "Reino da Holanda" +#~ msgid "Korea, Democratic People's Republic of" +#~ msgstr "República Democrática Popular da Coréia" +#~ msgid "Korea, Republic of" +#~ msgstr "República da Coréia" +#~ msgid "Kyrgyz Republic" +#~ msgstr "República Quirgistã" +#~ msgid "Lebanese Republic" +#~ msgstr "República Libanesa" +#~ msgid "Macao" +#~ msgstr "Macau" +#~ msgid "Macao Special Administrative Region of China" +#~ msgstr "Macao Região Administrativa Especial da China" +#~ msgid "Micronesia, Federated States of" +#~ msgstr "Micronésia, Estados Federados da" +#~ msgid "Moldova, Republic of" +#~ msgstr "Móldova, República de" +#~ msgid "Palestinian Territory, Occupied" +#~ msgstr "Território Palestino, Ocupado" +#~ msgid "People's Democratic Republic of Algeria" +#~ msgstr "República Democrática Popular do Congo" +#~ msgid "People's Republic of Bangladesh" +#~ msgstr "República das Pessoas de Bangladesh" +#~ msgid "People's Republic of China" +#~ msgstr "República Popular da China" +#~ msgid "Portuguese Republic" +#~ msgstr "República Portuguesa" +#~ msgid "Principality of Andorra" +#~ msgstr "Principado de Andorra" +#~ msgid "Principality of Liechtenstein" +#~ msgstr "Principado de Liechtenstein" +#~ msgid "Principality of Monaco" +#~ msgstr "Principado de Mônaco" +#~ msgid "Republic of Albania" +#~ msgstr "República da Albânia" +#~ msgid "Republic of Angola" +#~ msgstr "República da Angola" +#~ msgid "Republic of Armenia" +#~ msgstr "República da Armênia" +#~ msgid "Republic of Austria" +#~ msgstr "República da Áustria" +#~ msgid "Republic of Azerbaijan" +#~ msgstr "República do Azerbaijão" +#~ msgid "Republic of Belarus" +#~ msgstr "República de Belorússia" +#~ msgid "Republic of Benin" +#~ msgstr "República de Benin" +#~ msgid "Republic of Bolivia" +#~ msgstr "República da Bolívia" +#~ msgid "Republic of Bosnia and Herzegovina" +#~ msgstr "República da Bósnia e Herzegovina" +#~ msgid "Republic of Botswana" +#~ msgstr "República de Botsuana" +#~ msgid "Republic of Bulgaria" +#~ msgstr "República da Bulgária" +#~ msgid "Republic of Burundi" +#~ msgstr "República de Burundi" +#~ msgid "Republic of Cameroon" +#~ msgstr "República de Camarões" +#~ msgid "Republic of Cape Verde" +#~ msgstr "República do Cabo Verde" +#~ msgid "Republic of Chad" +#~ msgstr "República de Tchade" +#~ msgid "Republic of Chile" +#~ msgstr "República do Chile" +#~ msgid "Republic of Colombia" +#~ msgstr "República da Colômbia" +#~ msgid "Republic of Costa Rica" +#~ msgstr "República da Costa Rica" +#~ msgid "Republic of Cote d'Ivoire" +#~ msgstr "República da Costa do Marfim" +#~ msgid "Republic of Croatia" +#~ msgstr "República da Croácia" +#~ msgid "Republic of Cuba" +#~ msgstr "República de Cuba" +#~ msgid "Republic of Cyprus" +#~ msgstr "República do Chipre" +#~ msgid "Republic of Djibouti" +#~ msgstr "República de Djibuti" +#~ msgid "Republic of Ecuador" +#~ msgstr "República do Equador" +#~ msgid "Republic of El Salvador" +#~ msgstr "República de El Salvador" +#~ msgid "Republic of Equatorial Guinea" +#~ msgstr "República da Guinéa Equatorial" +#~ msgid "Republic of Estonia" +#~ msgstr "República da Estônia" +#~ msgid "Republic of Finland" +#~ msgstr "República da Finlândia" +#~ msgid "Republic of Ghana" +#~ msgstr "República de Ghana" +#~ msgid "Republic of Guatemala" +#~ msgstr "República da Guatemala" +#~ msgid "Republic of Guinea" +#~ msgstr "República de Guiné" +#~ msgid "Republic of Guinea-Bissau" +#~ msgstr "República de Guiné-Bissau" +#~ msgid "Republic of Guyana" +#~ msgstr "República de Guiana" +#~ msgid "Republic of Haiti" +#~ msgstr "República da Coréia" +#~ msgid "Republic of Honduras" +#~ msgstr "República de Honduras" +#~ msgid "Republic of Hungary" +#~ msgstr "República da Hungria" +#~ msgid "Republic of Iceland" +#~ msgstr "República da Islândia" +#~ msgid "Republic of India" +#~ msgstr "República da Índia" +#~ msgid "Republic of Indonesia" +#~ msgstr "República da Indonésia" +#~ msgid "Republic of Iraq" +#~ msgstr "República do Iraque" +#~ msgid "Republic of Kazakhstan" +#~ msgstr "República do Casaquistão" +#~ msgid "Republic of Kenya" +#~ msgstr "República do Quênia" +#~ msgid "Republic of Kiribati" +#~ msgstr "República de Kiribati" +#~ msgid "Republic of Latvia" +#~ msgstr "República da Latvia" +#~ msgid "Republic of Liberia" +#~ msgstr "República da Libéria" +#~ msgid "Republic of Lithuania" +#~ msgstr "República da Lituânia" +#~ msgid "Republic of Madagascar" +#~ msgstr "República de Madagascar" +#~ msgid "Republic of Malawi" +#~ msgstr "República de Malawi" +#~ msgid "Republic of Maldives" +#~ msgstr "República de Maldivas" +#~ msgid "Republic of Mali" +#~ msgstr "República de Mali" +#~ msgid "Republic of Malta" +#~ msgstr "República de Malta" +#~ msgid "Republic of Mauritius" +#~ msgstr "República de Maurício" +#~ msgid "Republic of Mozambique" +#~ msgstr "República de Moçambique" +#~ msgid "Republic of Namibia" +#~ msgstr "República da Namíbia" +#~ msgid "Republic of Nauru" +#~ msgstr "República de Nauru" +#~ msgid "Republic of Nicaragua" +#~ msgstr "República da Nicarágua" +#~ msgid "Republic of Niue" +#~ msgstr "República de Niue" +#~ msgid "Republic of Palau" +#~ msgstr "República de Palau" +#~ msgid "Republic of Panama" +#~ msgstr "República do Panamá" +#~ msgid "Republic of Paraguay" +#~ msgstr "República do Paraguai" +#~ msgid "Republic of Peru" +#~ msgstr "República do Peru" +#~ msgid "Republic of Poland" +#~ msgstr "República da Polônia" +#~ msgid "Republic of San Marino" +#~ msgstr "República de San Marino" +#~ msgid "Republic of Senegal" +#~ msgstr "República do Senegal" +#~ msgid "Republic of Seychelles" +#~ msgstr "República de SayChelles" +#~ msgid "Republic of Sierra Leone" +#~ msgstr "República de Serra Leoa" +#~ msgid "Republic of Singapore" +#~ msgstr "República de Singapura" +#~ msgid "Republic of Slovenia" +#~ msgstr "República da Eslovênia" +#~ msgid "Republic of South Africa" +#~ msgstr "Repúbica da África do Sul" +#~ msgid "Republic of Suriname" +#~ msgstr "República do Suriname" +#~ msgid "Republic of Tajikistan" +#~ msgstr "República do Tadjiquistão" +#~ msgid "Republic of Trinidad and Tobago" +#~ msgstr "República de Trinidad e Tobago" +#~ msgid "Republic of Tunisia" +#~ msgstr "República da Tunísia" +#~ msgid "Republic of Turkey" +#~ msgstr "República da Turquia" +#~ msgid "Republic of Uganda" +#~ msgstr "República de Uganda" +#~ msgid "Republic of Uzbekistan" +#~ msgstr "República do Uzbequistão" +#~ msgid "Republic of Vanuatu" +#~ msgstr "República de Vanuatu" +#~ msgid "Republic of Yemen" +#~ msgstr "República do Yemen" +#~ msgid "Republic of Zambia" +#~ msgstr "República de Zãmbia" +#~ msgid "Republic of Zimbabwe" +#~ msgstr "República do Zimbábue" +#~ msgid "Republic of the Congo" +#~ msgstr "República do Congo" +#~ msgid "Republic of the Fiji Islands" +#~ msgstr "República das Ilhas Fiji" +#~ msgid "Republic of the Gambia" +#~ msgstr "República da Gâmbia" +#~ msgid "Republic of the Marshall Islands" +#~ msgstr "República das Ilhas Marshall" +#~ msgid "Republic of the Niger" +#~ msgstr "República de Níger" +#~ msgid "Republic of the Philippines" +#~ msgstr "República das Filipinas" +#~ msgid "Republic of the Sudan" +#~ msgstr "Repúlica do Sudão" +#~ msgid "Reunion" +#~ msgstr "Reunião" +#~ msgid "Rwandese Republic" +#~ msgstr "República Ruandesa" +#~ msgid "Slovak Republic" +#~ msgstr "República da Eslováquia" +#~ msgid "Socialist People's Libyan Arab Jamahiriya" +#~ msgstr "Socialismo Popular Líbio Arábico Jamahiriya" +#~ msgid "Socialist Republic of Viet Nam" +#~ msgstr "República Socialista do Vietnã" +#~ msgid "Somali Republic" +#~ msgstr "República Somali" +#~ msgid "State of Bahrain" +#~ msgstr "Estado de Bahrain" +#~ msgid "State of Israel" +#~ msgstr "Estado de Israel" +#~ msgid "State of Kuwait" +#~ msgstr "Estado do Kuait" +#~ msgid "State of Qatar" +#~ msgstr "Estado de Qatar" +#~ msgid "Sultanate of Oman" +#~ msgstr "Sultanato de Omã" +#~ msgid "Svalbard and Jan Mayen" +#~ msgstr "Svalbard e Jan Mayen" +#~ msgid "Swiss Confederation" +#~ msgstr "Confederação Suíça" +#~ msgid "Taiwan, Province of China" +#~ msgstr "Taiwan, Província da China" +#~ msgid "Tanzania, United Republic of" +#~ msgstr "Tanzânia, República Unida da" +#~ msgid "The Former Yugoslav Republic of Macedonia" +#~ msgstr "A Antiga República Iugoslava da Macedonia" +#~ msgid "The Transitional Islamic State of Afghanistan" +#~ msgstr "O Estado Islâmico Transicional do Afeganistão" +#~ msgid "Togolese Republic" +#~ msgstr "República Togolese" +#~ msgid "Union of Myanmar" +#~ msgstr "União de Myanmar" +#~ msgid "Union of the Comoros" +#~ msgstr "União de Comores" +#~ msgid "United Kingdom" +#~ msgstr "Reino Unido" +#~ msgid "United Mexican States" +#~ msgstr "Estados Unidos Mexicanos" +#~ msgid "United States" +#~ msgstr "Estados Unidos" +#~ msgid "Virgin Islands of the United States" +#~ msgstr "Ilhas Virgens dos Estados Unidos" +#~ msgid "Virgin Islands, British" +#~ msgstr "Inglesa, Ilhas Virgens" +#~ msgid "Virgin Islands, U.S." +#~ msgstr "Ilhas Virgens Americanas" +#~ msgid "Wallis and Futuna" +#~ msgstr "Wallis e Futuna" +#~ msgid "Belarusian" +#~ msgstr "Bielorusso" -#~ msgid "CD" -#~ msgstr "CD" |
