Merge lp:~mvo/gdebi/py3compat2 into lp:gdebi

Proposed by Michael Vogt
Status: Merged
Merged at revision: 442
Proposed branch: lp:~mvo/gdebi/py3compat2
Merge into: lp:gdebi
Prerequisite: lp:~mvo/gdebi/py3compat
Diff against target: 54651 lines (+13182/-13430)
78 files modified
GDebi/GDebiCli.py (+8/-10)
GDebi/GDebiCommon.py (+30/-21)
GDebi/GDebiGtk.py (+108/-54)
GDebi/GDebiKDE.py (+1/-2)
TODO (+0/-22)
data/gdebi.glade (+0/-1438)
data/gdebi.gladep (+0/-8)
data/gdebi.ui (+61/-54)
data/gdebi.xml.in (+0/-7)
debian/changelog (+27/-0)
debian/compat (+1/-1)
debian/control (+2/-2)
debian/copyright (+2/-2)
debian/gdebi.install (+1/-1)
gdebi (+12/-9)
gdebi-gtk (+6/-0)
gdebi-kde (+1/-0)
po/POTFILES.in (+0/-1)
po/an.po (+203/-184)
po/ar.po (+210/-192)
po/ast.po (+218/-202)
po/bg.po (+214/-192)
po/bn.po (+241/-224)
po/bs.po (+216/-200)
po/ca.po (+222/-204)
po/ca@valencia.po (+218/-196)
po/cs.po (+225/-213)
po/da.po (+222/-209)
po/de.po (+226/-211)
po/el.po (+216/-201)
po/en_AU.po (+215/-195)
po/en_CA.po (+217/-203)
po/en_GB.po (+219/-205)
po/eo.po (+219/-204)
po/es.po (+224/-210)
po/et.po (+210/-192)
po/eu.po (+211/-193)
po/fa.po (+210/-192)
po/fi.po (+216/-197)
po/fo.po (+220/-202)
po/fr.po (+219/-207)
po/gdebi.pot (+201/-183)
po/gl.po (+223/-209)
po/he.po (+217/-205)
po/hr.po (+216/-195)
po/hu.po (+223/-210)
po/hy.po (+203/-184)
po/id.po (+217/-198)
po/it.po (+218/-204)
po/ja.po (+262/-215)
po/ko.po (+251/-216)
po/ku.po (+216/-195)
po/lt.po (+219/-204)
po/mr.po (+203/-184)
po/ms.po (+216/-195)
po/nb.po (+211/-193)
po/nl.po (+220/-205)
po/oc.po (+214/-192)
po/pl.po (+221/-206)
po/pt.po (+217/-199)
po/pt_BR.po (+218/-202)
po/ro.po (+216/-199)
po/ru.po (+224/-209)
po/si.po (+203/-184)
po/sk.po (+216/-201)
po/sl.po (+209/-187)
po/sr.po (+222/-203)
po/sv.po (+221/-205)
po/te.po (+221/-202)
po/th.po (+212/-194)
po/tl.po (+210/-192)
po/tr.po (+217/-198)
po/uk.po (+218/-205)
po/ur.po (+215/-198)
po/zh_CN.po (+223/-206)
po/zh_HK.po (+217/-197)
po/zh_TW.po (+218/-196)
tests/test_gdebi_gtk_lintian.py (+63/-0)
To merge this branch: bzr merge lp:~mvo/gdebi/py3compat2
Reviewer Review Type Date Requested Status
gdebi-developers Pending
Review via email: mp+155050@code.launchpad.net

Description of the change

This branch makes the code py3 compatible. I can run the gtk and cli version successfully now (can't test
kde, not sure what the status of the qt bindings for py3 is).

To post a comment you must log in.
Revision history for this message
Michael Vogt (mvo) wrote :

The branch has a bunch of additional changes from pep8 cleanup it seems, sorry for that.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'GDebi/GDebiCli.py'
--- GDebi/GDebiCli.py 2013-03-22 20:07:20 +0000
+++ GDebi/GDebiCli.py 2013-03-22 20:07:20 +0000
@@ -48,7 +48,9 @@
48 # set architecture to architecture in root-dir48 # set architecture to architecture in root-dir
49 if options.rootdir and os.path.exists(options.rootdir+"/usr/bin/dpkg"):49 if options.rootdir and os.path.exists(options.rootdir+"/usr/bin/dpkg"):
50 arch = Popen([options.rootdir+"/usr/bin/dpkg",50 arch = Popen([options.rootdir+"/usr/bin/dpkg",
51 "--print-architecture"], stdout=PIPE).communicate()[0]51 "--print-architecture"],
52 stdout=PIPE,
53 universal_newlines=True).communicate()[0]
52 if arch:54 if arch:
53 apt_pkg.config.set("APT::Architecture",arch.strip())55 apt_pkg.config.set("APT::Architecture",arch.strip())
54 if options.apt_opts:56 if options.apt_opts:
@@ -91,12 +93,12 @@
91 93
92 def show_description(self):94 def show_description(self):
93 try:95 try:
94 print self._deb["Description"]96 print(self._deb["Description"])
95 except KeyError:97 except KeyError:
96 print _("No description is available")98 print(_("No description is available"))
9799
98 def show_dependencies(self):100 def show_dependencies(self):
99 print self.get_dependencies_info()101 print(self.get_dependencies_info())
100102
101 def get_dependencies_info(self):103 def get_dependencies_info(self):
102 s = ""104 s = ""
@@ -126,12 +128,8 @@
126 iprogress = apt.progress.base.InstallProgress()128 iprogress = apt.progress.base.InstallProgress()
127 try:129 try:
128 res = self._cache.commit(fprogress,iprogress)130 res = self._cache.commit(fprogress,iprogress)
129<<<<<<< TREE131 except(apt.cache.FetchFailedException, SystemError) as e:
130 except (apt.cache.FetchFailedException, SystemError), e:
131=======
132 logging.debug("commit() returned %s" % res)132 logging.debug("commit() returned %s" % res)
133 except(apt.cache.FetchFailedException, SystemError) as e:
134>>>>>>> MERGE-SOURCE
135 sys.stderr.write(_("Error during install: '%s'") % e)133 sys.stderr.write(_("Error during install: '%s'") % e)
136 return 1134 return 1
137135
@@ -155,7 +153,7 @@
155 if not app.open(sys.argv[1]):153 if not app.open(sys.argv[1]):
156 sys.exit(1)154 sys.exit(1)
157 msg = _("Do you want to install the software package? [y/N]:")155 msg = _("Do you want to install the software package? [y/N]:")
158 print msg,156 print(msg,)
159 sys.stdout.flush()157 sys.stdout.flush()
160 res = sys.stdin.readline()158 res = sys.stdin.readline()
161 try:159 try:
162160
=== modified file 'GDebi/GDebiCommon.py'
--- GDebi/GDebiCommon.py 2013-03-22 20:07:20 +0000
+++ GDebi/GDebiCommon.py 2013-03-22 20:07:20 +0000
@@ -24,6 +24,7 @@
24import gettext24import gettext
25import logging25import logging
26import os26import os
27import sys
27from mimetypes import guess_type28from mimetypes import guess_type
2829
29import apt_pkg30import apt_pkg
@@ -32,21 +33,29 @@
32from .DebPackage import DebPackage33from .DebPackage import DebPackage
3334
3435
35def _(str):36if sys.version_info[0] == 2:
36 return utf8(gettext.gettext(str))37 def _(str):
3738 return utf8(gettext.gettext(str))
3839
39def utf8(str):40
40 if isinstance(str, unicode):41 def py2utf8(str):
41 return str42 if isinstance(str, unicode):
42 try:43 return str
43 return unicode(str, 'UTF-8')44 try:
44 except:45 return unicode(str, 'UTF-8')
45 # assume latin1 as fallback46 except:
46 return unicode(str, 'latin1')47 # assume latin1 as fallback
48 return unicode(str, 'latin1')
49 utf8 = py2utf8
50else:
51 from gettext import gettext as _
52 def py3utf8(s):
53 return s
54 utf8 = py3utf8
4755
48 56
49class GDebiCommon(object):57class GDebiCommon(object):
58
50 # cprogress may be different in child classes59 # cprogress may be different in child classes
51 def __init__(self, datadir, options, file=""):60 def __init__(self, datadir, options, file=""):
52 self.cprogress = None61 self.cprogress = None
@@ -63,14 +72,14 @@
63 def openCache(self):72 def openCache(self):
64 self._cache = Cache(self.cprogress)73 self._cache = Cache(self.cprogress)
65 if self._cache._depcache.broken_count > 0:74 if self._cache._depcache.broken_count > 0:
66 self.error_header = _("Broken dependencies")75 self.error_header = _("Broken dependencies")
67 self.error_body = _("Your system has broken dependencies. "76 self.error_body = _("Your system has broken dependencies. "
68 "This application can not continue until "77 "This application can not continue until "
69 "this is fixed. "78 "this is fixed. "
70 "To fix it run 'gksudo synaptic' or "79 "To fix it run 'gksudo synaptic' or "
71 "'sudo apt-get install -f' "80 "'sudo apt-get install -f' "
72 "in a terminal window.")81 "in a terminal window.")
73 return False82 return False
74 return True83 return True
7584
76 def open(self, file, downloaded=False):85 def open(self, file, downloaded=False):
@@ -138,7 +147,7 @@
138 provides.add(i[0])147 provides.add(i[0])
139 provides = set(pkg.provides).difference(provides)148 provides = set(pkg.provides).difference(provides)
140 if provides:149 if provides:
141 for package in self._cache.keys():150 for package in list(self._cache.keys()):
142 if self._cache[package].installed:151 if self._cache[package].installed:
143 for dep in self._cache[package].installed.dependencies:152 for dep in self._cache[package].installed.dependencies:
144 for d in dep.or_dependencies:153 for d in dep.or_dependencies:
145154
=== modified file 'GDebi/GDebiGtk.py'
--- GDebi/GDebiGtk.py 2013-03-22 20:07:20 +0000
+++ GDebi/GDebiGtk.py 2013-03-22 20:07:20 +0000
@@ -27,12 +27,16 @@
27import os27import os
28import posix28import posix
29import re29import re
30import string
31import sys30import sys
32import time31import time
33import tempfile32import tempfile
34import threading33import threading
35import urllib34# py3 compat
35try:
36 from urllib import url2pathname
37 url2pathname # pyflakes
38except ImportError:
39 from urllib.request import url2pathname
3640
37import gi41import gi
38gi.require_version("Gtk", "3.0")42gi.require_version("Gtk", "3.0")
@@ -53,7 +57,7 @@
53from .GDebiCommon import GDebiCommon, utf857from .GDebiCommon import GDebiCommon, utf8
5458
55# the timeout when the termial is expanded if no activity from dpkg59# the timeout when the termial is expanded if no activity from dpkg
56# is happening 60# is happening
57GDEBI_TERMINAL_TIMEOUT=4*60.061GDEBI_TERMINAL_TIMEOUT=4*60.0
5862
59# HACK - there are two ubuntu specific patches, one for VTE, one63# HACK - there are two ubuntu specific patches, one for VTE, one
@@ -68,7 +72,8 @@
68class GDebiGtk(SimpleGtkbuilderApp, GDebiCommon):72class GDebiGtk(SimpleGtkbuilderApp, GDebiCommon):
6973
70 def __init__(self, datadir, options, file=""):74 def __init__(self, datadir, options, file=""):
71 GDebiCommon.__init__(self,datadir,options,file)75 GDebiCommon.__init__(self,datadir, options, file)
76
72 SimpleGtkbuilderApp.__init__(77 SimpleGtkbuilderApp.__init__(
73 self, path=os.path.join(datadir, "gdebi.ui"), domain="gdebi")78 self, path=os.path.join(datadir, "gdebi.ui"), domain="gdebi")
7479
@@ -83,7 +88,7 @@
8388
84 # create terminal89 # create terminal
85 self.vte_terminal = Vte.Terminal()90 self.vte_terminal = Vte.Terminal()
86 # FIXME: this sucks but without it the terminal window is only 91 # FIXME: this sucks but without it the terminal window is only
87 # 1 line height92 # 1 line height
88 self.vte_terminal.set_size_request(80*10, 25*10)93 self.vte_terminal.set_size_request(80*10, 25*10)
89 menu = Gtk.Menu()94 menu = Gtk.Menu()
@@ -122,7 +127,7 @@
122 self.show_alert(Gtk.MessageType.ERROR, self.error_header, self.error_body)127 self.show_alert(Gtk.MessageType.ERROR, self.error_header, self.error_body)
123 sys.exit(1)128 sys.exit(1)
124 self.statusbar_main.push(self.context, "")129 self.statusbar_main.push(self.context, "")
125 130
126 # setup the details treeview131 # setup the details treeview
127 self.details_list = Gtk.ListStore(GObject.TYPE_STRING)132 self.details_list = Gtk.ListStore(GObject.TYPE_STRING)
128 column = Gtk.TreeViewColumn("")133 column = Gtk.TreeViewColumn("")
@@ -144,6 +149,7 @@
144149
145 if file != "" and os.path.exists(file):150 if file != "" and os.path.exists(file):
146 self.open(file)151 self.open(file)
152
147 self.window_main.set_sensitive(True)153 self.window_main.set_sensitive(True)
148154
149 def _show_busy_cursor(self, show_busy_cursor):155 def _show_busy_cursor(self, show_busy_cursor):
@@ -152,8 +158,8 @@
152 return158 return
153 if show_busy_cursor:159 if show_busy_cursor:
154 win.set_cursor(Gdk.Cursor.new(Gdk.CursorType.WATCH))160 win.set_cursor(Gdk.Cursor.new(Gdk.CursorType.WATCH))
155 while Gtk.events_pending(): 161 while Gtk.events_pending():
156 Gtk.main_iteration() 162 Gtk.main_iteration()
157 else:163 else:
158 win.set_cursor(None)164 win.set_cursor(None)
159165
@@ -171,7 +177,7 @@
171 if (gio_file.get_uri_scheme() == "file"):177 if (gio_file.get_uri_scheme() == "file"):
172 return file178 return file
173 if (os.getuid()==0):179 if (os.getuid()==0):
174 self.show_alert(Gtk.MessageType.ERROR, 180 self.show_alert(Gtk.MessageType.ERROR,
175 _("Can not download as root"),181 _("Can not download as root"),
176 _("Remote packages can not be downloaded when "182 _("Remote packages can not be downloaded when "
177 "running as root. Please try again as a "183 "running as root. Please try again as a "
@@ -192,7 +198,7 @@
192 file = gio_dest.get_path()198 file = gio_dest.get_path()
193 self.dialog_gio_download.hide()199 self.dialog_gio_download.hide()
194 except Exception as e:200 except Exception as e:
195 self.show_alert(Gtk.MessageType.ERROR, 201 self.show_alert(Gtk.MessageType.ERROR,
196 _("Download failed"),202 _("Download failed"),
197 _("Downloading the package failed: "203 _("Downloading the package failed: "
198 "file '%s' '%s'") % (file, e))204 "file '%s' '%s'") % (file, e))
@@ -201,7 +207,7 @@
201207
202 def _get_file_path_from_dnd_dropped_uri(self, uri):208 def _get_file_path_from_dnd_dropped_uri(self, uri):
203 """ helper to get a useful path from a drop uri"""209 """ helper to get a useful path from a drop uri"""
204 path = urllib.url2pathname(uri) # escape special chars210 path = url2pathname(uri) # escape special chars
205 path = path.strip('\r\n\x00') # remove \r\n and NULL211 path = path.strip('\r\n\x00') # remove \r\n and NULL
206 # get the path to file212 # get the path to file
207 if path.startswith('file:\\\\\\'): # windows213 if path.startswith('file:\\\\\\'): # windows
@@ -211,7 +217,7 @@
211 elif path.startswith('file:'): # xffm217 elif path.startswith('file:'): # xffm
212 path = path[5:] # 5 is len('file:')218 path = path[5:] # 5 is len('file:')
213 return path219 return path
214 220
215 def on_menuitem_quit_activate(self, widget):221 def on_menuitem_quit_activate(self, widget):
216 try:222 try:
217 Gtk.main_quit()223 Gtk.main_quit()
@@ -230,18 +236,19 @@
230 if path.endswith(".deb"):236 if path.endswith(".deb"):
231 self.open(path)237 self.open(path)
232238
233 def open(self, file, downloaded=False):239 def open(self, filename, downloaded=False):
234 self._show_busy_cursor(True)240 self._show_busy_cursor(True)
235 res = GDebiCommon.open(self, file, downloaded)241 res = GDebiCommon.open(self, filename, downloaded)
236 self._show_busy_cursor(False)242 self._show_busy_cursor(False)
237 if res == False:243 if res == False:
238 self.show_alert(Gtk.MessageType.ERROR, self.error_header, self.error_body)244 self.show_alert(
245 Gtk.MessageType.ERROR, self.error_header, self.error_body)
239 return False246 return False
240 247
241 self.statusbar_main.push(self.context, "")248 self.statusbar_main.push(self.context, "")
242249
243 # set window title250 # set window title
244 self.window_main.set_title(_("Package Installer - %s") % 251 self.window_main.set_title(_("Package Installer - %s") %
245 self._deb.pkgname)252 self._deb.pkgname)
246253
247 # set name and ungrey some widgets254 # set name and ungrey some widgets
@@ -259,7 +266,7 @@
259 raw_desc[0] = ""266 raw_desc[0] = ""
260 long_desc = "%s\n" % summary267 long_desc = "%s\n" % summary
261 for line in raw_desc:268 for line in raw_desc:
262 tmp = string.strip(line)269 tmp = line.strip()
263 if tmp == ".":270 if tmp == ".":
264 long_desc += "\n"271 long_desc += "\n"
265 else:272 else:
@@ -313,6 +320,11 @@
313 # and the file content textview320 # and the file content textview
314 font_desc = Pango.FontDescription('monospace')321 font_desc = Pango.FontDescription('monospace')
315 self.textview_file_content.modify_font(font_desc)322 self.textview_file_content.modify_font(font_desc)
323 self.textview_lintian_output.modify_font(font_desc)
324
325 # run lintian async
326 if self._options and self._options.non_interactive is False:
327 self._run_lintian(filename)
316328
317 # check the deps329 # check the deps
318 if not self._deb.check():330 if not self._deb.check():
@@ -320,7 +332,7 @@
320 "<span foreground=\"red\" weight=\"bold\">"+332 "<span foreground=\"red\" weight=\"bold\">"+
321 _("Error: ") +333 _("Error: ") +
322 #glib.markup_escape_text(self._deb._failure_string) +334 #glib.markup_escape_text(self._deb._failure_string) +
323 self._deb._failure_string + 335 self._deb._failure_string +
324 "</span>")336 "</span>")
325 self.button_install.set_label(_("_Install Package"))337 self.button_install.set_label(_("_Install Package"))
326338
@@ -374,7 +386,7 @@
374 self.button_details.hide()386 self.button_details.hide()
375 else:387 else:
376 self.button_details.show()388 self.button_details.show()
377 389
378 self.label_status.set_markup(self.deps)390 self.label_status.set_markup(self.deps)
379 #img = Gtk.Image()391 #img = Gtk.Image()
380 #img.set_from_stock(Gtk.STOCK_APPLY,Gtk.IconSize.BUTTON)392 #img.set_from_stock(Gtk.STOCK_APPLY,Gtk.IconSize.BUTTON)
@@ -384,6 +396,45 @@
384 self.button_install.grab_default()396 self.button_install.grab_default()
385 self.button_remove.hide()397 self.button_remove.hide()
386398
399 def _run_lintian(self, filename):
400 buf = self.textview_lintian_output.get_buffer()
401 if not os.path.exists("/usr/bin/lintian"):
402 buf.set_text(
403 _("No lintian available.\n"
404 "Please install using sudo apt-get install lintian"))
405 return
406 buf.set_text(_("Running lintian..."))
407 self._lintian_output = ""
408 self._lintian_exit_status = None
409 cmd = ["/usr/bin/lintian", filename]
410 (pid, stdin, stdout, stderr) = GLib.spawn_async(
411 cmd, flags=GObject.SPAWN_DO_NOT_REAP_CHILD,
412 standard_output=True, standard_error=True)
413 for fd in [stdout, stderr]:
414 channel = GLib.IOChannel(filedes=fd)
415 channel.set_flags(GLib.IOFlags.NONBLOCK)
416 channel.add_watch(GLib.IOCondition.IN, self._on_lintian_output)
417 GObject.child_watch_add(
418 pid, self._on_lintian_finished)
419
420 def _on_lintian_finished(self, pid, condition):
421 exit_status = os.WEXITSTATUS(condition)
422 self._lintian_exit_status = exit_status
423 text = _("\nLintian finished with exit status %s") % exit_status
424 self._lintian_output += text
425 buf = self.textview_lintian_output.get_buffer()
426 buf.set_text(self._lintian_output)
427
428 def _on_lintian_output(self, gio_file, condition):
429 if condition & GLib.IOCondition.IN:
430 # we get bytes from gio
431 content = gio_file.read().decode("utf-8")
432 if content:
433 self._lintian_output += content
434 buf = self.textview_lintian_output.get_buffer()
435 buf.set_text(self._lintian_output)
436 return True
437
387 def on_treeview_files_cursor_changed(self, treeview):438 def on_treeview_files_cursor_changed(self, treeview):
388 " the selection in the files list chanaged "439 " the selection in the files list chanaged "
389 model = treeview.get_model()440 model = treeview.get_model()
@@ -405,10 +456,12 @@
405 except Exception as e:456 except Exception as e:
406 data = _("Error reading file content '%s'") % e457 data = _("Error reading file content '%s'") % e
407 elif parent_path == 1:458 elif parent_path == 1:
459 self._show_busy_cursor(True)
408 try:460 try:
409 data = self._deb.data_content(name)461 data = self._deb.data_content(name)
410 except Exception as e:462 except Exception as e:
411 data = _("Error reading file content '%s'") % e463 data = _("Error reading file content '%s'") % e
464 self._show_busy_cursor(False)
412 else:465 else:
413 assert False, "NOT REACHED"466 assert False, "NOT REACHED"
414 if not data:467 if not data:
@@ -435,9 +488,9 @@
435 # build dialog488 # build dialog
436 self.window_main.set_sensitive(False)489 self.window_main.set_sensitive(False)
437 fs = Gtk.FileChooserDialog(parent=self.window_main,490 fs = Gtk.FileChooserDialog(parent=self.window_main,
438 buttons=(Gtk.STOCK_CANCEL, 491 buttons=(Gtk.STOCK_CANCEL,
439 Gtk.ResponseType.CANCEL, 492 Gtk.ResponseType.CANCEL,
440 Gtk.STOCK_OPEN, 493 Gtk.STOCK_OPEN,
441 Gtk.ResponseType.OK),494 Gtk.ResponseType.OK),
442 action=Gtk.FileChooserAction.OPEN,495 action=Gtk.FileChooserAction.OPEN,
443 title=_("Open Software Package"))496 title=_("Open Software Package"))
@@ -449,7 +502,9 @@
449 #fs.add_filter(filter)502 #fs.add_filter(filter)
450 fs.set_filter(filter)503 fs.set_filter(filter)
451 # run it!504 # run it!
452 if fs.run() == Gtk.ResponseType.OK:505 res = fs.run()
506 fs.hide()
507 if res == Gtk.ResponseType.OK:
453 #print fs.get_filename()508 #print fs.get_filename()
454 self.open(fs.get_filename())509 self.open(fs.get_filename())
455 fs.destroy()510 fs.destroy()
@@ -464,7 +519,7 @@
464 self.window_main.set_sensitive(True)519 self.window_main.set_sensitive(True)
465520
466 def on_copy_activate(self, widget):521 def on_copy_activate(self, widget):
467 clipboard = Gtk.Clipboard.get(Gdk.atom_intern('CLIPBOARD', True)) 522 clipboard = Gtk.Clipboard.get(Gdk.atom_intern('CLIPBOARD', True))
468 buf = self.textview_description.get_buffer()523 buf = self.textview_description.get_buffer()
469 if buf.get_has_selection():524 if buf.get_has_selection():
470 buf.copy_clipboard(clipboard)525 buf.copy_clipboard(clipboard)
@@ -533,7 +588,7 @@
533 scrolled = Gtk.ScrolledWindow()588 scrolled = Gtk.ScrolledWindow()
534 textview = Gtk.TextView()589 textview = Gtk.TextView()
535 textview.set_cursor_visible(False)590 textview.set_cursor_visible(False)
536 textview.set_editable(False) 591 textview.set_editable(False)
537 buf = textview.get_buffer()592 buf = textview.get_buffer()
538 buf.set_text("\n".join(self.unauthenticated))593 buf.set_text("\n".join(self.unauthenticated))
539 scrolled.add(textview)594 scrolled.add(textview)
@@ -582,13 +637,13 @@
582 self.statusbar_main.push(self.context, msgstring)637 self.statusbar_main.push(self.context, msgstring)
583 self.show_alert(Gtk.MessageType.ERROR, self.error_header, self.error_body)638 self.show_alert(Gtk.MessageType.ERROR, self.error_header, self.error_body)
584 return False639 return False
585 640
586 # lock for install641 # lock for install
587 self.window_main.set_sensitive(False)642 self.window_main.set_sensitive(False)
588 self.button_deb_install_close.set_sensitive(False)643 self.button_deb_install_close.set_sensitive(False)
589 # clear terminal644 # clear terminal
590 #self.vte_terminal.feed(str(0x1b)+"[2J")645 #self.vte_terminal.feed(str(0x1b)+"[2J")
591 646
592 # Get whether we auto close from synaptic's config file and647 # Get whether we auto close from synaptic's config file and
593 # update the toggle button as neccessary648 # update the toggle button as neccessary
594 config = apt_pkg.Configuration()649 config = apt_pkg.Configuration()
@@ -600,7 +655,7 @@
600 config["Synaptic::closeZvt"] = "false"655 config["Synaptic::closeZvt"] = "false"
601 self.synaptic_config = config.subtree("Synaptic")656 self.synaptic_config = config.subtree("Synaptic")
602 self.checkbutton_autoclose.set_active(self.synaptic_config.find_b("closeZvt"))657 self.checkbutton_autoclose.set_active(self.synaptic_config.find_b("closeZvt"))
603 658
604 self.dialog_deb_install.set_transient_for(self.window_main)659 self.dialog_deb_install.set_transient_for(self.window_main)
605 self.dialog_deb_install.show_all()660 self.dialog_deb_install.show_all()
606661
@@ -636,13 +691,13 @@
636 if not res:691 if not res:
637 self.show_alert(Gtk.MessageType.ERROR, header, body, msg,692 self.show_alert(Gtk.MessageType.ERROR, header, body, msg,
638 parent=self.dialog_deb_install)693 parent=self.dialog_deb_install)
639 694
640 self.label_install_status.set_markup("<span foreground=\"red\" weight=\"bold\">%s</span>" % header)695 self.label_install_status.set_markup("<span foreground=\"red\" weight=\"bold\">%s</span>" % header)
641 self.button_deb_install_close.set_sensitive(True)696 self.button_deb_install_close.set_sensitive(True)
642 self.button_deb_install_close.grab_default()697 self.button_deb_install_close.grab_default()
643 self.statusbar_main.push(self.context,_("Failed to install package file"))698 self.statusbar_main.push(self.context,_("Failed to install package file"))
644 return 699 return
645 700
646 # install the package itself701 # install the package itself
647 self.dialog_deb_install.set_title(self.window_main.get_title())702 self.dialog_deb_install.set_title(self.window_main.get_title())
648 if install:703 if install:
@@ -681,10 +736,10 @@
681 self.label_install_status.set_markup("<i>"+_("Package '%s' was removed") % os.path.basename(self._deb.pkgname)+"</i>")736 self.label_install_status.set_markup("<i>"+_("Package '%s' was removed") % os.path.basename(self._deb.pkgname)+"</i>")
682 else:737 else:
683 if install:738 if install:
684 self.label_install_status.set_markup("<b>"+_("Failed to install package '%s'") % 739 self.label_install_status.set_markup("<b>"+_("Failed to install package '%s'") %
685 os.path.basename(self._deb.filename)+"</b>")740 os.path.basename(self._deb.filename)+"</b>")
686 else:741 else:
687 self.label_install_status.set_markup("<b>"+_("Failed to remove package '%s'") % 742 self.label_install_status.set_markup("<b>"+_("Failed to remove package '%s'") %
688 os.path.basename(self._deb.pkgname)+"</b>")743 os.path.basename(self._deb.pkgname)+"</b>")
689 self.expander_install.set_expanded(True)744 self.expander_install.set_expanded(True)
690 if install:745 if install:
@@ -716,7 +771,7 @@
716771
717 def on_button_remove_clicked(self, widget):772 def on_button_remove_clicked(self, widget):
718 self.dpkg_action(widget, False)773 self.dpkg_action(widget, False)
719 774
720 def on_button_deb_install_close_clicked(self, widget):775 def on_button_deb_install_close_clicked(self, widget):
721 # Set the autoclose option when we close776 # Set the autoclose option when we close
722 autoclose = self.checkbutton_autoclose.get_active()777 autoclose = self.checkbutton_autoclose.get_active()
@@ -729,17 +784,17 @@
729 self._gio_cancellable.cancel()784 self._gio_cancellable.cancel()
730 self.dialog_deb_install.hide()785 self.dialog_deb_install.hide()
731 self.window_main.set_sensitive(True)786 self.window_main.set_sensitive(True)
732 787
733 def on_checkbutton_autoclose_clicked(self, widget):788 def on_checkbutton_autoclose_clicked(self, widget):
734 if self.action_completed:789 if self.action_completed:
735 self.on_button_deb_install_close_clicked(None) 790 self.on_button_deb_install_close_clicked(None)
736791
737 def on_window_main_delete_event(self, *args):792 def on_window_main_delete_event(self, *args):
738 if self.window_main.get_property("sensitive"):793 if self.window_main.get_property("sensitive"):
739 if Gtk.main_level() > 0:794 if Gtk.main_level() > 0:
740 Gtk.main_quit()795 Gtk.main_quit()
741 return False796 return False
742 else: 797 else:
743 return True798 return True
744799
745 def show_alert(self, type, header, body=None, details=None, parent=None):800 def show_alert(self, type, header, body=None, details=None, parent=None):
@@ -752,26 +807,26 @@
752 if not body == None:807 if not body == None:
753 message = "%s\n\n%s" % (message, body)808 message = "%s\n\n%s" % (message, body)
754 self.label_hig.set_markup(message)809 self.label_hig.set_markup(message)
755 810
756 if not details == None:811 if not details == None:
757 buffer = self.textview_hig.get_buffer()812 buffer = self.textview_hig.get_buffer()
758 buffer.set_text(str(details))813 buffer.set_text(str(details))
759 self.expander_hig.set_expanded(False)814 self.expander_hig.set_expanded(False)
760 self.expander_hig.show()815 self.expander_hig.show()
761 816
762 if type == Gtk.MessageType.ERROR:817 if type == Gtk.MessageType.ERROR:
763 self.image_hig.set_property("stock", "gtk-dialog-error")818 self.image_hig.set_property("stock", "gtk-dialog-error")
764 elif type == Gtk.MessageType.WARNING:819 elif type == Gtk.MessageType.WARNING:
765 self.image_hig.set_property("stock", "gtk-dialog-warning")820 self.image_hig.set_property("stock", "gtk-dialog-warning")
766 elif type == Gtk.MessageType.INFO:821 elif type == Gtk.MessageType.INFO:
767 self.image_hig.set_property("stock", "gtk-dialog-info")822 self.image_hig.set_property("stock", "gtk-dialog-info")
768 823
769 res = self.dialog_hig.run()824 res = self.dialog_hig.run()
770 self.dialog_hig.hide()825 self.dialog_hig.hide()
771 if res == Gtk.ResponseType.CLOSE:826 if res == Gtk.ResponseType.CLOSE:
772 return True827 return True
773 return False828 return False
774 829
775 def write_synaptic_config_file(self, config, path):830 def write_synaptic_config_file(self, config, path):
776 if not os.path.exists(path):831 if not os.path.exists(path):
777 return832 return
@@ -789,7 +844,7 @@
789844
790 def menu_action(self, widget, terminal):845 def menu_action(self, widget, terminal):
791 terminal.copy_clipboard()846 terminal.copy_clipboard()
792 847
793 # embedded classes848 # embedded classes
794 class DpkgActionProgress(object):849 class DpkgActionProgress(object):
795 def __init__(self, debfile, status, progress, term, expander, install=True):850 def __init__(self, debfile, status, progress, term, expander, install=True):
@@ -836,7 +891,7 @@
836891
837 # the command892 # the command
838 argv = ["/usr/bin/dpkg", "--auto-deconfigure"]893 argv = ["/usr/bin/dpkg", "--auto-deconfigure"]
839 # ubuntu supports VTE_PTY_KEEP_FD, see 894 # ubuntu supports VTE_PTY_KEEP_FD, see
840 # https://bugzilla.gnome.org/320128 for the upstream bug895 # https://bugzilla.gnome.org/320128 for the upstream bug
841 if UBUNTU:896 if UBUNTU:
842 argv += ["--status-fd", "%s"%writefd]897 argv += ["--status-fd", "%s"%writefd]
@@ -855,8 +910,8 @@
855 self.term.connect("child-exited", finish_dpkg, lock)910 self.term.connect("child-exited", finish_dpkg, lock)
856 (res, pid) =self.term.fork_command_full(911 (res, pid) =self.term.fork_command_full(
857 Vte.PtyFlags.DEFAULT,912 Vte.PtyFlags.DEFAULT,
858 "/", 913 "/",
859 argv, 914 argv,
860 env,915 env,
861 GLib.SpawnFlags.LEAVE_DESCRIPTORS_OPEN,916 GLib.SpawnFlags.LEAVE_DESCRIPTORS_OPEN,
862 # FIXME: add setup_func that closes all fds excpet for writefd917 # FIXME: add setup_func that closes all fds excpet for writefd
@@ -869,7 +924,7 @@
869 while lock.locked():924 while lock.locked():
870 while True:925 while True:
871 try:926 try:
872 read += os.read(readfd,1)927 read += os.read(readfd,1).decode("utf-8")
873 except OSError as e:928 except OSError as e:
874 # resource temporarly unavailable is ignored929 # resource temporarly unavailable is ignored
875 from errno import EAGAIN930 from errno import EAGAIN
@@ -893,11 +948,11 @@
893 Gtk.main_iteration()948 Gtk.main_iteration()
894 time.sleep(0.2)949 time.sleep(0.2)
895 # if the terminal has not reacted for some time, do something950 # if the terminal has not reacted for some time, do something
896 if (not self.term_expander.get_expanded() and 951 if (not self.term_expander.get_expanded() and
897 (self.time_last_update + GDEBI_TERMINAL_TIMEOUT) < time.time()):952 (self.time_last_update + GDEBI_TERMINAL_TIMEOUT) < time.time()):
898 self.term_expander.set_expanded(True)953 self.term_expander.set_expanded(True)
899 self.progress.set_fraction(1.0)954 self.progress.set_fraction(1.0)
900 955
901 class InstallProgressAdapter(InstallProgress):956 class InstallProgressAdapter(InstallProgress):
902 def __init__(self,progress,term,label,term_expander):957 def __init__(self,progress,term,label,term_expander):
903 InstallProgress.__init__(self)958 InstallProgress.__init__(self)
@@ -939,7 +994,7 @@
939 InstallProgress.update_interface(self)994 InstallProgress.update_interface(self)
940 while Gtk.events_pending():995 while Gtk.events_pending():
941 Gtk.main_iteration()996 Gtk.main_iteration()
942 if (not self.term_expander.get_expanded() and 997 if (not self.term_expander.get_expanded() and
943 (self.time_last_update + GDEBI_TERMINAL_TIMEOUT) < time.time()):998 (self.time_last_update + GDEBI_TERMINAL_TIMEOUT) < time.time()):
944 self.term_expander.set_expanded(True)999 self.term_expander.set_expanded(True)
945 # sleep just long enough to not create a busy loop1000 # sleep just long enough to not create a busy loop
@@ -963,7 +1018,7 @@
963 while not self.finished:1018 while not self.finished:
964 self.update_interface()1019 self.update_interface()
965 return self.apt_status1020 return self.apt_status
966 1021
967 class FetchProgressAdapter(apt.progress.base.AcquireProgress):1022 class FetchProgressAdapter(apt.progress.base.AcquireProgress):
968 def __init__(self,progress,action,main):1023 def __init__(self,progress,action,main):
969 super(GDebiGtk.FetchProgressAdapter, self).__init__()1024 super(GDebiGtk.FetchProgressAdapter, self).__init__()
@@ -1032,16 +1087,15 @@
1032 apt_pkg.pkgsystem_lock()1087 apt_pkg.pkgsystem_lock()
1033 app.dialog_deb_install.set_transient_for(app.window_main)1088 app.dialog_deb_install.set_transient_for(app.window_main)
1034 app.dialog_deb_install.show_all()1089 app.dialog_deb_install.show_all()
1035 1090
1036 # install the dependecnies1091 # install the dependecnies
1037 fprogress = app.FetchProgressAdapter(app.progressbar_install,1092 fprogress = app.FetchProgressAdapter(app.progressbar_install,
1038 app.label_action,1093 app.label_action,
1039 app.dialog_deb_install)1094 app.dialog_deb_install)
1040 iprogress = app.InstallProgressAdapter(app.progressbar_install, 1095 iprogress = app.InstallProgressAdapter(app.progressbar_install,
1041 app.vte_terminal,1096 app.vte_terminal,
1042 app.label_action,1097 app.label_action,
1043 app.expander_install)1098 app.expander_install)
1044 res = app._cache.commit(fprogress,iprogress)1099 res = app._cache.commit(fprogress,iprogress)
1045 print("commit retured: %s" % res)1100 print("commit retured: %s" % res)
1046
1047 Gtk.main()1101 Gtk.main()
10481102
=== modified file 'GDebi/GDebiKDE.py'
--- GDebi/GDebiKDE.py 2013-03-22 20:07:20 +0000
+++ GDebi/GDebiKDE.py 2013-03-22 20:07:20 +0000
@@ -327,11 +327,10 @@
327 executable = os.path.curdir + "/gdebi-kde"327 executable = os.path.curdir + "/gdebi-kde"
328 else:328 else:
329 executable = "/usr/bin/gdebi-kde"329 executable = "/usr/bin/gdebi-kde"
330 print "executable " + executable
331 su_cmd = "/usr/bin/kdesudo"330 su_cmd = "/usr/bin/kdesudo"
332 if not os.access(su_cmd, os.X_OK):331 if not os.access(su_cmd, os.X_OK):
333 su_cmd = "/usr/lib/kde4/libexec/kdesu"332 su_cmd = "/usr/lib/kde4/libexec/kdesu"
334 os.execl(su_cmd, os.path.basename(su_cmd), executable, "-n", self._deb.filename)333 os.execl(su_cmd, os.path.basename(su_cmd), executable, "--", "-n", self._deb.filename)
335 self.kapp.exit()334 self.kapp.exit()
336335
337 if not self.try_acquire_lock():336 if not self.try_acquire_lock():
338337
=== removed file 'TODO'
--- TODO 2007-02-06 18:30:22 +0000
+++ TODO 1970-01-01 00:00:00 +0000
@@ -1,22 +0,0 @@
1* add "--assume-yes" option
2* add check for removal of essential packages
3* add downgrade(?)
4* rename to "debonair" ?
5* install-progress: error reporting, conf-file prompts
6* code cleanup
7* basic description formating (summary, " ." lines)
8* conflict/replace situation not handled correctly (refuses to do anything)
9
10Longer term:
11------------
12* do the cache calculation stuff in the background (thread)
13* support for something simialar like the n770 people (install user,
14 installed stuff goes to /var/lib/install). makes us much more secure,
15 but less flexible
16* support remote location of packages - gnomevfs vs urllib
17
18
19Done:
20-----
21* deal with packages that conflict with their own provides
22 (e.g. C/P/R: ftp-server) [DONE]
230
=== removed file 'data/gdebi.glade'
--- data/gdebi.glade 2011-01-31 20:40:19 +0000
+++ data/gdebi.glade 1970-01-01 00:00:00 +0000
@@ -1,1438 +0,0 @@
1<?xml version="1.0" standalone="no"?> <!--*- mode: xml -*-->
2<!DOCTYPE glade-interface SYSTEM "http://glade.gnome.org/glade-2.0.dtd">
3
4<glade-interface>
5
6<widget class="GtkWindow" id="window_main">
7 <property name="title" translatable="yes">Package Installer</property>
8 <property name="type">GTK_WINDOW_TOPLEVEL</property>
9 <property name="window_position">GTK_WIN_POS_NONE</property>
10 <property name="modal">False</property>
11 <property name="default_width">550</property>
12 <property name="default_height">400</property>
13 <property name="resizable">True</property>
14 <property name="destroy_with_parent">False</property>
15 <property name="decorated">True</property>
16 <property name="skip_taskbar_hint">False</property>
17 <property name="skip_pager_hint">False</property>
18 <property name="type_hint">GDK_WINDOW_TYPE_HINT_NORMAL</property>
19 <property name="gravity">GDK_GRAVITY_NORTH_WEST</property>
20 <property name="focus_on_map">True</property>
21 <property name="urgency_hint">False</property>
22 <signal name="delete_event" handler="on_window_main_delete_event" last_modification_time="Tue, 07 Feb 2006 22:58:37 GMT"/>
23 <signal name="drag_data_received" handler="on_window_main_drag_data_received" last_modification_time="Sun, 22 Jan 2006 19:32:55 GMT"/>
24
25 <child>
26 <widget class="GtkVBox" id="vbox1">
27 <property name="visible">True</property>
28 <property name="homogeneous">False</property>
29 <property name="spacing">0</property>
30
31 <child>
32 <widget class="GtkMenuBar" id="menubar1">
33 <property name="visible">True</property>
34 <property name="pack_direction">GTK_PACK_DIRECTION_LTR</property>
35 <property name="child_pack_direction">GTK_PACK_DIRECTION_LTR</property>
36
37 <child>
38 <widget class="GtkMenuItem" id="menuitem1">
39 <property name="visible">True</property>
40 <property name="label" translatable="yes">_File</property>
41 <property name="use_underline">True</property>
42
43 <child>
44 <widget class="GtkMenu" id="menuitem1_menu">
45
46 <child>
47 <widget class="GtkImageMenuItem" id="open2">
48 <property name="visible">True</property>
49 <property name="label" translatable="yes">Open...</property>
50 <property name="use_underline">True</property>
51 <signal name="activate" handler="on_open_activate" last_modification_time="Fri, 23 Jan 2009 08:53:31 GMT"/>
52 <accelerator key="O" modifiers="GDK_CONTROL_MASK" signal="activate"/>
53
54 <child internal-child="image">
55 <widget class="GtkImage" id="image3">
56 <property name="visible">True</property>
57 <property name="stock">gtk-open</property>
58 <property name="icon_size">1</property>
59 <property name="xalign">0.5</property>
60 <property name="yalign">0.5</property>
61 <property name="xpad">0</property>
62 <property name="ypad">0</property>
63 </widget>
64 </child>
65 </widget>
66 </child>
67
68 <child>
69 <widget class="GtkImageMenuItem" id="refresh1">
70 <property name="visible">True</property>
71 <property name="label" translatable="yes">_Refresh</property>
72 <property name="use_underline">True</property>
73 <signal name="activate" handler="on_refresh_activate" last_modification_time="Fri, 23 Jan 2009 08:26:08 GMT"/>
74 <accelerator key="R" modifiers="GDK_CONTROL_MASK" signal="activate"/>
75
76 <child internal-child="image">
77 <widget class="GtkImage" id="image4">
78 <property name="visible">True</property>
79 <property name="stock">gtk-refresh</property>
80 <property name="icon_size">1</property>
81 <property name="xalign">0.5</property>
82 <property name="yalign">0.5</property>
83 <property name="xpad">0</property>
84 <property name="ypad">0</property>
85 </widget>
86 </child>
87 </widget>
88 </child>
89
90 <child>
91 <widget class="GtkSeparatorMenuItem" id="separatormenuitem1">
92 <property name="visible">True</property>
93 </widget>
94 </child>
95
96 <child>
97 <widget class="GtkImageMenuItem" id="quit1">
98 <property name="visible">True</property>
99 <property name="label">gtk-quit</property>
100 <property name="use_stock">True</property>
101 <signal name="activate" handler="gtk_main_quit" last_modification_time="Fri, 14 Oct 2005 09:36:47 GMT"/>
102 </widget>
103 </child>
104 </widget>
105 </child>
106 </widget>
107 </child>
108
109 <child>
110 <widget class="GtkMenuItem" id="menuitem4">
111 <property name="visible">True</property>
112 <property name="label" translatable="yes">_Help</property>
113 <property name="use_underline">True</property>
114
115 <child>
116 <widget class="GtkMenu" id="menuitem4_menu">
117
118 <child>
119 <widget class="GtkImageMenuItem" id="about1">
120 <property name="visible">True</property>
121 <property name="label">gtk-about</property>
122 <property name="use_stock">True</property>
123 <signal name="activate" handler="on_about_activate" last_modification_time="Fri, 14 Oct 2005 11:53:00 GMT"/>
124 </widget>
125 </child>
126 </widget>
127 </child>
128 </widget>
129 </child>
130 </widget>
131 <packing>
132 <property name="padding">0</property>
133 <property name="expand">False</property>
134 <property name="fill">False</property>
135 </packing>
136 </child>
137
138 <child>
139 <widget class="GtkHBox" id="hbox_main">
140 <property name="border_width">6</property>
141 <property name="visible">True</property>
142 <property name="homogeneous">False</property>
143 <property name="spacing">18</property>
144
145 <child>
146 <widget class="GtkTable" id="table1">
147 <property name="visible">True</property>
148 <property name="n_rows">3</property>
149 <property name="n_columns">2</property>
150 <property name="homogeneous">False</property>
151 <property name="row_spacing">6</property>
152 <property name="column_spacing">12</property>
153
154 <child>
155 <widget class="GtkLabel" id="label1">
156 <property name="visible">True</property>
157 <property name="label" translatable="yes">Package:</property>
158 <property name="use_underline">False</property>
159 <property name="use_markup">False</property>
160 <property name="justify">GTK_JUSTIFY_LEFT</property>
161 <property name="wrap">False</property>
162 <property name="selectable">False</property>
163 <property name="xalign">0</property>
164 <property name="yalign">0.5</property>
165 <property name="xpad">0</property>
166 <property name="ypad">0</property>
167 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
168 <property name="width_chars">-1</property>
169 <property name="single_line_mode">False</property>
170 <property name="angle">0</property>
171 </widget>
172 <packing>
173 <property name="left_attach">0</property>
174 <property name="right_attach">1</property>
175 <property name="top_attach">0</property>
176 <property name="bottom_attach">1</property>
177 <property name="x_options">fill</property>
178 <property name="y_options"></property>
179 </packing>
180 </child>
181
182 <child>
183 <widget class="GtkLabel" id="label_name">
184 <property name="visible">True</property>
185 <property name="can_focus">True</property>
186 <property name="label" translatable="yes">&lt;b&gt;&lt;big&gt; &lt;/big&gt;&lt;/b&gt;</property>
187 <property name="use_underline">False</property>
188 <property name="use_markup">True</property>
189 <property name="justify">GTK_JUSTIFY_LEFT</property>
190 <property name="wrap">False</property>
191 <property name="selectable">True</property>
192 <property name="xalign">0</property>
193 <property name="yalign">0.5</property>
194 <property name="xpad">0</property>
195 <property name="ypad">0</property>
196 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
197 <property name="width_chars">-1</property>
198 <property name="single_line_mode">False</property>
199 <property name="angle">0</property>
200 </widget>
201 <packing>
202 <property name="left_attach">1</property>
203 <property name="right_attach">2</property>
204 <property name="top_attach">0</property>
205 <property name="bottom_attach">1</property>
206 <property name="x_options">fill</property>
207 <property name="y_options"></property>
208 </packing>
209 </child>
210
211 <child>
212 <widget class="GtkHBox" id="hbox2">
213 <property name="visible">True</property>
214 <property name="homogeneous">False</property>
215 <property name="spacing">12</property>
216
217 <child>
218 <widget class="GtkLabel" id="label_status">
219 <property name="visible">True</property>
220 <property name="can_focus">True</property>
221 <property name="label" translatable="yes"> </property>
222 <property name="use_underline">False</property>
223 <property name="use_markup">False</property>
224 <property name="justify">GTK_JUSTIFY_LEFT</property>
225 <property name="wrap">True</property>
226 <property name="selectable">True</property>
227 <property name="xalign">0</property>
228 <property name="yalign">0.5</property>
229 <property name="xpad">0</property>
230 <property name="ypad">0</property>
231 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
232 <property name="width_chars">-1</property>
233 <property name="single_line_mode">False</property>
234 <property name="angle">0</property>
235 </widget>
236 <packing>
237 <property name="padding">0</property>
238 <property name="expand">True</property>
239 <property name="fill">True</property>
240 </packing>
241 </child>
242
243 <child>
244 <widget class="GtkButton" id="button_details">
245 <property name="can_focus">True</property>
246 <property name="label" translatable="yes">_Details</property>
247 <property name="use_underline">True</property>
248 <property name="relief">GTK_RELIEF_NORMAL</property>
249 <property name="focus_on_click">True</property>
250 <signal name="clicked" handler="on_button_details_clicked" last_modification_time="Fri, 11 Nov 2005 15:22:53 GMT"/>
251 </widget>
252 <packing>
253 <property name="padding">0</property>
254 <property name="expand">False</property>
255 <property name="fill">False</property>
256 </packing>
257 </child>
258 </widget>
259 <packing>
260 <property name="left_attach">1</property>
261 <property name="right_attach">2</property>
262 <property name="top_attach">2</property>
263 <property name="bottom_attach">3</property>
264 <property name="x_options">fill</property>
265 </packing>
266 </child>
267
268 <child>
269 <widget class="GtkLabel" id="label3">
270 <property name="visible">True</property>
271 <property name="label" translatable="yes">Status:</property>
272 <property name="use_underline">False</property>
273 <property name="use_markup">False</property>
274 <property name="justify">GTK_JUSTIFY_LEFT</property>
275 <property name="wrap">False</property>
276 <property name="selectable">False</property>
277 <property name="xalign">0</property>
278 <property name="yalign">0.5</property>
279 <property name="xpad">0</property>
280 <property name="ypad">0</property>
281 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
282 <property name="width_chars">-1</property>
283 <property name="single_line_mode">False</property>
284 <property name="angle">0</property>
285 </widget>
286 <packing>
287 <property name="left_attach">0</property>
288 <property name="right_attach">1</property>
289 <property name="top_attach">2</property>
290 <property name="bottom_attach">3</property>
291 <property name="x_options">fill</property>
292 <property name="y_options"></property>
293 </packing>
294 </child>
295
296 <child>
297 <widget class="GtkLabel" id="label24">
298 <property name="label" translatable="yes">Description:</property>
299 <property name="use_underline">False</property>
300 <property name="use_markup">False</property>
301 <property name="justify">GTK_JUSTIFY_LEFT</property>
302 <property name="wrap">False</property>
303 <property name="selectable">False</property>
304 <property name="xalign">0</property>
305 <property name="yalign">0.5</property>
306 <property name="xpad">0</property>
307 <property name="ypad">0</property>
308 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
309 <property name="width_chars">-1</property>
310 <property name="single_line_mode">False</property>
311 <property name="angle">0</property>
312 </widget>
313 <packing>
314 <property name="left_attach">0</property>
315 <property name="right_attach">1</property>
316 <property name="top_attach">1</property>
317 <property name="bottom_attach">2</property>
318 <property name="x_options">fill</property>
319 <property name="y_options"></property>
320 </packing>
321 </child>
322
323 <child>
324 <widget class="GtkLabel" id="label_desc">
325 <property name="can_focus">True</property>
326 <property name="label" translatable="yes"></property>
327 <property name="use_underline">False</property>
328 <property name="use_markup">False</property>
329 <property name="justify">GTK_JUSTIFY_LEFT</property>
330 <property name="wrap">False</property>
331 <property name="selectable">True</property>
332 <property name="xalign">0</property>
333 <property name="yalign">0.5</property>
334 <property name="xpad">0</property>
335 <property name="ypad">0</property>
336 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
337 <property name="width_chars">-1</property>
338 <property name="single_line_mode">False</property>
339 <property name="angle">0</property>
340 </widget>
341 <packing>
342 <property name="left_attach">1</property>
343 <property name="right_attach">2</property>
344 <property name="top_attach">1</property>
345 <property name="bottom_attach">2</property>
346 <property name="y_options"></property>
347 </packing>
348 </child>
349 </widget>
350 <packing>
351 <property name="padding">0</property>
352 <property name="expand">True</property>
353 <property name="fill">True</property>
354 </packing>
355 </child>
356
357 <child>
358 <widget class="GtkVBox" id="vbox5">
359 <property name="visible">True</property>
360 <property name="homogeneous">False</property>
361 <property name="spacing">0</property>
362
363 <child>
364 <widget class="GtkButton" id="button_install">
365 <property name="visible">True</property>
366 <property name="sensitive">False</property>
367 <property name="can_default">True</property>
368 <property name="can_focus">True</property>
369 <property name="label" translatable="yes">_Install Package</property>
370 <property name="use_underline">True</property>
371 <property name="relief">GTK_RELIEF_NORMAL</property>
372 <property name="focus_on_click">True</property>
373 <signal name="clicked" handler="on_button_install_clicked" last_modification_time="Fri, 14 Oct 2005 09:08:21 GMT"/>
374 </widget>
375 <packing>
376 <property name="padding">0</property>
377 <property name="expand">False</property>
378 <property name="fill">False</property>
379 </packing>
380 </child>
381
382 <child>
383 <placeholder/>
384 </child>
385 </widget>
386 <packing>
387 <property name="padding">0</property>
388 <property name="expand">False</property>
389 <property name="fill">False</property>
390 </packing>
391 </child>
392 </widget>
393 <packing>
394 <property name="padding">0</property>
395 <property name="expand">False</property>
396 <property name="fill">False</property>
397 </packing>
398 </child>
399
400 <child>
401 <widget class="GtkNotebook" id="notebook_details">
402 <property name="border_width">6</property>
403 <property name="visible">True</property>
404 <property name="can_focus">True</property>
405 <property name="show_tabs">True</property>
406 <property name="show_border">True</property>
407 <property name="tab_pos">GTK_POS_TOP</property>
408 <property name="scrollable">False</property>
409 <property name="enable_popup">False</property>
410
411 <child>
412 <widget class="GtkScrolledWindow" id="scrolledwindow1">
413 <property name="border_width">6</property>
414 <property name="visible">True</property>
415 <property name="can_focus">True</property>
416 <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
417 <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
418 <property name="shadow_type">GTK_SHADOW_IN</property>
419 <property name="window_placement">GTK_CORNER_TOP_LEFT</property>
420
421 <child>
422 <widget class="GtkTextView" id="textview_description">
423 <property name="visible">True</property>
424 <property name="can_focus">True</property>
425 <property name="editable">False</property>
426 <property name="overwrite">False</property>
427 <property name="accepts_tab">True</property>
428 <property name="justification">GTK_JUSTIFY_LEFT</property>
429 <property name="wrap_mode">GTK_WRAP_WORD</property>
430 <property name="cursor_visible">False</property>
431 <property name="pixels_above_lines">4</property>
432 <property name="pixels_below_lines">4</property>
433 <property name="pixels_inside_wrap">0</property>
434 <property name="left_margin">4</property>
435 <property name="right_margin">4</property>
436 <property name="indent">0</property>
437 <property name="text" translatable="yes"></property>
438 </widget>
439 </child>
440 </widget>
441 <packing>
442 <property name="tab_expand">False</property>
443 <property name="tab_fill">True</property>
444 </packing>
445 </child>
446
447 <child>
448 <widget class="GtkLabel" id="label11">
449 <property name="visible">True</property>
450 <property name="label" translatable="yes">Description</property>
451 <property name="use_underline">False</property>
452 <property name="use_markup">False</property>
453 <property name="justify">GTK_JUSTIFY_LEFT</property>
454 <property name="wrap">False</property>
455 <property name="selectable">False</property>
456 <property name="xalign">0.5</property>
457 <property name="yalign">0.5</property>
458 <property name="xpad">0</property>
459 <property name="ypad">0</property>
460 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
461 <property name="width_chars">-1</property>
462 <property name="single_line_mode">False</property>
463 <property name="angle">0</property>
464 </widget>
465 <packing>
466 <property name="type">tab</property>
467 </packing>
468 </child>
469
470 <child>
471 <widget class="GtkTable" id="table2">
472 <property name="border_width">6</property>
473 <property name="visible">True</property>
474 <property name="n_rows">5</property>
475 <property name="n_columns">2</property>
476 <property name="homogeneous">False</property>
477 <property name="row_spacing">6</property>
478 <property name="column_spacing">6</property>
479
480 <child>
481 <widget class="GtkLabel" id="label23">
482 <property name="visible">True</property>
483 <property name="label" translatable="yes">&lt;b&gt;Version:&lt;/b&gt;</property>
484 <property name="use_underline">False</property>
485 <property name="use_markup">True</property>
486 <property name="justify">GTK_JUSTIFY_LEFT</property>
487 <property name="wrap">False</property>
488 <property name="selectable">False</property>
489 <property name="xalign">0</property>
490 <property name="yalign">0.5</property>
491 <property name="xpad">0</property>
492 <property name="ypad">0</property>
493 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
494 <property name="width_chars">-1</property>
495 <property name="single_line_mode">False</property>
496 <property name="angle">0</property>
497 </widget>
498 <packing>
499 <property name="left_attach">0</property>
500 <property name="right_attach">1</property>
501 <property name="top_attach">0</property>
502 <property name="bottom_attach">1</property>
503 <property name="x_options">fill</property>
504 <property name="y_options"></property>
505 </packing>
506 </child>
507
508 <child>
509 <widget class="GtkLabel" id="label15">
510 <property name="visible">True</property>
511 <property name="label" translatable="yes">&lt;b&gt;Maintainer:&lt;/b&gt;</property>
512 <property name="use_underline">False</property>
513 <property name="use_markup">True</property>
514 <property name="justify">GTK_JUSTIFY_LEFT</property>
515 <property name="wrap">False</property>
516 <property name="selectable">False</property>
517 <property name="xalign">0</property>
518 <property name="yalign">0.5</property>
519 <property name="xpad">0</property>
520 <property name="ypad">0</property>
521 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
522 <property name="width_chars">-1</property>
523 <property name="single_line_mode">False</property>
524 <property name="angle">0</property>
525 </widget>
526 <packing>
527 <property name="left_attach">0</property>
528 <property name="right_attach">1</property>
529 <property name="top_attach">1</property>
530 <property name="bottom_attach">2</property>
531 <property name="x_options">fill</property>
532 <property name="y_options"></property>
533 </packing>
534 </child>
535
536 <child>
537 <widget class="GtkLabel" id="label16">
538 <property name="visible">True</property>
539 <property name="label" translatable="yes">&lt;b&gt;Priority:&lt;/b&gt;</property>
540 <property name="use_underline">False</property>
541 <property name="use_markup">True</property>
542 <property name="justify">GTK_JUSTIFY_LEFT</property>
543 <property name="wrap">False</property>
544 <property name="selectable">False</property>
545 <property name="xalign">0</property>
546 <property name="yalign">0.5</property>
547 <property name="xpad">0</property>
548 <property name="ypad">0</property>
549 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
550 <property name="width_chars">-1</property>
551 <property name="single_line_mode">False</property>
552 <property name="angle">0</property>
553 </widget>
554 <packing>
555 <property name="left_attach">0</property>
556 <property name="right_attach">1</property>
557 <property name="top_attach">2</property>
558 <property name="bottom_attach">3</property>
559 <property name="x_options">fill</property>
560 <property name="y_options"></property>
561 </packing>
562 </child>
563
564 <child>
565 <widget class="GtkLabel" id="label17">
566 <property name="visible">True</property>
567 <property name="label" translatable="yes">&lt;b&gt;Section:&lt;/b&gt;</property>
568 <property name="use_underline">False</property>
569 <property name="use_markup">True</property>
570 <property name="justify">GTK_JUSTIFY_LEFT</property>
571 <property name="wrap">False</property>
572 <property name="selectable">False</property>
573 <property name="xalign">0</property>
574 <property name="yalign">0.5</property>
575 <property name="xpad">0</property>
576 <property name="ypad">0</property>
577 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
578 <property name="width_chars">-1</property>
579 <property name="single_line_mode">False</property>
580 <property name="angle">0</property>
581 </widget>
582 <packing>
583 <property name="left_attach">0</property>
584 <property name="right_attach">1</property>
585 <property name="top_attach">3</property>
586 <property name="bottom_attach">4</property>
587 <property name="x_options">fill</property>
588 <property name="y_options"></property>
589 </packing>
590 </child>
591
592 <child>
593 <widget class="GtkLabel" id="label21">
594 <property name="visible">True</property>
595 <property name="label" translatable="yes">&lt;b&gt;Size:&lt;/b&gt;</property>
596 <property name="use_underline">False</property>
597 <property name="use_markup">True</property>
598 <property name="justify">GTK_JUSTIFY_LEFT</property>
599 <property name="wrap">False</property>
600 <property name="selectable">False</property>
601 <property name="xalign">0</property>
602 <property name="yalign">0.5</property>
603 <property name="xpad">0</property>
604 <property name="ypad">0</property>
605 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
606 <property name="width_chars">-1</property>
607 <property name="single_line_mode">False</property>
608 <property name="angle">0</property>
609 </widget>
610 <packing>
611 <property name="left_attach">0</property>
612 <property name="right_attach">1</property>
613 <property name="top_attach">4</property>
614 <property name="bottom_attach">5</property>
615 <property name="x_options">fill</property>
616 <property name="y_options"></property>
617 </packing>
618 </child>
619
620 <child>
621 <widget class="GtkLabel" id="label_maintainer">
622 <property name="visible">True</property>
623 <property name="label" translatable="yes"> </property>
624 <property name="use_underline">False</property>
625 <property name="use_markup">False</property>
626 <property name="justify">GTK_JUSTIFY_LEFT</property>
627 <property name="wrap">False</property>
628 <property name="selectable">False</property>
629 <property name="xalign">0</property>
630 <property name="yalign">0.5</property>
631 <property name="xpad">0</property>
632 <property name="ypad">0</property>
633 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
634 <property name="width_chars">-1</property>
635 <property name="single_line_mode">False</property>
636 <property name="angle">0</property>
637 </widget>
638 <packing>
639 <property name="left_attach">1</property>
640 <property name="right_attach">2</property>
641 <property name="top_attach">1</property>
642 <property name="bottom_attach">2</property>
643 <property name="x_options">fill</property>
644 <property name="y_options"></property>
645 </packing>
646 </child>
647
648 <child>
649 <widget class="GtkLabel" id="label_priority">
650 <property name="visible">True</property>
651 <property name="label" translatable="yes"> </property>
652 <property name="use_underline">False</property>
653 <property name="use_markup">False</property>
654 <property name="justify">GTK_JUSTIFY_LEFT</property>
655 <property name="wrap">False</property>
656 <property name="selectable">False</property>
657 <property name="xalign">0</property>
658 <property name="yalign">0.5</property>
659 <property name="xpad">0</property>
660 <property name="ypad">0</property>
661 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
662 <property name="width_chars">-1</property>
663 <property name="single_line_mode">False</property>
664 <property name="angle">0</property>
665 </widget>
666 <packing>
667 <property name="left_attach">1</property>
668 <property name="right_attach">2</property>
669 <property name="top_attach">2</property>
670 <property name="bottom_attach">3</property>
671 <property name="x_options">fill</property>
672 <property name="y_options"></property>
673 </packing>
674 </child>
675
676 <child>
677 <widget class="GtkLabel" id="label_section">
678 <property name="visible">True</property>
679 <property name="label" translatable="yes"> </property>
680 <property name="use_underline">False</property>
681 <property name="use_markup">False</property>
682 <property name="justify">GTK_JUSTIFY_LEFT</property>
683 <property name="wrap">False</property>
684 <property name="selectable">False</property>
685 <property name="xalign">0</property>
686 <property name="yalign">0.5</property>
687 <property name="xpad">0</property>
688 <property name="ypad">0</property>
689 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
690 <property name="width_chars">-1</property>
691 <property name="single_line_mode">False</property>
692 <property name="angle">0</property>
693 </widget>
694 <packing>
695 <property name="left_attach">1</property>
696 <property name="right_attach">2</property>
697 <property name="top_attach">3</property>
698 <property name="bottom_attach">4</property>
699 <property name="x_options">fill</property>
700 <property name="y_options"></property>
701 </packing>
702 </child>
703
704 <child>
705 <widget class="GtkLabel" id="label_version">
706 <property name="visible">True</property>
707 <property name="label" translatable="yes"> </property>
708 <property name="use_underline">False</property>
709 <property name="use_markup">False</property>
710 <property name="justify">GTK_JUSTIFY_LEFT</property>
711 <property name="wrap">False</property>
712 <property name="selectable">False</property>
713 <property name="xalign">0</property>
714 <property name="yalign">0.5</property>
715 <property name="xpad">0</property>
716 <property name="ypad">0</property>
717 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
718 <property name="width_chars">-1</property>
719 <property name="single_line_mode">False</property>
720 <property name="angle">0</property>
721 </widget>
722 <packing>
723 <property name="left_attach">1</property>
724 <property name="right_attach">2</property>
725 <property name="top_attach">0</property>
726 <property name="bottom_attach">1</property>
727 <property name="x_options">fill</property>
728 <property name="y_options"></property>
729 </packing>
730 </child>
731
732 <child>
733 <widget class="GtkLabel" id="label_size">
734 <property name="visible">True</property>
735 <property name="label" translatable="yes"> </property>
736 <property name="use_underline">False</property>
737 <property name="use_markup">False</property>
738 <property name="justify">GTK_JUSTIFY_LEFT</property>
739 <property name="wrap">False</property>
740 <property name="selectable">False</property>
741 <property name="xalign">0</property>
742 <property name="yalign">0.5</property>
743 <property name="xpad">0</property>
744 <property name="ypad">0</property>
745 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
746 <property name="width_chars">-1</property>
747 <property name="single_line_mode">False</property>
748 <property name="angle">0</property>
749 </widget>
750 <packing>
751 <property name="left_attach">1</property>
752 <property name="right_attach">2</property>
753 <property name="top_attach">4</property>
754 <property name="bottom_attach">5</property>
755 <property name="y_options"></property>
756 </packing>
757 </child>
758 </widget>
759 <packing>
760 <property name="tab_expand">False</property>
761 <property name="tab_fill">True</property>
762 </packing>
763 </child>
764
765 <child>
766 <widget class="GtkLabel" id="label12">
767 <property name="visible">True</property>
768 <property name="label" translatable="yes">Details</property>
769 <property name="use_underline">False</property>
770 <property name="use_markup">False</property>
771 <property name="justify">GTK_JUSTIFY_LEFT</property>
772 <property name="wrap">False</property>
773 <property name="selectable">False</property>
774 <property name="xalign">0.5</property>
775 <property name="yalign">0.5</property>
776 <property name="xpad">0</property>
777 <property name="ypad">0</property>
778 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
779 <property name="width_chars">-1</property>
780 <property name="single_line_mode">False</property>
781 <property name="angle">0</property>
782 </widget>
783 <packing>
784 <property name="type">tab</property>
785 </packing>
786 </child>
787
788 <child>
789 <widget class="GtkScrolledWindow" id="scrolledwindow3">
790 <property name="border_width">6</property>
791 <property name="visible">True</property>
792 <property name="can_focus">True</property>
793 <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
794 <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
795 <property name="shadow_type">GTK_SHADOW_IN</property>
796 <property name="window_placement">GTK_CORNER_TOP_LEFT</property>
797
798 <child>
799 <widget class="GtkTextView" id="textview_filelist">
800 <property name="visible">True</property>
801 <property name="can_focus">True</property>
802 <property name="editable">False</property>
803 <property name="overwrite">False</property>
804 <property name="accepts_tab">True</property>
805 <property name="justification">GTK_JUSTIFY_LEFT</property>
806 <property name="wrap_mode">GTK_WRAP_NONE</property>
807 <property name="cursor_visible">True</property>
808 <property name="pixels_above_lines">0</property>
809 <property name="pixels_below_lines">0</property>
810 <property name="pixels_inside_wrap">0</property>
811 <property name="left_margin">6</property>
812 <property name="right_margin">6</property>
813 <property name="indent">0</property>
814 <property name="text" translatable="yes"></property>
815 </widget>
816 </child>
817 </widget>
818 <packing>
819 <property name="tab_expand">False</property>
820 <property name="tab_fill">True</property>
821 </packing>
822 </child>
823
824 <child>
825 <widget class="GtkLabel" id="label13">
826 <property name="visible">True</property>
827 <property name="label" translatable="yes">Included Files</property>
828 <property name="use_underline">False</property>
829 <property name="use_markup">False</property>
830 <property name="justify">GTK_JUSTIFY_LEFT</property>
831 <property name="wrap">False</property>
832 <property name="selectable">False</property>
833 <property name="xalign">0.5</property>
834 <property name="yalign">0.5</property>
835 <property name="xpad">0</property>
836 <property name="ypad">0</property>
837 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
838 <property name="width_chars">-1</property>
839 <property name="single_line_mode">False</property>
840 <property name="angle">0</property>
841 </widget>
842 <packing>
843 <property name="type">tab</property>
844 </packing>
845 </child>
846 </widget>
847 <packing>
848 <property name="padding">0</property>
849 <property name="expand">True</property>
850 <property name="fill">True</property>
851 </packing>
852 </child>
853
854 <child>
855 <widget class="GtkHBox" id="hbox3">
856 <property name="visible">True</property>
857 <property name="homogeneous">False</property>
858 <property name="spacing">0</property>
859
860 <child>
861 <widget class="GtkProgressBar" id="progressbar_cache">
862 <property name="visible">True</property>
863 <property name="orientation">GTK_PROGRESS_LEFT_TO_RIGHT</property>
864 <property name="fraction">0</property>
865 <property name="pulse_step">0.10000000149</property>
866 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
867 </widget>
868 <packing>
869 <property name="padding">0</property>
870 <property name="expand">False</property>
871 <property name="fill">False</property>
872 </packing>
873 </child>
874
875 <child>
876 <widget class="GtkStatusbar" id="statusbar_main">
877 <property name="visible">True</property>
878 <property name="has_resize_grip">True</property>
879 </widget>
880 <packing>
881 <property name="padding">0</property>
882 <property name="expand">True</property>
883 <property name="fill">True</property>
884 </packing>
885 </child>
886 </widget>
887 <packing>
888 <property name="padding">0</property>
889 <property name="expand">False</property>
890 <property name="fill">False</property>
891 </packing>
892 </child>
893 </widget>
894 </child>
895</widget>
896
897<widget class="GtkAboutDialog" id="dialog_about">
898 <property name="border_width">5</property>
899 <property name="destroy_with_parent">False</property>
900 <property name="name" translatable="yes">gdebi</property>
901 <property name="copyright">(c) 2005-2009 Canonical Ltd</property>
902 <property name="comments" translatable="yes">Install and view software packages</property>
903 <property name="license" translatable="yes">GPL, see /usr/share/common-licenses/GPL</property>
904 <property name="wrap_license">False</property>
905 <property name="website">www.ubuntu.com</property>
906 <property name="authors">Michael Vogt
907Sebastian Heinlein
908Luca Falavigna
909</property>
910 <property name="translator_credits" translatable="yes" comments="TRANSLATORS: Replace this string with your names, one name per line.">translator-credits</property>
911 <property name="logo">gdebi.png</property>
912</widget>
913
914<widget class="GtkDialog" id="dialog_deb_install">
915 <property name="border_width">6</property>
916 <property name="title" translatable="yes"></property>
917 <property name="type">GTK_WINDOW_TOPLEVEL</property>
918 <property name="window_position">GTK_WIN_POS_CENTER_ON_PARENT</property>
919 <property name="modal">True</property>
920 <property name="resizable">False</property>
921 <property name="destroy_with_parent">False</property>
922 <property name="decorated">True</property>
923 <property name="skip_taskbar_hint">True</property>
924 <property name="skip_pager_hint">True</property>
925 <property name="type_hint">GDK_WINDOW_TYPE_HINT_DIALOG</property>
926 <property name="gravity">GDK_GRAVITY_NORTH_WEST</property>
927 <property name="focus_on_map">True</property>
928 <property name="urgency_hint">False</property>
929 <property name="has_separator">False</property>
930
931 <child internal-child="vbox">
932 <widget class="GtkVBox" id="dialog-vbox1">
933 <property name="visible">True</property>
934 <property name="homogeneous">False</property>
935 <property name="spacing">6</property>
936
937 <child internal-child="action_area">
938 <widget class="GtkHButtonBox" id="dialog-action_area1">
939 <property name="visible">True</property>
940 <property name="layout_style">GTK_BUTTONBOX_END</property>
941
942 <child>
943 <widget class="GtkButton" id="button_deb_install_close">
944 <property name="visible">True</property>
945 <property name="can_default">True</property>
946 <property name="can_focus">True</property>
947 <property name="label">gtk-close</property>
948 <property name="use_stock">True</property>
949 <property name="relief">GTK_RELIEF_NORMAL</property>
950 <property name="focus_on_click">True</property>
951 <property name="response_id">-7</property>
952 <signal name="clicked" handler="on_button_deb_install_close_clicked" last_modification_time="Fri, 14 Oct 2005 15:07:57 GMT"/>
953 </widget>
954 </child>
955 </widget>
956 <packing>
957 <property name="padding">0</property>
958 <property name="expand">False</property>
959 <property name="fill">True</property>
960 <property name="pack_type">GTK_PACK_END</property>
961 </packing>
962 </child>
963
964 <child>
965 <widget class="GtkVBox" id="vbox6">
966 <property name="border_width">6</property>
967 <property name="visible">True</property>
968 <property name="homogeneous">False</property>
969 <property name="spacing">6</property>
970
971 <child>
972 <widget class="GtkVBox" id="vbox3">
973 <property name="visible">True</property>
974 <property name="homogeneous">False</property>
975 <property name="spacing">6</property>
976
977 <child>
978 <widget class="GtkLabel" id="label_action">
979 <property name="visible">True</property>
980 <property name="label" translatable="yes"></property>
981 <property name="use_underline">False</property>
982 <property name="use_markup">False</property>
983 <property name="justify">GTK_JUSTIFY_LEFT</property>
984 <property name="wrap">False</property>
985 <property name="selectable">False</property>
986 <property name="xalign">0</property>
987 <property name="yalign">0.5</property>
988 <property name="xpad">0</property>
989 <property name="ypad">0</property>
990 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
991 <property name="width_chars">-1</property>
992 <property name="single_line_mode">False</property>
993 <property name="angle">0</property>
994 </widget>
995 <packing>
996 <property name="padding">0</property>
997 <property name="expand">False</property>
998 <property name="fill">False</property>
999 </packing>
1000 </child>
1001
1002 <child>
1003 <widget class="GtkProgressBar" id="progressbar_install">
1004 <property name="width_request">400</property>
1005 <property name="visible">True</property>
1006 <property name="orientation">GTK_PROGRESS_LEFT_TO_RIGHT</property>
1007 <property name="fraction">0</property>
1008 <property name="pulse_step">0.10000000149</property>
1009 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
1010 </widget>
1011 <packing>
1012 <property name="padding">0</property>
1013 <property name="expand">True</property>
1014 <property name="fill">False</property>
1015 </packing>
1016 </child>
1017
1018 <child>
1019 <widget class="GtkLabel" id="label_install_status">
1020 <property name="visible">True</property>
1021 <property name="label" translatable="yes"></property>
1022 <property name="use_underline">False</property>
1023 <property name="use_markup">False</property>
1024 <property name="justify">GTK_JUSTIFY_LEFT</property>
1025 <property name="wrap">False</property>
1026 <property name="selectable">False</property>
1027 <property name="xalign">0</property>
1028 <property name="yalign">0.5</property>
1029 <property name="xpad">0</property>
1030 <property name="ypad">0</property>
1031 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
1032 <property name="width_chars">-1</property>
1033 <property name="single_line_mode">False</property>
1034 <property name="angle">0</property>
1035 </widget>
1036 <packing>
1037 <property name="padding">0</property>
1038 <property name="expand">False</property>
1039 <property name="fill">False</property>
1040 </packing>
1041 </child>
1042 </widget>
1043 <packing>
1044 <property name="padding">0</property>
1045 <property name="expand">True</property>
1046 <property name="fill">True</property>
1047 </packing>
1048 </child>
1049
1050 <child>
1051 <widget class="GtkExpander" id="expander_install">
1052 <property name="visible">True</property>
1053 <property name="can_focus">True</property>
1054 <property name="expanded">False</property>
1055 <property name="spacing">6</property>
1056
1057 <child>
1058 <widget class="Custom" id="custom_vte">
1059 <property name="visible">True</property>
1060 <property name="creation_function">create_vte</property>
1061 <property name="int1">0</property>
1062 <property name="int2">0</property>
1063 <property name="last_modification_time">Fri, 14 Oct 2005 12:40:08 GMT</property>
1064 </widget>
1065 </child>
1066
1067 <child>
1068 <widget class="GtkLabel" id="label9">
1069 <property name="visible">True</property>
1070 <property name="label" translatable="yes">Terminal</property>
1071 <property name="use_underline">False</property>
1072 <property name="use_markup">False</property>
1073 <property name="justify">GTK_JUSTIFY_LEFT</property>
1074 <property name="wrap">False</property>
1075 <property name="selectable">False</property>
1076 <property name="xalign">0.5</property>
1077 <property name="yalign">0.5</property>
1078 <property name="xpad">0</property>
1079 <property name="ypad">0</property>
1080 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
1081 <property name="width_chars">-1</property>
1082 <property name="single_line_mode">False</property>
1083 <property name="angle">0</property>
1084 </widget>
1085 <packing>
1086 <property name="type">label_item</property>
1087 </packing>
1088 </child>
1089 </widget>
1090 <packing>
1091 <property name="padding">0</property>
1092 <property name="expand">True</property>
1093 <property name="fill">True</property>
1094 </packing>
1095 </child>
1096
1097 <child>
1098 <widget class="GtkCheckButton" id="checkbutton_autoclose">
1099 <property name="visible">True</property>
1100 <property name="can_focus">True</property>
1101 <property name="label" translatable="yes">Automatically close after the changes have been successfully applied</property>
1102 <property name="use_underline">True</property>
1103 <property name="relief">GTK_RELIEF_NORMAL</property>
1104 <property name="focus_on_click">True</property>
1105 <property name="active">False</property>
1106 <property name="inconsistent">False</property>
1107 <property name="draw_indicator">True</property>
1108 <signal name="clicked" handler="on_checkbutton_autoclose_clicked" last_modification_time="Thu, 26 Mar 2009 16:25:55 GMT"/>
1109 </widget>
1110 <packing>
1111 <property name="padding">0</property>
1112 <property name="expand">False</property>
1113 <property name="fill">False</property>
1114 </packing>
1115 </child>
1116 </widget>
1117 <packing>
1118 <property name="padding">0</property>
1119 <property name="expand">True</property>
1120 <property name="fill">True</property>
1121 </packing>
1122 </child>
1123 </widget>
1124 </child>
1125</widget>
1126
1127<widget class="GtkDialog" id="dialog_details">
1128 <property name="border_width">6</property>
1129 <property name="title" translatable="yes">Details</property>
1130 <property name="type">GTK_WINDOW_TOPLEVEL</property>
1131 <property name="window_position">GTK_WIN_POS_CENTER_ON_PARENT</property>
1132 <property name="modal">False</property>
1133 <property name="default_width">400</property>
1134 <property name="default_height">200</property>
1135 <property name="resizable">True</property>
1136 <property name="destroy_with_parent">False</property>
1137 <property name="decorated">True</property>
1138 <property name="skip_taskbar_hint">False</property>
1139 <property name="skip_pager_hint">False</property>
1140 <property name="type_hint">GDK_WINDOW_TYPE_HINT_DIALOG</property>
1141 <property name="gravity">GDK_GRAVITY_NORTH_WEST</property>
1142 <property name="focus_on_map">True</property>
1143 <property name="urgency_hint">False</property>
1144 <property name="has_separator">False</property>
1145
1146 <child internal-child="vbox">
1147 <widget class="GtkVBox" id="dialog-vbox2">
1148 <property name="visible">True</property>
1149 <property name="homogeneous">False</property>
1150 <property name="spacing">6</property>
1151
1152 <child internal-child="action_area">
1153 <widget class="GtkHButtonBox" id="dialog-action_area2">
1154 <property name="visible">True</property>
1155 <property name="layout_style">GTK_BUTTONBOX_END</property>
1156
1157 <child>
1158 <widget class="GtkButton" id="okbutton1">
1159 <property name="visible">True</property>
1160 <property name="can_default">True</property>
1161 <property name="can_focus">True</property>
1162 <property name="label">gtk-close</property>
1163 <property name="use_stock">True</property>
1164 <property name="relief">GTK_RELIEF_NORMAL</property>
1165 <property name="focus_on_click">True</property>
1166 <property name="response_id">-7</property>
1167 </widget>
1168 </child>
1169 </widget>
1170 <packing>
1171 <property name="padding">0</property>
1172 <property name="expand">False</property>
1173 <property name="fill">True</property>
1174 <property name="pack_type">GTK_PACK_END</property>
1175 </packing>
1176 </child>
1177
1178 <child>
1179 <widget class="GtkVBox" id="vbox4">
1180 <property name="border_width">6</property>
1181 <property name="visible">True</property>
1182 <property name="homogeneous">False</property>
1183 <property name="spacing">6</property>
1184
1185 <child>
1186 <widget class="GtkLabel" id="label10">
1187 <property name="visible">True</property>
1188 <property name="label" translatable="yes">&lt;b&gt;To install the following changes are required:&lt;/b&gt;</property>
1189 <property name="use_underline">False</property>
1190 <property name="use_markup">True</property>
1191 <property name="justify">GTK_JUSTIFY_LEFT</property>
1192 <property name="wrap">False</property>
1193 <property name="selectable">False</property>
1194 <property name="xalign">0</property>
1195 <property name="yalign">0.5</property>
1196 <property name="xpad">0</property>
1197 <property name="ypad">0</property>
1198 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
1199 <property name="width_chars">-1</property>
1200 <property name="single_line_mode">False</property>
1201 <property name="angle">0</property>
1202 </widget>
1203 <packing>
1204 <property name="padding">0</property>
1205 <property name="expand">False</property>
1206 <property name="fill">False</property>
1207 </packing>
1208 </child>
1209
1210 <child>
1211 <widget class="GtkScrolledWindow" id="scrolledwindow2">
1212 <property name="visible">True</property>
1213 <property name="can_focus">True</property>
1214 <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
1215 <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
1216 <property name="shadow_type">GTK_SHADOW_IN</property>
1217 <property name="window_placement">GTK_CORNER_TOP_LEFT</property>
1218
1219 <child>
1220 <widget class="GtkTreeView" id="treeview_details">
1221 <property name="visible">True</property>
1222 <property name="can_focus">True</property>
1223 <property name="headers_visible">False</property>
1224 <property name="rules_hint">False</property>
1225 <property name="reorderable">False</property>
1226 <property name="enable_search">True</property>
1227 <property name="fixed_height_mode">False</property>
1228 <property name="hover_selection">False</property>
1229 <property name="hover_expand">False</property>
1230 </widget>
1231 </child>
1232 </widget>
1233 <packing>
1234 <property name="padding">0</property>
1235 <property name="expand">True</property>
1236 <property name="fill">True</property>
1237 </packing>
1238 </child>
1239 </widget>
1240 <packing>
1241 <property name="padding">0</property>
1242 <property name="expand">True</property>
1243 <property name="fill">True</property>
1244 </packing>
1245 </child>
1246 </widget>
1247 </child>
1248</widget>
1249
1250<widget class="GtkDialog" id="dialog_hig">
1251 <property name="border_width">6</property>
1252 <property name="title" translatable="yes"></property>
1253 <property name="type">GTK_WINDOW_TOPLEVEL</property>
1254 <property name="window_position">GTK_WIN_POS_CENTER_ON_PARENT</property>
1255 <property name="modal">False</property>
1256 <property name="resizable">False</property>
1257 <property name="destroy_with_parent">False</property>
1258 <property name="decorated">True</property>
1259 <property name="skip_taskbar_hint">True</property>
1260 <property name="skip_pager_hint">True</property>
1261 <property name="type_hint">GDK_WINDOW_TYPE_HINT_DIALOG</property>
1262 <property name="gravity">GDK_GRAVITY_NORTH_WEST</property>
1263 <property name="focus_on_map">True</property>
1264 <property name="urgency_hint">False</property>
1265 <property name="has_separator">False</property>
1266
1267 <child internal-child="vbox">
1268 <widget class="GtkVBox" id="vbox7">
1269 <property name="visible">True</property>
1270 <property name="homogeneous">False</property>
1271 <property name="spacing">12</property>
1272
1273 <child internal-child="action_area">
1274 <widget class="GtkHButtonBox" id="hbuttonbox1">
1275 <property name="visible">True</property>
1276 <property name="layout_style">GTK_BUTTONBOX_END</property>
1277
1278 <child>
1279 <widget class="GtkButton" id="button2">
1280 <property name="visible">True</property>
1281 <property name="can_default">True</property>
1282 <property name="can_focus">True</property>
1283 <property name="label">gtk-close</property>
1284 <property name="use_stock">True</property>
1285 <property name="relief">GTK_RELIEF_NORMAL</property>
1286 <property name="focus_on_click">True</property>
1287 <property name="response_id">-7</property>
1288 </widget>
1289 </child>
1290 </widget>
1291 <packing>
1292 <property name="padding">0</property>
1293 <property name="expand">False</property>
1294 <property name="fill">True</property>
1295 <property name="pack_type">GTK_PACK_END</property>
1296 </packing>
1297 </child>
1298
1299 <child>
1300 <widget class="GtkHBox" id="hbox5">
1301 <property name="border_width">6</property>
1302 <property name="visible">True</property>
1303 <property name="homogeneous">False</property>
1304 <property name="spacing">12</property>
1305
1306 <child>
1307 <widget class="GtkImage" id="image_hig">
1308 <property name="visible">True</property>
1309 <property name="stock">gtk-dialog-error</property>
1310 <property name="icon_size">6</property>
1311 <property name="xalign">0</property>
1312 <property name="yalign">0</property>
1313 <property name="xpad">0</property>
1314 <property name="ypad">0</property>
1315 </widget>
1316 <packing>
1317 <property name="padding">0</property>
1318 <property name="expand">False</property>
1319 <property name="fill">True</property>
1320 </packing>
1321 </child>
1322
1323 <child>
1324 <widget class="GtkVBox" id="vbox8">
1325 <property name="visible">True</property>
1326 <property name="homogeneous">False</property>
1327 <property name="spacing">12</property>
1328
1329 <child>
1330 <widget class="GtkLabel" id="label_hig">
1331 <property name="visible">True</property>
1332 <property name="label" translatable="yes"></property>
1333 <property name="use_underline">False</property>
1334 <property name="use_markup">True</property>
1335 <property name="justify">GTK_JUSTIFY_LEFT</property>
1336 <property name="wrap">True</property>
1337 <property name="selectable">False</property>
1338 <property name="xalign">0.5</property>
1339 <property name="yalign">0.5</property>
1340 <property name="xpad">0</property>
1341 <property name="ypad">0</property>
1342 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
1343 <property name="width_chars">-1</property>
1344 <property name="single_line_mode">False</property>
1345 <property name="angle">0</property>
1346 </widget>
1347 <packing>
1348 <property name="padding">0</property>
1349 <property name="expand">False</property>
1350 <property name="fill">True</property>
1351 </packing>
1352 </child>
1353
1354 <child>
1355 <widget class="GtkExpander" id="expander_hig">
1356 <property name="can_focus">True</property>
1357 <property name="expanded">True</property>
1358 <property name="spacing">6</property>
1359
1360 <child>
1361 <widget class="GtkScrolledWindow" id="scrolledwindow4">
1362 <property name="visible">True</property>
1363 <property name="can_focus">True</property>
1364 <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
1365 <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
1366 <property name="shadow_type">GTK_SHADOW_IN</property>
1367 <property name="window_placement">GTK_CORNER_TOP_LEFT</property>
1368
1369 <child>
1370 <widget class="GtkTextView" id="textview_hig">
1371 <property name="visible">True</property>
1372 <property name="can_focus">True</property>
1373 <property name="editable">False</property>
1374 <property name="overwrite">False</property>
1375 <property name="accepts_tab">True</property>
1376 <property name="justification">GTK_JUSTIFY_LEFT</property>
1377 <property name="wrap_mode">GTK_WRAP_NONE</property>
1378 <property name="cursor_visible">True</property>
1379 <property name="pixels_above_lines">0</property>
1380 <property name="pixels_below_lines">0</property>
1381 <property name="pixels_inside_wrap">0</property>
1382 <property name="left_margin">0</property>
1383 <property name="right_margin">0</property>
1384 <property name="indent">0</property>
1385 <property name="text" translatable="yes"></property>
1386 </widget>
1387 </child>
1388 </widget>
1389 </child>
1390
1391 <child>
1392 <widget class="GtkLabel" id="label27">
1393 <property name="visible">True</property>
1394 <property name="label" translatable="yes">Details</property>
1395 <property name="use_underline">False</property>
1396 <property name="use_markup">False</property>
1397 <property name="justify">GTK_JUSTIFY_LEFT</property>
1398 <property name="wrap">False</property>
1399 <property name="selectable">False</property>
1400 <property name="xalign">0.5</property>
1401 <property name="yalign">0.5</property>
1402 <property name="xpad">0</property>
1403 <property name="ypad">0</property>
1404 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
1405 <property name="width_chars">-1</property>
1406 <property name="single_line_mode">False</property>
1407 <property name="angle">0</property>
1408 </widget>
1409 <packing>
1410 <property name="type">label_item</property>
1411 </packing>
1412 </child>
1413 </widget>
1414 <packing>
1415 <property name="padding">0</property>
1416 <property name="expand">True</property>
1417 <property name="fill">True</property>
1418 </packing>
1419 </child>
1420 </widget>
1421 <packing>
1422 <property name="padding">0</property>
1423 <property name="expand">False</property>
1424 <property name="fill">False</property>
1425 </packing>
1426 </child>
1427 </widget>
1428 <packing>
1429 <property name="padding">0</property>
1430 <property name="expand">True</property>
1431 <property name="fill">True</property>
1432 </packing>
1433 </child>
1434 </widget>
1435 </child>
1436</widget>
1437
1438</glade-interface>
14390
=== removed file 'data/gdebi.gladep'
--- data/gdebi.gladep 2005-10-14 13:28:32 +0000
+++ data/gdebi.gladep 1970-01-01 00:00:00 +0000
@@ -1,8 +0,0 @@
1<?xml version="1.0" standalone="no"?> <!--*- mode: xml -*-->
2<!DOCTYPE glade-project SYSTEM "http://glade.gnome.org/glade-project-2.0.dtd">
3
4<glade-project>
5 <name></name>
6 <program_name></program_name>
7 <gnome_support>FALSE</gnome_support>
8</glade-project>
90
=== modified file 'data/gdebi.ui'
--- data/gdebi.ui 2012-09-13 21:32:07 +0000
+++ data/gdebi.ui 2013-03-22 20:07:20 +0000
@@ -1,6 +1,6 @@
1<?xml version="1.0" encoding="UTF-8"?>1<?xml version="1.0" encoding="UTF-8"?>
2<interface>2<interface>
3 <requires lib="gtk+" version="2.16"/>3 <!-- interface-requires gtk+ 3.0 -->
4 <object class="GtkAccelGroup" id="accelgroup1"/>4 <object class="GtkAccelGroup" id="accelgroup1"/>
5 <object class="GtkAboutDialog" id="dialog_about">5 <object class="GtkAboutDialog" id="dialog_about">
6 <property name="can_focus">False</property>6 <property name="can_focus">False</property>
@@ -69,7 +69,6 @@
69 <property name="can_focus">True</property>69 <property name="can_focus">True</property>
70 <property name="can_default">True</property>70 <property name="can_default">True</property>
71 <property name="receives_default">False</property>71 <property name="receives_default">False</property>
72 <property name="use_action_appearance">False</property>
73 <property name="use_stock">True</property>72 <property name="use_stock">True</property>
74 <signal name="clicked" handler="on_button_deb_install_close_clicked" swapped="no"/>73 <signal name="clicked" handler="on_button_deb_install_close_clicked" swapped="no"/>
75 </object>74 </object>
@@ -180,8 +179,8 @@
180 <property name="visible">True</property>179 <property name="visible">True</property>
181 <property name="can_focus">True</property>180 <property name="can_focus">True</property>
182 <property name="receives_default">False</property>181 <property name="receives_default">False</property>
183 <property name="use_action_appearance">False</property>
184 <property name="use_underline">True</property>182 <property name="use_underline">True</property>
183 <property name="xalign">0.5</property>
185 <property name="draw_indicator">True</property>184 <property name="draw_indicator">True</property>
186 <signal name="clicked" handler="on_checkbutton_autoclose_clicked" swapped="no"/>185 <signal name="clicked" handler="on_checkbutton_autoclose_clicked" swapped="no"/>
187 </object>186 </object>
@@ -230,7 +229,6 @@
230 <property name="can_focus">True</property>229 <property name="can_focus">True</property>
231 <property name="can_default">True</property>230 <property name="can_default">True</property>
232 <property name="receives_default">False</property>231 <property name="receives_default">False</property>
233 <property name="use_action_appearance">False</property>
234 <property name="use_stock">True</property>232 <property name="use_stock">True</property>
235 </object>233 </object>
236 <packing>234 <packing>
@@ -328,7 +326,6 @@
328 <property name="can_focus">True</property>326 <property name="can_focus">True</property>
329 <property name="can_default">True</property>327 <property name="can_default">True</property>
330 <property name="receives_default">True</property>328 <property name="receives_default">True</property>
331 <property name="use_action_appearance">False</property>
332 <property name="use_stock">True</property>329 <property name="use_stock">True</property>
333 </object>330 </object>
334 <packing>331 <packing>
@@ -439,7 +436,6 @@
439 <property name="can_focus">True</property>436 <property name="can_focus">True</property>
440 <property name="can_default">True</property>437 <property name="can_default">True</property>
441 <property name="receives_default">False</property>438 <property name="receives_default">False</property>
442 <property name="use_action_appearance">False</property>
443 <property name="use_stock">True</property>439 <property name="use_stock">True</property>
444 </object>440 </object>
445 <packing>441 <packing>
@@ -589,7 +585,6 @@
589 <object class="GtkMenuItem" id="menuitem1">585 <object class="GtkMenuItem" id="menuitem1">
590 <property name="visible">True</property>586 <property name="visible">True</property>
591 <property name="can_focus">False</property>587 <property name="can_focus">False</property>
592 <property name="use_action_appearance">False</property>
593 <property name="label" translatable="yes">_File</property>588 <property name="label" translatable="yes">_File</property>
594 <property name="use_underline">True</property>589 <property name="use_underline">True</property>
595 <child type="submenu">590 <child type="submenu">
@@ -600,7 +595,6 @@
600 <property name="label" translatable="yes">_Open…</property>595 <property name="label" translatable="yes">_Open…</property>
601 <property name="visible">True</property>596 <property name="visible">True</property>
602 <property name="can_focus">False</property>597 <property name="can_focus">False</property>
603 <property name="use_action_appearance">False</property>
604 <property name="use_underline">True</property>598 <property name="use_underline">True</property>
605 <property name="image">image1</property>599 <property name="image">image1</property>
606 <property name="use_stock">False</property>600 <property name="use_stock">False</property>
@@ -614,7 +608,6 @@
614 <property name="label" translatable="yes">_Refresh</property>608 <property name="label" translatable="yes">_Refresh</property>
615 <property name="visible">True</property>609 <property name="visible">True</property>
616 <property name="can_focus">False</property>610 <property name="can_focus">False</property>
617 <property name="use_action_appearance">False</property>
618 <property name="use_underline">True</property>611 <property name="use_underline">True</property>
619 <property name="image">image2</property>612 <property name="image">image2</property>
620 <property name="use_stock">False</property>613 <property name="use_stock">False</property>
@@ -634,7 +627,6 @@
634 <property name="label">gtk-quit</property>627 <property name="label">gtk-quit</property>
635 <property name="visible">True</property>628 <property name="visible">True</property>
636 <property name="can_focus">False</property>629 <property name="can_focus">False</property>
637 <property name="use_action_appearance">False</property>
638 <property name="use_underline">True</property>630 <property name="use_underline">True</property>
639 <property name="use_stock">True</property>631 <property name="use_stock">True</property>
640 <property name="accel_group">accelgroup1</property>632 <property name="accel_group">accelgroup1</property>
@@ -649,7 +641,6 @@
649 <object class="GtkMenuItem" id="menuitem3">641 <object class="GtkMenuItem" id="menuitem3">
650 <property name="visible">True</property>642 <property name="visible">True</property>
651 <property name="can_focus">False</property>643 <property name="can_focus">False</property>
652 <property name="use_action_appearance">False</property>
653 <property name="label" translatable="yes">_Edit</property>644 <property name="label" translatable="yes">_Edit</property>
654 <property name="use_underline">True</property>645 <property name="use_underline">True</property>
655 <child type="submenu">646 <child type="submenu">
@@ -660,7 +651,6 @@
660 <property name="label">gtk-copy</property>651 <property name="label">gtk-copy</property>
661 <property name="visible">True</property>652 <property name="visible">True</property>
662 <property name="can_focus">False</property>653 <property name="can_focus">False</property>
663 <property name="use_action_appearance">False</property>
664 <property name="use_underline">True</property>654 <property name="use_underline">True</property>
665 <property name="use_stock">True</property>655 <property name="use_stock">True</property>
666 <property name="accel_group">accelgroup1</property>656 <property name="accel_group">accelgroup1</property>
@@ -675,7 +665,6 @@
675 <object class="GtkMenuItem" id="menuitem4">665 <object class="GtkMenuItem" id="menuitem4">
676 <property name="visible">True</property>666 <property name="visible">True</property>
677 <property name="can_focus">False</property>667 <property name="can_focus">False</property>
678 <property name="use_action_appearance">False</property>
679 <property name="label" translatable="yes">_Help</property>668 <property name="label" translatable="yes">_Help</property>
680 <property name="use_underline">True</property>669 <property name="use_underline">True</property>
681 <child type="submenu">670 <child type="submenu">
@@ -686,7 +675,6 @@
686 <property name="label">gtk-about</property>675 <property name="label">gtk-about</property>
687 <property name="visible">True</property>676 <property name="visible">True</property>
688 <property name="can_focus">False</property>677 <property name="can_focus">False</property>
689 <property name="use_action_appearance">False</property>
690 <property name="use_underline">True</property>678 <property name="use_underline">True</property>
691 <property name="use_stock">True</property>679 <property name="use_stock">True</property>
692 <property name="accel_group">accelgroup1</property>680 <property name="accel_group">accelgroup1</property>
@@ -727,7 +715,7 @@
727 </object>715 </object>
728 <packing>716 <packing>
729 <property name="x_options">GTK_FILL</property>717 <property name="x_options">GTK_FILL</property>
730 <property name="y_options"></property>718 <property name="y_options"/>
731 </packing>719 </packing>
732 </child>720 </child>
733 <child>721 <child>
@@ -737,14 +725,12 @@
737 <property name="xalign">0</property>725 <property name="xalign">0</property>
738 <property name="label" translatable="yes">&lt;b&gt;&lt;big&gt; &lt;/big&gt;&lt;/b&gt;</property>726 <property name="label" translatable="yes">&lt;b&gt;&lt;big&gt; &lt;/big&gt;&lt;/b&gt;</property>
739 <property name="use_markup">True</property>727 <property name="use_markup">True</property>
740 <property name="selectable">False</property>
741 <property name="sensitive">True</property>
742 </object>728 </object>
743 <packing>729 <packing>
744 <property name="left_attach">1</property>730 <property name="left_attach">1</property>
745 <property name="right_attach">2</property>731 <property name="right_attach">2</property>
746 <property name="x_options">GTK_FILL</property>732 <property name="x_options">GTK_FILL</property>
747 <property name="y_options"></property>733 <property name="y_options"/>
748 </packing>734 </packing>
749 </child>735 </child>
750 <child>736 <child>
@@ -758,8 +744,6 @@
758 <property name="xalign">0</property>744 <property name="xalign">0</property>
759 <property name="yalign">0</property>745 <property name="yalign">0</property>
760 <property name="wrap">True</property>746 <property name="wrap">True</property>
761 <property name="selectable">False</property>
762 <property name="sensitive">True</property>
763 </object>747 </object>
764 <packing>748 <packing>
765 <property name="expand">True</property>749 <property name="expand">True</property>
@@ -777,7 +761,6 @@
777 <property name="label" translatable="yes">_Details</property>761 <property name="label" translatable="yes">_Details</property>
778 <property name="can_focus">True</property>762 <property name="can_focus">True</property>
779 <property name="receives_default">True</property>763 <property name="receives_default">True</property>
780 <property name="use_action_appearance">False</property>
781 <property name="use_underline">True</property>764 <property name="use_underline">True</property>
782 <signal name="clicked" handler="on_button_details_clicked" swapped="no"/>765 <signal name="clicked" handler="on_button_details_clicked" swapped="no"/>
783 </object>766 </object>
@@ -804,7 +787,7 @@
804 <property name="top_attach">2</property>787 <property name="top_attach">2</property>
805 <property name="bottom_attach">3</property>788 <property name="bottom_attach">3</property>
806 <property name="x_options">GTK_FILL</property>789 <property name="x_options">GTK_FILL</property>
807 <property name="y_options"></property>790 <property name="y_options"/>
808 </packing>791 </packing>
809 </child>792 </child>
810 <child>793 <child>
@@ -832,7 +815,7 @@
832 <property name="top_attach">1</property>815 <property name="top_attach">1</property>
833 <property name="bottom_attach">2</property>816 <property name="bottom_attach">2</property>
834 <property name="x_options">GTK_FILL</property>817 <property name="x_options">GTK_FILL</property>
835 <property name="y_options"></property>818 <property name="y_options"/>
836 </packing>819 </packing>
837 </child>820 </child>
838 <child>821 <child>
@@ -846,7 +829,7 @@
846 <property name="right_attach">2</property>829 <property name="right_attach">2</property>
847 <property name="top_attach">1</property>830 <property name="top_attach">1</property>
848 <property name="bottom_attach">2</property>831 <property name="bottom_attach">2</property>
849 <property name="y_options"></property>832 <property name="y_options"/>
850 </packing>833 </packing>
851 </child>834 </child>
852 </object>835 </object>
@@ -869,7 +852,6 @@
869 <property name="can_focus">True</property>852 <property name="can_focus">True</property>
870 <property name="can_default">True</property>853 <property name="can_default">True</property>
871 <property name="receives_default">False</property>854 <property name="receives_default">False</property>
872 <property name="use_action_appearance">False</property>
873 <property name="use_underline">True</property>855 <property name="use_underline">True</property>
874 <signal name="clicked" handler="on_button_install_clicked" swapped="no"/>856 <signal name="clicked" handler="on_button_install_clicked" swapped="no"/>
875 </object>857 </object>
@@ -880,13 +862,28 @@
880 </packing>862 </packing>
881 </child>863 </child>
882 <child>864 <child>
865 <object class="GtkButton" id="button_remove">
866 <property name="label" translatable="yes">_Remove Package</property>
867 <property name="sensitive">False</property>
868 <property name="can_focus">True</property>
869 <property name="can_default">True</property>
870 <property name="receives_default">False</property>
871 <property name="use_underline">True</property>
872 <signal name="clicked" handler="on_button_remove_clicked" swapped="no"/>
873 </object>
874 <packing>
875 <property name="expand">False</property>
876 <property name="fill">False</property>
877 <property name="position">1</property>
878 </packing>
879 </child>
880 <child>
883 <object class="GtkButton" id="button_download">881 <object class="GtkButton" id="button_download">
884 <property name="label" translatable="yes">_Download Package</property>882 <property name="label" translatable="yes">_Download Package</property>
885 <property name="sensitive">False</property>883 <property name="sensitive">False</property>
886 <property name="can_focus">True</property>884 <property name="can_focus">True</property>
887 <property name="can_default">True</property>885 <property name="can_default">True</property>
888 <property name="receives_default">False</property>886 <property name="receives_default">False</property>
889 <property name="use_action_appearance">False</property>
890 <property name="use_underline">True</property>887 <property name="use_underline">True</property>
891 <signal name="clicked" handler="on_button_download_clicked" swapped="no"/>888 <signal name="clicked" handler="on_button_download_clicked" swapped="no"/>
892 </object>889 </object>
@@ -897,24 +894,6 @@
897 </packing>894 </packing>
898 </child>895 </child>
899 <child>896 <child>
900 <object class="GtkButton" id="button_remove">
901 <property name="label" translatable="yes">_Remove Package</property>
902 <property name="visible">False</property>
903 <property name="sensitive">False</property>
904 <property name="can_focus">True</property>
905 <property name="can_default">True</property>
906 <property name="receives_default">False</property>
907 <property name="use_action_appearance">False</property>
908 <property name="use_underline">True</property>
909 <signal name="clicked" handler="on_button_remove_clicked" swapped="no"/>
910 </object>
911 <packing>
912 <property name="expand">False</property>
913 <property name="fill">False</property>
914 <property name="position">1</property>
915 </packing>
916 </child>
917 <child>
918 <placeholder/>897 <placeholder/>
919 </child>898 </child>
920 </object>899 </object>
@@ -987,7 +966,7 @@
987 </object>966 </object>
988 <packing>967 <packing>
989 <property name="x_options">GTK_FILL</property>968 <property name="x_options">GTK_FILL</property>
990 <property name="y_options"></property>969 <property name="y_options"/>
991 </packing>970 </packing>
992 </child>971 </child>
993 <child>972 <child>
@@ -1002,7 +981,7 @@
1002 <property name="top_attach">1</property>981 <property name="top_attach">1</property>
1003 <property name="bottom_attach">2</property>982 <property name="bottom_attach">2</property>
1004 <property name="x_options">GTK_FILL</property>983 <property name="x_options">GTK_FILL</property>
1005 <property name="y_options"></property>984 <property name="y_options"/>
1006 </packing>985 </packing>
1007 </child>986 </child>
1008 <child>987 <child>
@@ -1017,7 +996,7 @@
1017 <property name="top_attach">2</property>996 <property name="top_attach">2</property>
1018 <property name="bottom_attach">3</property>997 <property name="bottom_attach">3</property>
1019 <property name="x_options">GTK_FILL</property>998 <property name="x_options">GTK_FILL</property>
1020 <property name="y_options"></property>999 <property name="y_options"/>
1021 </packing>1000 </packing>
1022 </child>1001 </child>
1023 <child>1002 <child>
@@ -1032,7 +1011,7 @@
1032 <property name="top_attach">3</property>1011 <property name="top_attach">3</property>
1033 <property name="bottom_attach">4</property>1012 <property name="bottom_attach">4</property>
1034 <property name="x_options">GTK_FILL</property>1013 <property name="x_options">GTK_FILL</property>
1035 <property name="y_options"></property>1014 <property name="y_options"/>
1036 </packing>1015 </packing>
1037 </child>1016 </child>
1038 <child>1017 <child>
@@ -1047,7 +1026,7 @@
1047 <property name="top_attach">4</property>1026 <property name="top_attach">4</property>
1048 <property name="bottom_attach">5</property>1027 <property name="bottom_attach">5</property>
1049 <property name="x_options">GTK_FILL</property>1028 <property name="x_options">GTK_FILL</property>
1050 <property name="y_options"></property>1029 <property name="y_options"/>
1051 </packing>1030 </packing>
1052 </child>1031 </child>
1053 <child>1032 <child>
@@ -1063,7 +1042,7 @@
1063 <property name="top_attach">1</property>1042 <property name="top_attach">1</property>
1064 <property name="bottom_attach">2</property>1043 <property name="bottom_attach">2</property>
1065 <property name="x_options">GTK_FILL</property>1044 <property name="x_options">GTK_FILL</property>
1066 <property name="y_options"></property>1045 <property name="y_options"/>
1067 </packing>1046 </packing>
1068 </child>1047 </child>
1069 <child>1048 <child>
@@ -1079,7 +1058,7 @@
1079 <property name="top_attach">2</property>1058 <property name="top_attach">2</property>
1080 <property name="bottom_attach">3</property>1059 <property name="bottom_attach">3</property>
1081 <property name="x_options">GTK_FILL</property>1060 <property name="x_options">GTK_FILL</property>
1082 <property name="y_options"></property>1061 <property name="y_options"/>
1083 </packing>1062 </packing>
1084 </child>1063 </child>
1085 <child>1064 <child>
@@ -1095,7 +1074,7 @@
1095 <property name="top_attach">3</property>1074 <property name="top_attach">3</property>
1096 <property name="bottom_attach">4</property>1075 <property name="bottom_attach">4</property>
1097 <property name="x_options">GTK_FILL</property>1076 <property name="x_options">GTK_FILL</property>
1098 <property name="y_options"></property>1077 <property name="y_options"/>
1099 </packing>1078 </packing>
1100 </child>1079 </child>
1101 <child>1080 <child>
@@ -1109,7 +1088,7 @@
1109 <property name="left_attach">1</property>1088 <property name="left_attach">1</property>
1110 <property name="right_attach">2</property>1089 <property name="right_attach">2</property>
1111 <property name="x_options">GTK_FILL</property>1090 <property name="x_options">GTK_FILL</property>
1112 <property name="y_options"></property>1091 <property name="y_options"/>
1113 </packing>1092 </packing>
1114 </child>1093 </child>
1115 <child>1094 <child>
@@ -1124,7 +1103,7 @@
1124 <property name="right_attach">2</property>1103 <property name="right_attach">2</property>
1125 <property name="top_attach">4</property>1104 <property name="top_attach">4</property>
1126 <property name="bottom_attach">5</property>1105 <property name="bottom_attach">5</property>
1127 <property name="y_options"></property>1106 <property name="y_options"/>
1128 </packing>1107 </packing>
1129 </child>1108 </child>
1130 </object>1109 </object>
@@ -1216,6 +1195,34 @@
1216 <property name="tab_fill">False</property>1195 <property name="tab_fill">False</property>
1217 </packing>1196 </packing>
1218 </child>1197 </child>
1198 <child>
1199 <object class="GtkScrolledWindow" id="scrolledwindow3">
1200 <property name="visible">True</property>
1201 <property name="can_focus">True</property>
1202 <property name="shadow_type">in</property>
1203 <child>
1204 <object class="GtkTextView" id="textview_lintian_output">
1205 <property name="visible">True</property>
1206 <property name="can_focus">True</property>
1207 <property name="editable">False</property>
1208 </object>
1209 </child>
1210 </object>
1211 <packing>
1212 <property name="position">3</property>
1213 </packing>
1214 </child>
1215 <child type="tab">
1216 <object class="GtkLabel" id="label_lintian">
1217 <property name="visible">True</property>
1218 <property name="can_focus">False</property>
1219 <property name="label" translatable="yes">Lintian output</property>
1220 </object>
1221 <packing>
1222 <property name="position">3</property>
1223 <property name="tab_fill">False</property>
1224 </packing>
1225 </child>
1219 </object>1226 </object>
1220 <packing>1227 <packing>
1221 <property name="expand">True</property>1228 <property name="expand">True</property>
12221229
=== removed file 'data/gdebi.xml.in'
--- data/gdebi.xml.in 2006-03-08 16:41:01 +0000
+++ data/gdebi.xml.in 1970-01-01 00:00:00 +0000
@@ -1,7 +0,0 @@
1<?xml version="1.0"?>
2<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
3 <mime-type type="application/x-deb">
4 <_comment>Software package</_comment>
5 <glob pattern="*.deb"/>
6 </mime-type>
7</mime-info>
80
=== modified file 'debian/changelog'
--- debian/changelog 2012-11-02 16:36:21 +0000
+++ debian/changelog 2013-03-22 20:07:20 +0000
@@ -1,3 +1,30 @@
1gdebi (0.9~exp2) experimental; urgency=low
2
3 * GDebi/GDebiKDE.py:
4 - Fix kdesudo invocation (Closes: #694681).
5 - Remove debug statement.
6 * data/gdebi.glade, data/gdebi.gladep, data/gdebi.xml.in:
7 - Remove unused files.
8 * po/POTFILES.in:
9 - Remove reference to dropped files.
10 * debian/compat:
11 - Bump compatibility level to 9.
12 * debian/control:
13 - Bump Standards-Version to 3.9.4.
14 * debian/copyright:
15 - Update copyright years.
16
17 -- Luca Falavigna <dktrkranz@debian.org> Sat, 09 Feb 2013 14:39:31 +0100
18
19gdebi (0.9~exp1) experimental; urgency=low
20
21 * lp:~mvo/gdebi/py3compat:
22 - prepare for python3 and start adding tests
23 * lp:~mvo/gdebi/add-lintian
24 - add a lintian tab
25
26 -- Michael Vogt <mvo@debian.org> Fri, 30 Nov 2012 20:42:48 +0100
27
1gdebi (0.8.7) unstable; urgency=low28gdebi (0.8.7) unstable; urgency=low
229
3 [ Michael Vogt ]30 [ Michael Vogt ]
431
=== modified file 'debian/compat'
--- debian/compat 2011-02-06 23:06:22 +0000
+++ debian/compat 2013-03-22 20:07:20 +0000
@@ -1,1 +1,1 @@
1819
22
=== modified file 'debian/control'
--- debian/control 2013-03-22 20:07:20 +0000
+++ debian/control 2013-03-22 20:07:20 +0000
@@ -4,12 +4,12 @@
4Maintainer: Ubuntu Developers <ubuntu-dev-team@lists.alioth.debian.org>4Maintainer: Ubuntu Developers <ubuntu-dev-team@lists.alioth.debian.org>
5Uploaders: Luca Falavigna <dktrkranz@debian.org>,5Uploaders: Luca Falavigna <dktrkranz@debian.org>,
6 Michael Vogt <mvo@debian.org>6 Michael Vogt <mvo@debian.org>
7Build-Depends: debhelper (>= 8),7Build-Depends: debhelper (>= 9),
8 python (>= 2.6.6-3~),8 python (>= 2.6.6-3~),
9 python-setuptools,9 python-setuptools,
10 intltool10 intltool
11X-Python-Version: >= 2.611X-Python-Version: >= 2.6
12Standards-Version: 3.9.312Standards-Version: 3.9.4
13Vcs-Bzr: https://code.launchpad.net/~gdebi-developers/gdebi/trunk13Vcs-Bzr: https://code.launchpad.net/~gdebi-developers/gdebi/trunk
1414
15Package: gdebi-core15Package: gdebi-core
1616
=== modified file 'debian/copyright'
--- debian/copyright 2012-02-29 21:18:24 +0000
+++ debian/copyright 2013-03-22 20:07:20 +0000
@@ -3,9 +3,9 @@
3Source: https://code.launchpad.net/gdebi3Source: https://code.launchpad.net/gdebi
44
5Files: *5Files: *
6Copyright: 2005-2009, Canonical Ltd6Copyright: 2005-2013, Canonical Ltd
7 2004, Martin Böhm7 2004, Martin Böhm
8 2009-2011, Luca Falavigna8 2009-2013, Luca Falavigna
9License: GPL-2+9License: GPL-2+
10 This program is free software; you can redistribute it10 This program is free software; you can redistribute it
11 and/or modify it under the terms of the GNU General Public11 and/or modify it under the terms of the GNU General Public
1212
=== modified file 'debian/gdebi.install'
--- debian/gdebi.install 2011-08-17 14:58:06 +0000
+++ debian/gdebi.install 2013-03-22 20:07:20 +0000
@@ -2,6 +2,6 @@
2usr/share/gdebi/gdebi.ui2usr/share/gdebi/gdebi.ui
3usr/share/gdebi/gdebi.png3usr/share/gdebi/gdebi.png
4usr/share/gdebi/GDebi/SimpleGtkbuilderApp.py4usr/share/gdebi/GDebi/SimpleGtkbuilderApp.py
5usr/share/gdebi/GDebi/GDebi.py5usr/share/gdebi/GDebi/GDebiGtk.py
6usr/share/applications/*.desktop6usr/share/applications/*.desktop
7usr/share/application-registry7usr/share/application-registry
88
=== modified file 'gdebi'
--- gdebi 2013-03-22 20:07:20 +0000
+++ gdebi 2013-03-22 20:07:20 +0000
@@ -22,9 +22,12 @@
22# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA22# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
23#23#
2424
25import warnings25# silly py3 compat, py3.3 should make this unneeded
26from warnings import warn26try:
27warnings.filterwarnings("ignore", "apt API not stable yet", FutureWarning)27 unicode
28except NameError:
29 unicode = lambda *args: args[0]
30
28import sys31import sys
29import apt32import apt
30import os.path33import os.path
@@ -79,20 +82,20 @@
79 try:82 try:
80 debi = GDebiCli(options)83 debi = GDebiCli(options)
81 except SystemError as e:84 except SystemError as e:
82 print "Error opening the cache:\n%s" % e85 print("Error opening the cache:\n%s" % e)
83 sys.exit(1)86 sys.exit(1)
84 if not debi.open(args[0]):87 if not debi.open(args[0]):
85 sys.exit(1)88 sys.exit(1)
8689
87 if options.apt_line == True:90 if options.apt_line == True:
88 (install, remove, unauthenticated) = debi._deb.required_changes91 (install, remove, unauthenticated) = debi._deb.required_changes
89 print " ".join(install)92 print(" ".join(install))
90 print " ".join([pkg+"-" for pkg in remove])93 print(" ".join([pkg+"-" for pkg in remove]))
91 sys.exit(0)94 sys.exit(0)
9295
93 if options.non_interactive == True:96 if options.non_interactive == True:
94 if os.getuid() != 0:97 if os.getuid() != 0:
95 print _("Need to be root to install packages")98 print(_("Need to be root to install packages"))
96 sys.exit(1)99 sys.exit(1)
97 sys.exit(debi.install())100 sys.exit(debi.install())
98101
@@ -101,10 +104,10 @@
101 debi.show_description()104 debi.show_description()
102 # check if we actually can install it105 # check if we actually can install it
103 if os.getuid() != 0:106 if os.getuid() != 0:
104 print _("Need to be root to install packages")107 print(_("Need to be root to install packages"))
105 sys.exit(1)108 sys.exit(1)
106 msg = _("Do you want to install the software package? [y/N]:")109 msg = _("Do you want to install the software package? [y/N]:")
107 print msg,110 sys.stdout.write(msg)
108 sys.stdout.flush()111 sys.stdout.flush()
109 res = sys.stdin.readline()112 res = sys.stdin.readline()
110 try:113 try:
111114
=== modified file 'gdebi-gtk'
--- gdebi-gtk 2013-03-22 20:07:20 +0000
+++ gdebi-gtk 2013-03-22 20:07:20 +0000
@@ -22,6 +22,12 @@
22# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA22# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
23#23#
2424
25# silly py3 compat, py3.3 should make this unneeded
26try:
27 unicode
28except NameError:
29 unicode = lambda *args: args[0]
30
25import sys31import sys
26import apt32import apt
27import os.path33import os.path
2834
=== modified file 'gdebi-kde'
--- gdebi-kde 2013-03-22 20:07:20 +0000
+++ gdebi-kde 2013-03-22 20:07:20 +0000
@@ -49,6 +49,7 @@
49class OptionParsed:49class OptionParsed:
50 non_interactive = False50 non_interactive = False
5151
52
52if __name__ == "__main__":53if __name__ == "__main__":
5354
54 localesApp="gdebi"55 localesApp="gdebi"
5556
=== modified file 'po/POTFILES.in'
--- po/POTFILES.in 2013-03-22 20:07:20 +0000
+++ po/POTFILES.in 2013-03-22 20:07:20 +0000
@@ -2,7 +2,6 @@
2gdebi2gdebi
3gdebi-gtk3gdebi-gtk
4[type: gettext/glade] data/gdebi.ui4[type: gettext/glade] data/gdebi.ui
5data/gdebi.xml.in
6data/gdebi.desktop.in5data/gdebi.desktop.in
7gdebi-gtk6gdebi-gtk
8GDebi/DebPackage.py7GDebi/DebPackage.py
98
=== modified file 'po/an.po'
--- po/an.po 2012-10-11 19:56:20 +0000
+++ po/an.po 2013-03-22 20:07:20 +0000
@@ -6,11 +6,12 @@
6msgid ""6msgid ""
7msgstr ""7msgstr ""
8"Project-Id-Version: gdebi\n"8"Project-Id-Version: gdebi\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"9"Report-Msgid-Bugs-To: sebastian.heinlein@web.de\n"
10"POT-Creation-Date: 2011-09-02 22:18+0200\n"10"POT-Creation-Date: 2013-02-09 14:24+0100\n"
11"PO-Revision-Date: 2011-04-29 11:01+0000\n"11"PO-Revision-Date: 2011-04-29 11:01+0000\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13"Language-Team: Aragonese <an@li.org>\n"13"Language-Team: Aragonese <an@li.org>\n"
14"Language: an\n"
14"MIME-Version: 1.0\n"15"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"16"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"17"Content-Transfer-Encoding: 8bit\n"
@@ -49,11 +50,11 @@
49msgid "gdebi error, file not found: %s\n"50msgid "gdebi error, file not found: %s\n"
50msgstr ""51msgstr ""
5152
52#: ../gdebi:95 ../gdebi:10553#: ../gdebi:95 ../gdebi:104
53msgid "Need to be root to install packages"54msgid "Need to be root to install packages"
54msgstr ""55msgstr ""
5556
56#: ../gdebi:107 ../GDebi/GDebiCli.py:15457#: ../gdebi:106 ../GDebi/GDebiCli.py:153
57msgid "Do you want to install the software package? [y/N]:"58msgid "Do you want to install the software package? [y/N]:"
58msgstr ""59msgstr ""
5960
@@ -81,126 +82,126 @@
81"'sudo apt-get update' and 'sudo apt-get install -f'."82"'sudo apt-get update' and 'sudo apt-get install -f'."
82msgstr ""83msgstr ""
8384
84#: ../data/gdebi.ui.h:185#: ../data/gdebi.ui.h:1 ../data/gdebi.desktop.in.h:3
85msgid " "86msgid "Install and view software packages"
86msgstr ""87msgstr ""
8788
88#: ../data/gdebi.ui.h:289#: ../data/gdebi.ui.h:2
89msgid "<b><big> </big></b>"90msgid "GPL, see /usr/share/common-licenses/GPL"
90msgstr ""91msgstr ""
9192
92#: ../data/gdebi.ui.h:3 ../GDebi/GDebiKDE.py:14193#: ../data/gdebi.ui.h:3
93msgid "<b>Maintainer:</b>"94msgid "Terminal"
94msgstr ""95msgstr ""
9596
96#: ../data/gdebi.ui.h:4 ../GDebi/GDebiKDE.py:14297#: ../data/gdebi.ui.h:4
97msgid "<b>Priority:</b>"98msgid "Automatically close after the changes have been successfully applied"
98msgstr ""99msgstr ""
99100
100#: ../data/gdebi.ui.h:5 ../GDebi/GDebiKDE.py:143101#: ../data/gdebi.ui.h:5 ../GDebi/GDebiKDE.py:157 ../GDebi/GDebiKDE.py:159
101msgid "<b>Section:</b>"102#: ../GDebi/GDebiKDE.py:321
102msgstr ""103msgid "Details"
103104msgstr ""
104#: ../data/gdebi.ui.h:6 ../GDebi/GDebiKDE.py:144105
105msgid "<b>Size:</b>"106#: ../data/gdebi.ui.h:6 ../GDebi/GDebiKDE.py:320
106msgstr ""
107
108#: ../data/gdebi.ui.h:7 ../GDebi/GDebiKDE.py:295
109msgid "<b>To install the following changes are required:</b>"107msgid "<b>To install the following changes are required:</b>"
110msgstr ""108msgstr ""
111109
112#: ../data/gdebi.ui.h:8 ../GDebi/GDebiKDE.py:140110#: ../data/gdebi.ui.h:7 ../data/gdebi.desktop.in.h:2
113msgid "<b>Version:</b>"111msgid "Package Installer"
112msgstr ""
113
114#: ../data/gdebi.ui.h:8
115msgid "_File"
114msgstr ""116msgstr ""
115117
116#: ../data/gdebi.ui.h:9118#: ../data/gdebi.ui.h:9
117msgid "Automatically close after the changes have been successfully applied"119msgid "_Open…"
118msgstr ""120msgstr ""
119121
120#: ../data/gdebi.ui.h:10 ../GDebi/GDebiKDE.py:134122#: ../data/gdebi.ui.h:10
121msgid "Description"123msgid "_Refresh"
122msgstr ""124msgstr ""
123125
124#: ../data/gdebi.ui.h:11126#: ../data/gdebi.ui.h:11
125msgid "Description:"127msgid "_Edit"
126msgstr ""128msgstr ""
127129
128#: ../data/gdebi.ui.h:12 ../GDebi/GDebiKDE.py:133 ../GDebi/GDebiKDE.py:135130#: ../data/gdebi.ui.h:12
129#: ../GDebi/GDebiKDE.py:296131msgid "_Help"
130msgid "Details"
131msgstr ""
132
133#: ../data/gdebi.ui.h:13
134msgid "GPL, see /usr/share/common-licenses/GPL"
135msgstr ""
136
137#: ../data/gdebi.ui.h:14
138msgid "Included files"
139msgstr ""
140
141#: ../data/gdebi.ui.h:15 ../data/gdebi.desktop.in.h:2
142msgid "Install and view software packages"
143msgstr ""
144
145#: ../data/gdebi.ui.h:16 ../data/gdebi.desktop.in.h:3
146msgid "Package Installer"
147msgstr ""132msgstr ""
148133
149#. first, we load all the default descriptions -- pyuic doesn't use134#. first, we load all the default descriptions -- pyuic doesn't use
150#. gettext as default (FIXME, copy code from language-selector)135#. gettext as default (FIXME, copy code from language-selector)
151#: ../data/gdebi.ui.h:17 ../GDebi/GDebiKDE.py:131136#: ../data/gdebi.ui.h:13 ../GDebi/GDebiKDE.py:155
152msgid "Package:"137msgid "Package:"
153msgstr ""138msgstr ""
154139
155#: ../data/gdebi.ui.h:18 ../GDebi/GDebiKDE.py:132140#: ../data/gdebi.ui.h:14
141msgid "<b><big> </big></b>"
142msgstr ""
143
144#: ../data/gdebi.ui.h:15
145msgid "_Details"
146msgstr ""
147
148#: ../data/gdebi.ui.h:16 ../GDebi/GDebiKDE.py:156
156msgid "Status:"149msgid "Status:"
157msgstr ""150msgstr ""
158151
159#: ../data/gdebi.ui.h:19152#: ../data/gdebi.ui.h:17
160msgid "Terminal"153msgid "Description:"
161msgstr ""
162
163#: ../data/gdebi.ui.h:20
164msgid "_Details"
165msgstr ""
166
167#: ../data/gdebi.ui.h:21
168msgid "_Download Package"
169msgstr ""
170
171#: ../data/gdebi.ui.h:22
172msgid "_Edit"
173msgstr ""
174
175#: ../data/gdebi.ui.h:23
176msgid "_File"
177msgstr ""
178
179#: ../data/gdebi.ui.h:24
180msgid "_Help"
181msgstr ""154msgstr ""
182155
183#. img = Gtk.Image()156#. img = Gtk.Image()
184#. img.set_from_stock(Gtk.STOCK_APPLY,Gtk.IconSize.BUTTON)157#. img.set_from_stock(Gtk.STOCK_APPLY,Gtk.IconSize.BUTTON)
185#. self.button_install.set_image(img)158#. self.button_install.set_image(img)
186#: ../data/gdebi.ui.h:25 ../GDebi/GDebi.py:327 ../GDebi/GDebi.py:384159#: ../data/gdebi.ui.h:18 ../GDebi/GDebiGtk.py:335 ../GDebi/GDebiGtk.py:392
187msgid "_Install Package"160msgid "_Install Package"
188msgstr ""161msgstr ""
189162
190#: ../data/gdebi.ui.h:26163#: ../data/gdebi.ui.h:19
191msgid "_Open…"164msgid "_Remove Package"
165msgstr ""
166
167#: ../data/gdebi.ui.h:20
168msgid "_Download Package"
169msgstr ""
170
171#: ../data/gdebi.ui.h:21 ../GDebi/GDebiKDE.py:158
172msgid "Description"
173msgstr ""
174
175#: ../data/gdebi.ui.h:22 ../GDebi/GDebiKDE.py:164
176msgid "<b>Version:</b>"
177msgstr ""
178
179#: ../data/gdebi.ui.h:23 ../GDebi/GDebiKDE.py:165
180msgid "<b>Maintainer:</b>"
181msgstr ""
182
183#: ../data/gdebi.ui.h:24 ../GDebi/GDebiKDE.py:166
184msgid "<b>Priority:</b>"
185msgstr ""
186
187#: ../data/gdebi.ui.h:25 ../GDebi/GDebiKDE.py:167
188msgid "<b>Section:</b>"
189msgstr ""
190
191#: ../data/gdebi.ui.h:26 ../GDebi/GDebiKDE.py:168
192msgid "<b>Size:</b>"
192msgstr ""193msgstr ""
193194
194#: ../data/gdebi.ui.h:27195#: ../data/gdebi.ui.h:27
195msgid "_Refresh"196msgid " "
196msgstr ""197msgstr ""
197198
198#: ../data/gdebi.ui.h:28199#: ../data/gdebi.ui.h:28
199msgid "_Remove Package"200msgid "Included files"
200msgstr ""201msgstr ""
201202
202#: ../data/gdebi.xml.in.h:1203#: ../data/gdebi.ui.h:29
203msgid "Software package"204msgid "Lintian output"
204msgstr ""205msgstr ""
205206
206#: ../data/gdebi.desktop.in.h:1207#: ../data/gdebi.desktop.in.h:1
@@ -209,138 +210,155 @@
209210
210#. Translators: it's for missing entries in the deb package,211#. Translators: it's for missing entries in the deb package,
211#. e.g. a missing "Maintainer" field212#. e.g. a missing "Maintainer" field
212#: ../GDebi/DebPackage.py:39213#: ../GDebi/DebPackage.py:38
213#, python-format214#, python-format
214msgid "%s is not available"215msgid "%s is not available"
215msgstr ""216msgstr ""
216217
217#: ../GDebi/GDebi.py:92218#: ../GDebi/GDebiGtk.py:93
218msgid "Copy selected text"219msgid "Copy selected text"
219msgstr ""220msgstr ""
220221
221#: ../GDebi/GDebi.py:103222#: ../GDebi/GDebiGtk.py:104
222msgid "Loading..."223msgid "Loading..."
223msgstr ""224msgstr ""
224225
225#: ../GDebi/GDebi.py:175226#: ../GDebi/GDebiGtk.py:179
226msgid "Can not download as root"227msgid "Can not download as root"
227msgstr ""228msgstr ""
228229
229#: ../GDebi/GDebi.py:176230#: ../GDebi/GDebiGtk.py:180
230msgid ""231msgid ""
231"Remote packages can not be downloaded when running as root. Please try again "232"Remote packages can not be downloaded when running as root. Please try again "
232"as a normal user."233"as a normal user."
233msgstr ""234msgstr ""
234235
235#: ../GDebi/GDebi.py:189236#: ../GDebi/GDebiGtk.py:193
236msgid "Downloading package"237msgid "Downloading package"
237msgstr ""238msgstr ""
238239
239#: ../GDebi/GDebi.py:196240#: ../GDebi/GDebiGtk.py:200
240msgid "Download failed"241msgid "Download failed"
241msgstr ""242msgstr ""
242243
243#: ../GDebi/GDebi.py:197244#: ../GDebi/GDebiGtk.py:201
244#, python-format245#, python-format
245msgid "Downloading the package failed: file '%s' '%s'"246msgid "Downloading the package failed: file '%s' '%s'"
246msgstr ""247msgstr ""
247248
248#. set window title249#. set window title
249#. set name250#. set name
250#: ../GDebi/GDebi.py:246 ../GDebi/GDebiKDE.py:184251#: ../GDebi/GDebiGtk.py:249 ../GDebi/GDebiKDE.py:208
251#, python-format252#, python-format
252msgid "Package Installer - %s"253msgid "Package Installer - %s"
253msgstr ""254msgstr ""
254255
255#: ../GDebi/GDebi.py:303256#: ../GDebi/GDebiGtk.py:306
256msgid "Package control data"257msgid "Package control data"
257msgstr ""258msgstr ""
258259
259#: ../GDebi/GDebi.py:306260#: ../GDebi/GDebiGtk.py:309
260msgid "Upstream data"261msgid "Upstream data"
261msgstr ""262msgstr ""
262263
263#: ../GDebi/GDebi.py:312264#: ../GDebi/GDebiGtk.py:315
264msgid "Error reading filelist"265msgid "Error reading filelist"
265msgstr ""266msgstr ""
266267
267#: ../GDebi/GDebi.py:323268#: ../GDebi/GDebiGtk.py:331
268msgid "Error: "269msgid "Error: "
269msgstr ""270msgstr ""
270271
271#: ../GDebi/GDebi.py:338272#: ../GDebi/GDebiGtk.py:346
272msgid "Error: no longer provides "273msgid "Error: no longer provides "
273msgstr ""274msgstr ""
274275
275#: ../GDebi/GDebi.py:354276#: ../GDebi/GDebiGtk.py:362
276msgid "Same version is already installed"277msgid "Same version is already installed"
277msgstr ""278msgstr ""
278279
279#: ../GDebi/GDebi.py:355280#: ../GDebi/GDebiGtk.py:363
280msgid "_Reinstall Package"281msgid "_Reinstall Package"
281msgstr ""282msgstr ""
282283
283#: ../GDebi/GDebi.py:401284#: ../GDebi/GDebiGtk.py:401
285msgid ""
286"No lintian available.\n"
287"Please install using sudo apt-get install lintian"
288msgstr ""
289
290#: ../GDebi/GDebiGtk.py:404
291msgid "Running lintian..."
292msgstr ""
293
294#: ../GDebi/GDebiGtk.py:421
295#, python-format
296msgid ""
297"\n"
298"Lintian finished with exit status %s"
299msgstr ""
300
301#: ../GDebi/GDebiGtk.py:449
284msgid "Selection is a directory"302msgid "Selection is a directory"
285msgstr ""303msgstr ""
286304
287#: ../GDebi/GDebi.py:406 ../GDebi/GDebi.py:411305#: ../GDebi/GDebiGtk.py:454 ../GDebi/GDebiGtk.py:460
288#, python-format306#, python-format
289msgid "Error reading file content '%s'"307msgid "Error reading file content '%s'"
290msgstr ""308msgstr ""
291309
292#: ../GDebi/GDebi.py:415310#: ../GDebi/GDebiGtk.py:465
293msgid "File content can not be extracted"311msgid "File content can not be extracted"
294msgstr ""312msgstr ""
295313
296#: ../GDebi/GDebi.py:426314#: ../GDebi/GDebiGtk.py:476
297#, python-format315#, python-format
298msgid "<b>To be removed: %s</b>"316msgid "<b>To be removed: %s</b>"
299msgstr ""317msgstr ""
300318
301#: ../GDebi/GDebi.py:428 ../GDebi/GDebiKDE.py:290319#: ../GDebi/GDebiGtk.py:478 ../GDebi/GDebiKDE.py:314
302#, python-format320#, python-format
303msgid "To be installed: %s"321msgid "To be installed: %s"
304msgstr ""322msgstr ""
305323
306#: ../GDebi/GDebi.py:443324#: ../GDebi/GDebiGtk.py:493
307msgid "Open Software Package"325msgid "Open Software Package"
308msgstr ""326msgstr ""
309327
310#: ../GDebi/GDebi.py:448328#: ../GDebi/GDebiGtk.py:498
311msgid "Software packages"329msgid "Software packages"
312msgstr ""330msgstr ""
313331
314#: ../GDebi/GDebi.py:495332#: ../GDebi/GDebiGtk.py:547
315msgid "Dependency problems"333msgid "Dependency problems"
316msgstr ""334msgstr ""
317335
318#: ../GDebi/GDebi.py:496336#: ../GDebi/GDebiGtk.py:548
319#, python-format337#, python-format
320msgid "One or more packages are required by %s, it cannot be removed."338msgid "One or more packages are required by %s, it cannot be removed."
321msgstr ""339msgstr ""
322340
323#: ../GDebi/GDebi.py:504341#: ../GDebi/GDebiGtk.py:556
324msgid "File not found"342msgid "File not found"
325msgstr ""343msgstr ""
326344
327#: ../GDebi/GDebi.py:505345#: ../GDebi/GDebiGtk.py:557
328msgid "You tried to install a file that does not (or no longer) exist. "346msgid "You tried to install a file that does not (or no longer) exist. "
329msgstr ""347msgstr ""
330348
331#: ../GDebi/GDebi.py:516349#: ../GDebi/GDebiGtk.py:568
332msgid "Installing package file..."350msgid "Installing package file..."
333msgstr ""351msgstr ""
334352
335#: ../GDebi/GDebi.py:518353#: ../GDebi/GDebiGtk.py:570
336msgid "Removing package..."354msgid "Removing package..."
337msgstr ""355msgstr ""
338356
339#: ../GDebi/GDebi.py:521357#: ../GDebi/GDebiGtk.py:573
340msgid "Install unauthenticated software?"358msgid "Install unauthenticated software?"
341msgstr ""359msgstr ""
342360
343#: ../GDebi/GDebi.py:522361#: ../GDebi/GDebiGtk.py:574
344msgid ""362msgid ""
345"Malicious software can damage your data and take control of your system.\n"363"Malicious software can damage your data and take control of your system.\n"
346"\n"364"\n"
@@ -348,57 +366,58 @@
348"nature."366"nature."
349msgstr ""367msgstr ""
350368
351#: ../GDebi/GDebi.py:550369#: ../GDebi/GDebiGtk.py:602
352msgid "You need to grant administrative rights to install software"370msgid "You need to grant administrative rights to install software"
353msgstr ""371msgstr ""
354372
355#: ../GDebi/GDebi.py:551373#: ../GDebi/GDebiGtk.py:603
356msgid ""374msgid ""
357"\n"375"\n"
358"It is a possible security risk to install packages files manually.\n"376"It is a possible security risk to install packages files manually.\n"
359"Install software from trustworthy software distributors only.\n"377"Install software from trustworthy software distributors only.\n"
360msgstr ""378msgstr ""
361379
362#: ../GDebi/GDebi.py:556380#: ../GDebi/GDebiGtk.py:608
363msgid "You need to grant administrative rights to remove software"381msgid "You need to grant administrative rights to remove software"
364msgstr ""382msgstr ""
365383
366#: ../GDebi/GDebi.py:557384#: ../GDebi/GDebiGtk.py:609
367msgid "It is a possible risk to remove packages."385msgid "It is a possible risk to remove packages."
368msgstr ""386msgstr ""
369387
370#: ../GDebi/GDebi.py:579 ../GDebi/GDebi.py:643388#: ../GDebi/GDebiGtk.py:631 ../GDebi/GDebiGtk.py:695
371msgid "Failed to install package file"389msgid "Failed to install package file"
372msgstr ""390msgstr ""
373391
374#: ../GDebi/GDebi.py:581392#: ../GDebi/GDebiGtk.py:633
375msgid "Failed to remove package"393msgid "Failed to remove package"
376msgstr ""394msgstr ""
377395
378#: ../GDebi/GDebi.py:627 ../GDebi/GDebiKDE.py:342396#. errMsg = "%s" % msg
397#: ../GDebi/GDebiGtk.py:679 ../GDebi/GDebiKDE.py:370
379msgid "Could not download all required files"398msgid "Could not download all required files"
380msgstr ""399msgstr ""
381400
382#: ../GDebi/GDebi.py:628 ../GDebi/GDebiKDE.py:343401#: ../GDebi/GDebiGtk.py:680 ../GDebi/GDebiKDE.py:371
383msgid "Please check your internet connection or installation medium."402msgid "Please check your internet connection or installation medium."
384msgstr ""403msgstr ""
385404
386#: ../GDebi/GDebi.py:632 ../GDebi/GDebiKDE.py:347405#: ../GDebi/GDebiGtk.py:684 ../GDebi/GDebiKDE.py:376
387msgid "Could not install all dependencies"406msgid "Could not install all dependencies"
388msgstr ""407msgstr ""
389408
390#: ../GDebi/GDebi.py:633 ../GDebi/GDebiKDE.py:348409#: ../GDebi/GDebiGtk.py:685 ../GDebi/GDebiKDE.py:377
391msgid ""410msgid ""
392"Usually this is related to an error of the software distributor. See the "411"Usually this is related to an error of the software distributor. See the "
393"terminal window for more details."412"terminal window for more details."
394msgstr ""413msgstr ""
395414
396#: ../GDebi/GDebi.py:649415#: ../GDebi/GDebiGtk.py:701
397#, python-format416#, python-format
398msgid "Installing %s"417msgid "Installing %s"
399msgstr ""418msgstr ""
400419
401#: ../GDebi/GDebi.py:652420#: ../GDebi/GDebiGtk.py:704
402#, python-format421#, python-format
403msgid "Removing %s"422msgid "Removing %s"
404msgstr ""423msgstr ""
@@ -407,176 +426,176 @@
407#. show the button426#. show the button
408#. self.button_deb_install_close.set_sensitive(True)427#. self.button_deb_install_close.set_sensitive(True)
409#. self.button_deb_install_close.grab_default()428#. self.button_deb_install_close.grab_default()
410#: ../GDebi/GDebi.py:674 ../GDebi/GDebiKDE.py:367429#: ../GDebi/GDebiGtk.py:726 ../GDebi/GDebiKDE.py:396
411msgid "Installation finished"430msgid "Installation finished"
412msgstr ""431msgstr ""
413432
414#: ../GDebi/GDebi.py:676433#: ../GDebi/GDebiGtk.py:728
415msgid "Removal finished"434msgid "Removal finished"
416msgstr ""435msgstr ""
417436
418#: ../GDebi/GDebi.py:679437#: ../GDebi/GDebiGtk.py:731
419#, python-format438#, python-format
420msgid "Package '%s' was installed"439msgid "Package '%s' was installed"
421msgstr ""440msgstr ""
422441
423#: ../GDebi/GDebi.py:681442#: ../GDebi/GDebiGtk.py:733
424#, python-format443#, python-format
425msgid "Package '%s' was removed"444msgid "Package '%s' was removed"
426msgstr ""445msgstr ""
427446
428#: ../GDebi/GDebi.py:684 ../GDebi/GDebiKDE.py:371447#: ../GDebi/GDebiGtk.py:736 ../GDebi/GDebiKDE.py:400
429#, python-format448#, python-format
430msgid "Failed to install package '%s'"449msgid "Failed to install package '%s'"
431msgstr ""450msgstr ""
432451
433#: ../GDebi/GDebi.py:687452#: ../GDebi/GDebiGtk.py:739
434#, python-format453#, python-format
435msgid "Failed to remove package '%s'"454msgid "Failed to remove package '%s'"
436msgstr ""455msgstr ""
437456
438#: ../GDebi/GDebi.py:691457#: ../GDebi/GDebiGtk.py:743
439msgid "Installation complete"458msgid "Installation complete"
440msgstr ""459msgstr ""
441460
442#: ../GDebi/GDebi.py:693461#: ../GDebi/GDebiGtk.py:745
443msgid "Removal complete"462msgid "Removal complete"
444msgstr ""463msgstr ""
445464
446#: ../GDebi/GDebi.py:701 ../GDebi/GDebiKDE.py:381465#: ../GDebi/GDebiGtk.py:753 ../GDebi/GDebiKDE.py:410
447msgid "Failed to completely install all dependencies"466msgid "Failed to completely install all dependencies"
448msgstr ""467msgstr ""
449468
450#: ../GDebi/GDebi.py:703469#: ../GDebi/GDebiGtk.py:755
451msgid "Failed to completely remove package"470msgid "Failed to completely remove package"
452msgstr ""471msgstr ""
453472
454#: ../GDebi/GDebi.py:704 ../GDebi/GDebiKDE.py:382473#: ../GDebi/GDebiGtk.py:756 ../GDebi/GDebiKDE.py:411
455msgid "To fix this run 'sudo apt-get install -f' in a terminal window."474msgid "To fix this run 'sudo apt-get install -f' in a terminal window."
456msgstr ""475msgstr ""
457476
458#. ui477#. ui
459#: ../GDebi/GDebi.py:823 ../GDebi/KDEAptDialogs.py:73478#: ../GDebi/GDebiGtk.py:875 ../GDebi/KDEAptDialogs.py:70
460#, python-format479#, python-format
461msgid "Installing '%s'..."480msgid "Installing '%s'..."
462msgstr ""481msgstr ""
463482
464#: ../GDebi/GDebi.py:826483#: ../GDebi/GDebiGtk.py:878
465#, python-format484#, python-format
466msgid "Removing '%s'..."485msgid "Removing '%s'..."
467msgstr ""486msgstr ""
468487
469#: ../GDebi/GDebi.py:930 ../GDebi/KDEAptDialogs.py:141488#: ../GDebi/GDebiGtk.py:982 ../GDebi/KDEAptDialogs.py:138
470msgid "Installing dependencies..."489msgid "Installing dependencies..."
471msgstr ""490msgstr ""
472491
473#: ../GDebi/GDebi.py:975 ../GDebi/KDEAptDialogs.py:204492#: ../GDebi/GDebiGtk.py:1027 ../GDebi/KDEAptDialogs.py:201
474#: ../GDebi/KDEAptDialogs.py:217 ../GDebi/KDEAptDialogs.py:219493#: ../GDebi/KDEAptDialogs.py:214 ../GDebi/KDEAptDialogs.py:216
475msgid "Downloading additional package files..."494msgid "Downloading additional package files..."
476msgstr ""495msgstr ""
477496
478#: ../GDebi/GDebi.py:984 ../GDebi/KDEAptDialogs.py:217497#: ../GDebi/GDebiGtk.py:1036 ../GDebi/KDEAptDialogs.py:214
479#, python-format498#, python-format
480msgid "File %s of %s at %sB/s"499msgid "File %s of %s at %sB/s"
481msgstr ""500msgstr ""
482501
483#: ../GDebi/GDebi.py:986 ../GDebi/KDEAptDialogs.py:219502#: ../GDebi/GDebiGtk.py:1038 ../GDebi/KDEAptDialogs.py:216
484#, python-format503#, python-format
485msgid "File %s of %s"504msgid "File %s of %s"
486msgstr ""505msgstr ""
487506
488#. print "mediaChange %s %s" % (medium, drive)507#. print "mediaChange %s %s" % (medium, drive)
489#: ../GDebi/GDebi.py:993 ../GDebi/KDEAptDialogs.py:224508#: ../GDebi/GDebiGtk.py:1045 ../GDebi/KDEAptDialogs.py:221
490#, python-format509#, python-format
491msgid "Please insert '%s' into the drive '%s'"510msgid "Please insert '%s' into the drive '%s'"
492msgstr ""511msgstr ""
493512
494#: ../GDebi/GDebiCli.py:59513#: ../GDebi/GDebiCli.py:57
495msgid "Configuration items must be specified with a =<value>\n"514msgid "Configuration items must be specified with a =<value>\n"
496msgstr ""515msgstr ""
497516
498#: ../GDebi/GDebiCli.py:65517#: ../GDebi/GDebiCli.py:63
499#, python-format518#, python-format
500msgid "Couldn't set APT option %s to %s\n"519msgid "Couldn't set APT option %s to %s\n"
501msgstr ""520msgstr ""
502521
503#: ../GDebi/GDebiCli.py:78522#: ../GDebi/GDebiCli.py:76
504#, python-format523#, python-format
505msgid "Unknown package type '%s', exiting\n"524msgid "Unknown package type '%s', exiting\n"
506msgstr ""525msgstr ""
507526
527#: ../GDebi/GDebiCli.py:80
528msgid "Failed to open the software package\n"
529msgstr ""
530
508#: ../GDebi/GDebiCli.py:81531#: ../GDebi/GDebiCli.py:81
509msgid "Failed to open the software package\n"
510msgstr ""
511
512#: ../GDebi/GDebiCli.py:82
513msgid ""532msgid ""
514"The package might be corrupted or you are not allowed to open the file. "533"The package might be corrupted or you are not allowed to open the file. "
515"Check the permissions of the file.\n"534"Check the permissions of the file.\n"
516msgstr ""535msgstr ""
517536
518#: ../GDebi/GDebiCli.py:88537#: ../GDebi/GDebiCli.py:87
519msgid "This package is uninstallable\n"538msgid "This package is uninstallable\n"
520msgstr ""539msgstr ""
521540
522#: ../GDebi/GDebiCli.py:97 ../GDebi/GDebiKDE.py:220541#: ../GDebi/GDebiCli.py:96 ../GDebi/GDebiKDE.py:244
523msgid "No description is available"542msgid "No description is available"
524msgstr ""543msgstr ""
525544
526#: ../GDebi/GDebiCli.py:103545#: ../GDebi/GDebiCli.py:106
527msgid "The following packages are UNAUTHENTICATED: "546msgid "The following packages are UNAUTHENTICATED: "
528msgstr ""547msgstr ""
529548
530#: ../GDebi/GDebiCli.py:107549#: ../GDebi/GDebiCli.py:110
531msgid "Requires the REMOVAL of the following packages: "550msgid "Requires the REMOVAL of the following packages: "
532msgstr ""551msgstr ""
533552
534#: ../GDebi/GDebiCli.py:112553#: ../GDebi/GDebiCli.py:115
535msgid "Requires the installation of the following packages: "554msgid "Requires the installation of the following packages: "
536msgstr ""555msgstr ""
537556
538#: ../GDebi/GDebiCli.py:126 ../GDebi/GDebiCli.py:129557#: ../GDebi/GDebiCli.py:131
539#, python-format558#, python-format
540msgid "Error during install: '%s'"559msgid "Error during install: '%s'"
541msgstr ""560msgstr ""
542561
543#: ../GDebi/GDebiKDE.py:136562#: ../GDebi/GDebiKDE.py:160
544msgid "Included Files"563msgid "Included Files"
545msgstr ""564msgstr ""
546565
547#: ../GDebi/GDebiKDE.py:138 ../GDebi/GDebiKDE.py:278566#: ../GDebi/GDebiKDE.py:162 ../GDebi/GDebiKDE.py:302
548msgid "&Install Package"567msgid "&Install Package"
549msgstr ""568msgstr ""
550569
551#: ../GDebi/GDebiKDE.py:139570#: ../GDebi/GDebiKDE.py:163
552msgid "&Download Package"571msgid "&Download Package"
553msgstr ""572msgstr ""
554573
555#: ../GDebi/GDebiKDE.py:164574#: ../GDebi/GDebiKDE.py:188
556msgid "The package file does not exist"575msgid "The package file does not exist"
557msgstr ""576msgstr ""
558577
559#: ../GDebi/GDebiKDE.py:165578#: ../GDebi/GDebiKDE.py:189
560msgid ""579msgid ""
561"A nonexistent file has been selected for installation. Please select an "580"A nonexistent file has been selected for installation. Please select an "
562"existing .deb package file."581"existing .deb package file."
563msgstr ""582msgstr ""
564583
565#. self.textLabel1_3_2.setText(_("Same version is already installed"))584#. self.textLabel1_3_2.setText(_("Same version is already installed"))
566#: ../GDebi/GDebiKDE.py:246585#: ../GDebi/GDebiKDE.py:270
567msgid "&Reinstall Package"586msgid "&Reinstall Package"
568msgstr ""587msgstr ""
569588
570#: ../GDebi/GDebiKDE.py:281589#: ../GDebi/GDebiKDE.py:305
571msgid "Re&install Package"590msgid "Re&install Package"
572msgstr ""591msgstr ""
573592
574#: ../GDebi/GDebiKDE.py:292593#: ../GDebi/GDebiKDE.py:316
575#, python-format594#, python-format
576msgid "To be removed: %s"595msgid "To be removed: %s"
577msgstr ""596msgstr ""
578597
579#: ../GDebi/GDebiKDE.py:369598#: ../GDebi/GDebiKDE.py:398
580msgid "<b>"599msgid "<b>"
581msgstr ""600msgstr ""
582601
@@ -591,82 +610,82 @@
591"in a terminal window."610"in a terminal window."
592msgstr ""611msgstr ""
593612
594#: ../GDebi/GDebiCommon.py:84613#: ../GDebi/GDebiCommon.py:86
595#, python-format614#, python-format
596msgid "'%s' is not a Debian package"615msgid "'%s' is not a Debian package"
597msgstr ""616msgstr ""
598617
599#: ../GDebi/GDebiCommon.py:85618#: ../GDebi/GDebiCommon.py:87
600#, python-format619#, python-format
601msgid ""620msgid ""
602"The MIME type of this file is '%s' and can not be installed on this system."621"The MIME type of this file is '%s' and can not be installed on this system."
603msgstr ""622msgstr ""
604623
605#: ../GDebi/GDebiCommon.py:89624#: ../GDebi/GDebiCommon.py:91
606#, python-format625#, python-format
607msgid "Could not open '%s'"626msgid "Could not open '%s'"
608msgstr ""627msgstr ""
609628
610#: ../GDebi/GDebiCommon.py:90629#: ../GDebi/GDebiCommon.py:92
611msgid ""630msgid ""
612"The package might be corrupted or you are not allowed to open the file. "631"The package might be corrupted or you are not allowed to open the file. "
613"Check the permissions of the file."632"Check the permissions of the file."
614msgstr ""633msgstr ""
615634
616#: ../GDebi/GDebiCommon.py:109635#: ../GDebi/GDebiCommon.py:111
617msgid "Same version is available in a software channel"636msgid "Same version is available in a software channel"
618msgstr ""637msgstr ""
619638
620#: ../GDebi/GDebiCommon.py:110639#: ../GDebi/GDebiCommon.py:112
621msgid "You are recommended to install the software from the channel instead."640msgid "You are recommended to install the software from the channel instead."
622msgstr ""641msgstr ""
623642
624#: ../GDebi/GDebiCommon.py:114643#: ../GDebi/GDebiCommon.py:116
625msgid "An older version is available in a software channel"644msgid "An older version is available in a software channel"
626msgstr ""645msgstr ""
627646
628#: ../GDebi/GDebiCommon.py:115647#: ../GDebi/GDebiCommon.py:117
629msgid ""648msgid ""
630"Generally you are recommended to install the version from the software "649"Generally you are recommended to install the version from the software "
631"channel, since it is usually better supported."650"channel, since it is usually better supported."
632msgstr ""651msgstr ""
633652
634#: ../GDebi/GDebiCommon.py:120653#: ../GDebi/GDebiCommon.py:122
635msgid "A later version is available in a software channel"654msgid "A later version is available in a software channel"
636msgstr ""655msgstr ""
637656
638#: ../GDebi/GDebiCommon.py:122657#: ../GDebi/GDebiCommon.py:124
639msgid ""658msgid ""
640"You are strongly advised to install the version from the software channel, "659"You are strongly advised to install the version from the software channel, "
641"since it is usually better supported."660"since it is usually better supported."
642msgstr ""661msgstr ""
643662
644#: ../GDebi/GDebiCommon.py:164663#: ../GDebi/GDebiCommon.py:166
645msgid "All dependencies are satisfied"664msgid "All dependencies are satisfied"
646msgstr ""665msgstr ""
647666
648#. FIXME: use ngettext here667#. FIXME: use ngettext here
649#: ../GDebi/GDebiCommon.py:167668#: ../GDebi/GDebiCommon.py:169
650#, python-format669#, python-format
651msgid "Requires the <b>removal</b> of %s packages\n"670msgid "Requires the <b>removal</b> of %s packages\n"
652msgstr ""671msgstr ""
653672
654#: ../GDebi/GDebiCommon.py:169673#: ../GDebi/GDebiCommon.py:171
655#, python-format674#, python-format
656msgid "Requires the installation of %s packages"675msgid "Requires the installation of %s packages"
657msgstr ""676msgstr ""
658677
659#: ../GDebi/GDebiCommon.py:177 ../GDebi/GDebiCommon.py:195678#: ../GDebi/GDebiCommon.py:179 ../GDebi/GDebiCommon.py:197
660msgid "Only one software management tool is allowed to run at the same time"679msgid "Only one software management tool is allowed to run at the same time"
661msgstr ""680msgstr ""
662681
663#: ../GDebi/GDebiCommon.py:179 ../GDebi/GDebiCommon.py:197682#: ../GDebi/GDebiCommon.py:181 ../GDebi/GDebiCommon.py:199
664msgid ""683msgid ""
665"Please close the other application e.g. 'Update Manager', 'aptitude' or "684"Please close the other application e.g. 'Update Manager', 'aptitude' or "
666"'Synaptic' first."685"'Synaptic' first."
667msgstr ""686msgstr ""
668687
669#. change = QMessageBox.question(None, _("Media Change"), msg, QMessageBox.Ok, QMessageBox.Cancel)688#. change = QMessageBox.question(None, _("Media Change"), msg, QMessageBox.Ok, QMessageBox.Cancel)
670#: ../GDebi/KDEAptDialogs.py:226689#: ../GDebi/KDEAptDialogs.py:223
671msgid "Media Change"690msgid "Media Change"
672msgstr ""691msgstr ""
673692
=== modified file 'po/ar.po'
--- po/ar.po 2012-10-11 19:56:20 +0000
+++ po/ar.po 2013-03-22 20:07:20 +0000
@@ -6,11 +6,12 @@
6msgid ""6msgid ""
7msgstr ""7msgstr ""
8"Project-Id-Version: gdebi\n"8"Project-Id-Version: gdebi\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"9"Report-Msgid-Bugs-To: sebastian.heinlein@web.de\n"
10"POT-Creation-Date: 2011-09-02 22:18+0200\n"10"POT-Creation-Date: 2013-02-09 14:24+0100\n"
11"PO-Revision-Date: 2011-01-03 18:48+0000\n"11"PO-Revision-Date: 2011-01-03 18:48+0000\n"
12"Last-Translator: dali--info <Unknown>\n"12"Last-Translator: dali--info <Unknown>\n"
13"Language-Team: Arabic <ar@li.org>\n"13"Language-Team: Arabic <ar@li.org>\n"
14"Language: ar\n"
14"MIME-Version: 1.0\n"15"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"16"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"17"Content-Transfer-Encoding: 8bit\n"
@@ -51,11 +52,11 @@
51msgid "gdebi error, file not found: %s\n"52msgid "gdebi error, file not found: %s\n"
52msgstr ""53msgstr ""
5354
54#: ../gdebi:95 ../gdebi:10555#: ../gdebi:95 ../gdebi:104
55msgid "Need to be root to install packages"56msgid "Need to be root to install packages"
56msgstr "تحتاج أن تكون root لتثبيت الحزم"57msgstr "تحتاج أن تكون root لتثبيت الحزم"
5758
58#: ../gdebi:107 ../GDebi/GDebiCli.py:15459#: ../gdebi:106 ../GDebi/GDebiCli.py:153
59msgid "Do you want to install the software package? [y/N]:"60msgid "Do you want to install the software package? [y/N]:"
60msgstr "هل تريد تثبيت حزمة البرنامج؟ [Y/N]."61msgstr "هل تريد تثبيت حزمة البرنامج؟ [Y/N]."
6162
@@ -83,126 +84,126 @@
83"'sudo apt-get update' and 'sudo apt-get install -f'."84"'sudo apt-get update' and 'sudo apt-get install -f'."
84msgstr ""85msgstr ""
8586
86#: ../data/gdebi.ui.h:187#: ../data/gdebi.ui.h:1 ../data/gdebi.desktop.in.h:3
87msgid " "88msgid "Install and view software packages"
88msgstr " "89msgstr "تثبيت و عرض حزم البرامج"
8990
90#: ../data/gdebi.ui.h:291#: ../data/gdebi.ui.h:2
91msgid "<b><big> </big></b>"92msgid "GPL, see /usr/share/common-licenses/GPL"
92msgstr ""93msgstr "رخصة جنو العامة، راجع /usr/share/common-licenses/GPL"
9394
94#: ../data/gdebi.ui.h:3 ../GDebi/GDebiKDE.py:14195#: ../data/gdebi.ui.h:3
95msgid "<b>Maintainer:</b>"96msgid "Terminal"
96msgstr ""97msgstr "الطرفيّة"
9798
98#: ../data/gdebi.ui.h:4 ../GDebi/GDebiKDE.py:14299#: ../data/gdebi.ui.h:4
99msgid "<b>Priority:</b>"
100msgstr ""
101
102#: ../data/gdebi.ui.h:5 ../GDebi/GDebiKDE.py:143
103msgid "<b>Section:</b>"
104msgstr ""
105
106#: ../data/gdebi.ui.h:6 ../GDebi/GDebiKDE.py:144
107msgid "<b>Size:</b>"
108msgstr ""
109
110#: ../data/gdebi.ui.h:7 ../GDebi/GDebiKDE.py:295
111msgid "<b>To install the following changes are required:</b>"
112msgstr "<b>لتطبيق التغيرات التالية يتطلب:</b>"
113
114#: ../data/gdebi.ui.h:8 ../GDebi/GDebiKDE.py:140
115msgid "<b>Version:</b>"
116msgstr ""
117
118#: ../data/gdebi.ui.h:9
119msgid "Automatically close after the changes have been successfully applied"100msgid "Automatically close after the changes have been successfully applied"
120msgstr "إغلاق تلقائي بعد تطبيق التغيرات بنجاح."101msgstr "إغلاق تلقائي بعد تطبيق التغيرات بنجاح."
121102
122#: ../data/gdebi.ui.h:10 ../GDebi/GDebiKDE.py:134103#: ../data/gdebi.ui.h:5 ../GDebi/GDebiKDE.py:157 ../GDebi/GDebiKDE.py:159
123msgid "Description"104#: ../GDebi/GDebiKDE.py:321
124msgstr "الوصف"
125
126#: ../data/gdebi.ui.h:11
127msgid "Description:"
128msgstr ""
129
130#: ../data/gdebi.ui.h:12 ../GDebi/GDebiKDE.py:133 ../GDebi/GDebiKDE.py:135
131#: ../GDebi/GDebiKDE.py:296
132msgid "Details"105msgid "Details"
133msgstr "التفاصيل"106msgstr "التفاصيل"
134107
135#: ../data/gdebi.ui.h:13108#: ../data/gdebi.ui.h:6 ../GDebi/GDebiKDE.py:320
136msgid "GPL, see /usr/share/common-licenses/GPL"109msgid "<b>To install the following changes are required:</b>"
137msgstr "رخصة جنو العامة، راجع /usr/share/common-licenses/GPL"110msgstr "<b>لتطبيق التغيرات التالية يتطلب:</b>"
138111
139#: ../data/gdebi.ui.h:14112#: ../data/gdebi.ui.h:7 ../data/gdebi.desktop.in.h:2
140msgid "Included files"
141msgstr ""
142
143#: ../data/gdebi.ui.h:15 ../data/gdebi.desktop.in.h:2
144msgid "Install and view software packages"
145msgstr "تثبيت و عرض حزم البرامج"
146
147#: ../data/gdebi.ui.h:16 ../data/gdebi.desktop.in.h:3
148msgid "Package Installer"113msgid "Package Installer"
149msgstr ""114msgstr ""
150115
116#: ../data/gdebi.ui.h:8
117msgid "_File"
118msgstr "_ملف"
119
120#: ../data/gdebi.ui.h:9
121msgid "_Open…"
122msgstr ""
123
124#: ../data/gdebi.ui.h:10
125msgid "_Refresh"
126msgstr ""
127
128#: ../data/gdebi.ui.h:11
129msgid "_Edit"
130msgstr ""
131
132#: ../data/gdebi.ui.h:12
133msgid "_Help"
134msgstr "_مساعدة"
135
151#. first, we load all the default descriptions -- pyuic doesn't use136#. first, we load all the default descriptions -- pyuic doesn't use
152#. gettext as default (FIXME, copy code from language-selector)137#. gettext as default (FIXME, copy code from language-selector)
153#: ../data/gdebi.ui.h:17 ../GDebi/GDebiKDE.py:131138#: ../data/gdebi.ui.h:13 ../GDebi/GDebiKDE.py:155
154msgid "Package:"139msgid "Package:"
155msgstr "الحزمة:"140msgstr "الحزمة:"
156141
157#: ../data/gdebi.ui.h:18 ../GDebi/GDebiKDE.py:132142#: ../data/gdebi.ui.h:14
143msgid "<b><big> </big></b>"
144msgstr ""
145
146#: ../data/gdebi.ui.h:15
147msgid "_Details"
148msgstr ""
149
150#: ../data/gdebi.ui.h:16 ../GDebi/GDebiKDE.py:156
158msgid "Status:"151msgid "Status:"
159msgstr "الحالة:"152msgstr "الحالة:"
160153
161#: ../data/gdebi.ui.h:19154#: ../data/gdebi.ui.h:17
162msgid "Terminal"155msgid "Description:"
163msgstr "الطرفيّة"156msgstr ""
164
165#: ../data/gdebi.ui.h:20
166msgid "_Details"
167msgstr ""
168
169#: ../data/gdebi.ui.h:21
170msgid "_Download Package"
171msgstr ""
172
173#: ../data/gdebi.ui.h:22
174msgid "_Edit"
175msgstr ""
176
177#: ../data/gdebi.ui.h:23
178msgid "_File"
179msgstr "_ملف"
180
181#: ../data/gdebi.ui.h:24
182msgid "_Help"
183msgstr "_مساعدة"
184157
185#. img = Gtk.Image()158#. img = Gtk.Image()
186#. img.set_from_stock(Gtk.STOCK_APPLY,Gtk.IconSize.BUTTON)159#. img.set_from_stock(Gtk.STOCK_APPLY,Gtk.IconSize.BUTTON)
187#. self.button_install.set_image(img)160#. self.button_install.set_image(img)
188#: ../data/gdebi.ui.h:25 ../GDebi/GDebi.py:327 ../GDebi/GDebi.py:384161#: ../data/gdebi.ui.h:18 ../GDebi/GDebiGtk.py:335 ../GDebi/GDebiGtk.py:392
189msgid "_Install Package"162msgid "_Install Package"
190msgstr ""163msgstr ""
191164
192#: ../data/gdebi.ui.h:26165#: ../data/gdebi.ui.h:19
193msgid "_Open…"166msgid "_Remove Package"
167msgstr ""
168
169#: ../data/gdebi.ui.h:20
170msgid "_Download Package"
171msgstr ""
172
173#: ../data/gdebi.ui.h:21 ../GDebi/GDebiKDE.py:158
174msgid "Description"
175msgstr "الوصف"
176
177#: ../data/gdebi.ui.h:22 ../GDebi/GDebiKDE.py:164
178msgid "<b>Version:</b>"
179msgstr ""
180
181#: ../data/gdebi.ui.h:23 ../GDebi/GDebiKDE.py:165
182msgid "<b>Maintainer:</b>"
183msgstr ""
184
185#: ../data/gdebi.ui.h:24 ../GDebi/GDebiKDE.py:166
186msgid "<b>Priority:</b>"
187msgstr ""
188
189#: ../data/gdebi.ui.h:25 ../GDebi/GDebiKDE.py:167
190msgid "<b>Section:</b>"
191msgstr ""
192
193#: ../data/gdebi.ui.h:26 ../GDebi/GDebiKDE.py:168
194msgid "<b>Size:</b>"
194msgstr ""195msgstr ""
195196
196#: ../data/gdebi.ui.h:27197#: ../data/gdebi.ui.h:27
197msgid "_Refresh"198msgid " "
198msgstr ""199msgstr " "
199200
200#: ../data/gdebi.ui.h:28201#: ../data/gdebi.ui.h:28
201msgid "_Remove Package"202msgid "Included files"
202msgstr ""203msgstr ""
203204
204#: ../data/gdebi.xml.in.h:1205#: ../data/gdebi.ui.h:29
205msgid "Software package"206msgid "Lintian output"
206msgstr ""207msgstr ""
207208
208#: ../data/gdebi.desktop.in.h:1209#: ../data/gdebi.desktop.in.h:1
@@ -211,138 +212,155 @@
211212
212#. Translators: it's for missing entries in the deb package,213#. Translators: it's for missing entries in the deb package,
213#. e.g. a missing "Maintainer" field214#. e.g. a missing "Maintainer" field
214#: ../GDebi/DebPackage.py:39215#: ../GDebi/DebPackage.py:38
215#, python-format216#, python-format
216msgid "%s is not available"217msgid "%s is not available"
217msgstr "%s غير متاح."218msgstr "%s غير متاح."
218219
219#: ../GDebi/GDebi.py:92220#: ../GDebi/GDebiGtk.py:93
220msgid "Copy selected text"221msgid "Copy selected text"
221msgstr ""222msgstr ""
222223
223#: ../GDebi/GDebi.py:103224#: ../GDebi/GDebiGtk.py:104
224msgid "Loading..."225msgid "Loading..."
225msgstr ""226msgstr ""
226227
227#: ../GDebi/GDebi.py:175228#: ../GDebi/GDebiGtk.py:179
228msgid "Can not download as root"229msgid "Can not download as root"
229msgstr ""230msgstr ""
230231
231#: ../GDebi/GDebi.py:176232#: ../GDebi/GDebiGtk.py:180
232msgid ""233msgid ""
233"Remote packages can not be downloaded when running as root. Please try again "234"Remote packages can not be downloaded when running as root. Please try again "
234"as a normal user."235"as a normal user."
235msgstr ""236msgstr ""
236237
237#: ../GDebi/GDebi.py:189238#: ../GDebi/GDebiGtk.py:193
238msgid "Downloading package"239msgid "Downloading package"
239msgstr ""240msgstr ""
240241
241#: ../GDebi/GDebi.py:196242#: ../GDebi/GDebiGtk.py:200
242msgid "Download failed"243msgid "Download failed"
243msgstr ""244msgstr ""
244245
245#: ../GDebi/GDebi.py:197246#: ../GDebi/GDebiGtk.py:201
246#, python-format247#, python-format
247msgid "Downloading the package failed: file '%s' '%s'"248msgid "Downloading the package failed: file '%s' '%s'"
248msgstr ""249msgstr ""
249250
250#. set window title251#. set window title
251#. set name252#. set name
252#: ../GDebi/GDebi.py:246 ../GDebi/GDebiKDE.py:184253#: ../GDebi/GDebiGtk.py:249 ../GDebi/GDebiKDE.py:208
253#, python-format254#, python-format
254msgid "Package Installer - %s"255msgid "Package Installer - %s"
255msgstr ""256msgstr ""
256257
257#: ../GDebi/GDebi.py:303258#: ../GDebi/GDebiGtk.py:306
258msgid "Package control data"259msgid "Package control data"
259msgstr ""260msgstr ""
260261
261#: ../GDebi/GDebi.py:306262#: ../GDebi/GDebiGtk.py:309
262msgid "Upstream data"263msgid "Upstream data"
263msgstr ""264msgstr ""
264265
265#: ../GDebi/GDebi.py:312266#: ../GDebi/GDebiGtk.py:315
266msgid "Error reading filelist"267msgid "Error reading filelist"
267msgstr ""268msgstr ""
268269
269#: ../GDebi/GDebi.py:323270#: ../GDebi/GDebiGtk.py:331
270msgid "Error: "271msgid "Error: "
271msgstr ""272msgstr ""
272273
273#: ../GDebi/GDebi.py:338274#: ../GDebi/GDebiGtk.py:346
274msgid "Error: no longer provides "275msgid "Error: no longer provides "
275msgstr ""276msgstr ""
276277
277#: ../GDebi/GDebi.py:354278#: ../GDebi/GDebiGtk.py:362
278msgid "Same version is already installed"279msgid "Same version is already installed"
279msgstr ""280msgstr ""
280281
281#: ../GDebi/GDebi.py:355282#: ../GDebi/GDebiGtk.py:363
282msgid "_Reinstall Package"283msgid "_Reinstall Package"
283msgstr ""284msgstr ""
284285
285#: ../GDebi/GDebi.py:401286#: ../GDebi/GDebiGtk.py:401
287msgid ""
288"No lintian available.\n"
289"Please install using sudo apt-get install lintian"
290msgstr ""
291
292#: ../GDebi/GDebiGtk.py:404
293msgid "Running lintian..."
294msgstr ""
295
296#: ../GDebi/GDebiGtk.py:421
297#, python-format
298msgid ""
299"\n"
300"Lintian finished with exit status %s"
301msgstr ""
302
303#: ../GDebi/GDebiGtk.py:449
286msgid "Selection is a directory"304msgid "Selection is a directory"
287msgstr ""305msgstr ""
288306
289#: ../GDebi/GDebi.py:406 ../GDebi/GDebi.py:411307#: ../GDebi/GDebiGtk.py:454 ../GDebi/GDebiGtk.py:460
290#, python-format308#, python-format
291msgid "Error reading file content '%s'"309msgid "Error reading file content '%s'"
292msgstr ""310msgstr ""
293311
294#: ../GDebi/GDebi.py:415312#: ../GDebi/GDebiGtk.py:465
295msgid "File content can not be extracted"313msgid "File content can not be extracted"
296msgstr "لا يمكن إستخراج محتويات الملف"314msgstr "لا يمكن إستخراج محتويات الملف"
297315
298#: ../GDebi/GDebi.py:426316#: ../GDebi/GDebiGtk.py:476
299#, python-format317#, python-format
300msgid "<b>To be removed: %s</b>"318msgid "<b>To be removed: %s</b>"
301msgstr "<b>ستُحذف: %s</b>"319msgstr "<b>ستُحذف: %s</b>"
302320
303#: ../GDebi/GDebi.py:428 ../GDebi/GDebiKDE.py:290321#: ../GDebi/GDebiGtk.py:478 ../GDebi/GDebiKDE.py:314
304#, python-format322#, python-format
305msgid "To be installed: %s"323msgid "To be installed: %s"
306msgstr "ستُثبّت: %s"324msgstr "ستُثبّت: %s"
307325
308#: ../GDebi/GDebi.py:443326#: ../GDebi/GDebiGtk.py:493
309msgid "Open Software Package"327msgid "Open Software Package"
310msgstr ""328msgstr ""
311329
312#: ../GDebi/GDebi.py:448330#: ../GDebi/GDebiGtk.py:498
313msgid "Software packages"331msgid "Software packages"
314msgstr ""332msgstr ""
315333
316#: ../GDebi/GDebi.py:495334#: ../GDebi/GDebiGtk.py:547
317msgid "Dependency problems"335msgid "Dependency problems"
318msgstr ""336msgstr ""
319337
320#: ../GDebi/GDebi.py:496338#: ../GDebi/GDebiGtk.py:548
321#, python-format339#, python-format
322msgid "One or more packages are required by %s, it cannot be removed."340msgid "One or more packages are required by %s, it cannot be removed."
323msgstr ""341msgstr ""
324342
325#: ../GDebi/GDebi.py:504343#: ../GDebi/GDebiGtk.py:556
326msgid "File not found"344msgid "File not found"
327msgstr "لا يمكن العثور على الملف"345msgstr "لا يمكن العثور على الملف"
328346
329#: ../GDebi/GDebi.py:505347#: ../GDebi/GDebiGtk.py:557
330msgid "You tried to install a file that does not (or no longer) exist. "348msgid "You tried to install a file that does not (or no longer) exist. "
331msgstr "أنت تحاول تثبيت ملف غير موجود. "349msgstr "أنت تحاول تثبيت ملف غير موجود. "
332350
333#: ../GDebi/GDebi.py:516351#: ../GDebi/GDebiGtk.py:568
334msgid "Installing package file..."352msgid "Installing package file..."
335msgstr ""353msgstr ""
336354
337#: ../GDebi/GDebi.py:518355#: ../GDebi/GDebiGtk.py:570
338msgid "Removing package..."356msgid "Removing package..."
339msgstr ""357msgstr ""
340358
341#: ../GDebi/GDebi.py:521359#: ../GDebi/GDebiGtk.py:573
342msgid "Install unauthenticated software?"360msgid "Install unauthenticated software?"
343msgstr ""361msgstr ""
344362
345#: ../GDebi/GDebi.py:522363#: ../GDebi/GDebiGtk.py:574
346msgid ""364msgid ""
347"Malicious software can damage your data and take control of your system.\n"365"Malicious software can damage your data and take control of your system.\n"
348"\n"366"\n"
@@ -352,11 +370,11 @@
352"البرامج الخبيثة يمكن أن تتلف (تدمر) بيانتك و تتحكم في النظام\n"370"البرامج الخبيثة يمكن أن تتلف (تدمر) بيانتك و تتحكم في النظام\n"
353"الحزم أدناه غير مستوثقة لذا يمكن أن تكون خبيثة."371"الحزم أدناه غير مستوثقة لذا يمكن أن تكون خبيثة."
354372
355#: ../GDebi/GDebi.py:550373#: ../GDebi/GDebiGtk.py:602
356msgid "You need to grant administrative rights to install software"374msgid "You need to grant administrative rights to install software"
357msgstr ""375msgstr ""
358376
359#: ../GDebi/GDebi.py:551377#: ../GDebi/GDebiGtk.py:603
360msgid ""378msgid ""
361"\n"379"\n"
362"It is a possible security risk to install packages files manually.\n"380"It is a possible security risk to install packages files manually.\n"
@@ -366,46 +384,47 @@
366"تثبيت الحزم يدويا يمكن أن يشكل خطرا أمنيا.\n"384"تثبيت الحزم يدويا يمكن أن يشكل خطرا أمنيا.\n"
367"ثبت البرامج من المصادر الآمنة منها فقط.\n"385"ثبت البرامج من المصادر الآمنة منها فقط.\n"
368386
369#: ../GDebi/GDebi.py:556387#: ../GDebi/GDebiGtk.py:608
370msgid "You need to grant administrative rights to remove software"388msgid "You need to grant administrative rights to remove software"
371msgstr ""389msgstr ""
372390
373#: ../GDebi/GDebi.py:557391#: ../GDebi/GDebiGtk.py:609
374msgid "It is a possible risk to remove packages."392msgid "It is a possible risk to remove packages."
375msgstr ""393msgstr ""
376394
377#: ../GDebi/GDebi.py:579 ../GDebi/GDebi.py:643395#: ../GDebi/GDebiGtk.py:631 ../GDebi/GDebiGtk.py:695
378msgid "Failed to install package file"396msgid "Failed to install package file"
379msgstr "فشل تثبيت حزمة الملف."397msgstr "فشل تثبيت حزمة الملف."
380398
381#: ../GDebi/GDebi.py:581399#: ../GDebi/GDebiGtk.py:633
382msgid "Failed to remove package"400msgid "Failed to remove package"
383msgstr ""401msgstr ""
384402
385#: ../GDebi/GDebi.py:627 ../GDebi/GDebiKDE.py:342403#. errMsg = "%s" % msg
404#: ../GDebi/GDebiGtk.py:679 ../GDebi/GDebiKDE.py:370
386msgid "Could not download all required files"405msgid "Could not download all required files"
387msgstr "يتعذر تنزيل كل الملفات المطلوبة."406msgstr "يتعذر تنزيل كل الملفات المطلوبة."
388407
389#: ../GDebi/GDebi.py:628 ../GDebi/GDebiKDE.py:343408#: ../GDebi/GDebiGtk.py:680 ../GDebi/GDebiKDE.py:371
390msgid "Please check your internet connection or installation medium."409msgid "Please check your internet connection or installation medium."
391msgstr "من فضلك تحقق من الاتصال بالانترنت, أو تحقق من تثبيت الوسائط."410msgstr "من فضلك تحقق من الاتصال بالانترنت, أو تحقق من تثبيت الوسائط."
392411
393#: ../GDebi/GDebi.py:632 ../GDebi/GDebiKDE.py:347412#: ../GDebi/GDebiGtk.py:684 ../GDebi/GDebiKDE.py:376
394msgid "Could not install all dependencies"413msgid "Could not install all dependencies"
395msgstr "يتعذر تثبيت جميع الاعتمادات."414msgstr "يتعذر تثبيت جميع الاعتمادات."
396415
397#: ../GDebi/GDebi.py:633 ../GDebi/GDebiKDE.py:348416#: ../GDebi/GDebiGtk.py:685 ../GDebi/GDebiKDE.py:377
398msgid ""417msgid ""
399"Usually this is related to an error of the software distributor. See the "418"Usually this is related to an error of the software distributor. See the "
400"terminal window for more details."419"terminal window for more details."
401msgstr ""420msgstr ""
402421
403#: ../GDebi/GDebi.py:649422#: ../GDebi/GDebiGtk.py:701
404#, python-format423#, python-format
405msgid "Installing %s"424msgid "Installing %s"
406msgstr "جاري تثبيت %s"425msgstr "جاري تثبيت %s"
407426
408#: ../GDebi/GDebi.py:652427#: ../GDebi/GDebiGtk.py:704
409#, python-format428#, python-format
410msgid "Removing %s"429msgid "Removing %s"
411msgstr ""430msgstr ""
@@ -414,176 +433,176 @@
414#. show the button433#. show the button
415#. self.button_deb_install_close.set_sensitive(True)434#. self.button_deb_install_close.set_sensitive(True)
416#. self.button_deb_install_close.grab_default()435#. self.button_deb_install_close.grab_default()
417#: ../GDebi/GDebi.py:674 ../GDebi/GDebiKDE.py:367436#: ../GDebi/GDebiGtk.py:726 ../GDebi/GDebiKDE.py:396
418msgid "Installation finished"437msgid "Installation finished"
419msgstr ""438msgstr ""
420439
421#: ../GDebi/GDebi.py:676440#: ../GDebi/GDebiGtk.py:728
422msgid "Removal finished"441msgid "Removal finished"
423msgstr ""442msgstr ""
424443
425#: ../GDebi/GDebi.py:679444#: ../GDebi/GDebiGtk.py:731
426#, python-format445#, python-format
427msgid "Package '%s' was installed"446msgid "Package '%s' was installed"
428msgstr "الحزمة '%s' تم تثبيتها."447msgstr "الحزمة '%s' تم تثبيتها."
429448
430#: ../GDebi/GDebi.py:681449#: ../GDebi/GDebiGtk.py:733
431#, python-format450#, python-format
432msgid "Package '%s' was removed"451msgid "Package '%s' was removed"
433msgstr ""452msgstr ""
434453
435#: ../GDebi/GDebi.py:684 ../GDebi/GDebiKDE.py:371454#: ../GDebi/GDebiGtk.py:736 ../GDebi/GDebiKDE.py:400
436#, python-format455#, python-format
437msgid "Failed to install package '%s'"456msgid "Failed to install package '%s'"
438msgstr "فشل في تثبيت الحزمة '%s'"457msgstr "فشل في تثبيت الحزمة '%s'"
439458
440#: ../GDebi/GDebi.py:687459#: ../GDebi/GDebiGtk.py:739
441#, python-format460#, python-format
442msgid "Failed to remove package '%s'"461msgid "Failed to remove package '%s'"
443msgstr ""462msgstr ""
444463
445#: ../GDebi/GDebi.py:691464#: ../GDebi/GDebiGtk.py:743
446msgid "Installation complete"465msgid "Installation complete"
447msgstr ""466msgstr ""
448467
449#: ../GDebi/GDebi.py:693468#: ../GDebi/GDebiGtk.py:745
450msgid "Removal complete"469msgid "Removal complete"
451msgstr ""470msgstr ""
452471
453#: ../GDebi/GDebi.py:701 ../GDebi/GDebiKDE.py:381472#: ../GDebi/GDebiGtk.py:753 ../GDebi/GDebiKDE.py:410
454msgid "Failed to completely install all dependencies"473msgid "Failed to completely install all dependencies"
455msgstr ""474msgstr ""
456475
457#: ../GDebi/GDebi.py:703476#: ../GDebi/GDebiGtk.py:755
458msgid "Failed to completely remove package"477msgid "Failed to completely remove package"
459msgstr ""478msgstr ""
460479
461#: ../GDebi/GDebi.py:704 ../GDebi/GDebiKDE.py:382480#: ../GDebi/GDebiGtk.py:756 ../GDebi/GDebiKDE.py:411
462msgid "To fix this run 'sudo apt-get install -f' in a terminal window."481msgid "To fix this run 'sudo apt-get install -f' in a terminal window."
463msgstr ""482msgstr ""
464483
465#. ui484#. ui
466#: ../GDebi/GDebi.py:823 ../GDebi/KDEAptDialogs.py:73485#: ../GDebi/GDebiGtk.py:875 ../GDebi/KDEAptDialogs.py:70
467#, python-format486#, python-format
468msgid "Installing '%s'..."487msgid "Installing '%s'..."
469msgstr ""488msgstr ""
470489
471#: ../GDebi/GDebi.py:826490#: ../GDebi/GDebiGtk.py:878
472#, python-format491#, python-format
473msgid "Removing '%s'..."492msgid "Removing '%s'..."
474msgstr ""493msgstr ""
475494
476#: ../GDebi/GDebi.py:930 ../GDebi/KDEAptDialogs.py:141495#: ../GDebi/GDebiGtk.py:982 ../GDebi/KDEAptDialogs.py:138
477msgid "Installing dependencies..."496msgid "Installing dependencies..."
478msgstr ""497msgstr ""
479498
480#: ../GDebi/GDebi.py:975 ../GDebi/KDEAptDialogs.py:204499#: ../GDebi/GDebiGtk.py:1027 ../GDebi/KDEAptDialogs.py:201
481#: ../GDebi/KDEAptDialogs.py:217 ../GDebi/KDEAptDialogs.py:219500#: ../GDebi/KDEAptDialogs.py:214 ../GDebi/KDEAptDialogs.py:216
482msgid "Downloading additional package files..."501msgid "Downloading additional package files..."
483msgstr ""502msgstr ""
484503
485#: ../GDebi/GDebi.py:984 ../GDebi/KDEAptDialogs.py:217504#: ../GDebi/GDebiGtk.py:1036 ../GDebi/KDEAptDialogs.py:214
486#, python-format505#, python-format
487msgid "File %s of %s at %sB/s"506msgid "File %s of %s at %sB/s"
488msgstr ""507msgstr ""
489508
490#: ../GDebi/GDebi.py:986 ../GDebi/KDEAptDialogs.py:219509#: ../GDebi/GDebiGtk.py:1038 ../GDebi/KDEAptDialogs.py:216
491#, python-format510#, python-format
492msgid "File %s of %s"511msgid "File %s of %s"
493msgstr ""512msgstr ""
494513
495#. print "mediaChange %s %s" % (medium, drive)514#. print "mediaChange %s %s" % (medium, drive)
496#: ../GDebi/GDebi.py:993 ../GDebi/KDEAptDialogs.py:224515#: ../GDebi/GDebiGtk.py:1045 ../GDebi/KDEAptDialogs.py:221
497#, python-format516#, python-format
498msgid "Please insert '%s' into the drive '%s'"517msgid "Please insert '%s' into the drive '%s'"
499msgstr "الرجاء ادراج '%s' في السوّاقة '%s'"518msgstr "الرجاء ادراج '%s' في السوّاقة '%s'"
500519
501#: ../GDebi/GDebiCli.py:59520#: ../GDebi/GDebiCli.py:57
502msgid "Configuration items must be specified with a =<value>\n"521msgid "Configuration items must be specified with a =<value>\n"
503msgstr ""522msgstr ""
504523
505#: ../GDebi/GDebiCli.py:65524#: ../GDebi/GDebiCli.py:63
506#, python-format525#, python-format
507msgid "Couldn't set APT option %s to %s\n"526msgid "Couldn't set APT option %s to %s\n"
508msgstr ""527msgstr ""
509528
510#: ../GDebi/GDebiCli.py:78529#: ../GDebi/GDebiCli.py:76
511#, python-format530#, python-format
512msgid "Unknown package type '%s', exiting\n"531msgid "Unknown package type '%s', exiting\n"
513msgstr ""532msgstr ""
514533
534#: ../GDebi/GDebiCli.py:80
535msgid "Failed to open the software package\n"
536msgstr ""
537
515#: ../GDebi/GDebiCli.py:81538#: ../GDebi/GDebiCli.py:81
516msgid "Failed to open the software package\n"
517msgstr ""
518
519#: ../GDebi/GDebiCli.py:82
520msgid ""539msgid ""
521"The package might be corrupted or you are not allowed to open the file. "540"The package might be corrupted or you are not allowed to open the file. "
522"Check the permissions of the file.\n"541"Check the permissions of the file.\n"
523msgstr ""542msgstr ""
524543
525#: ../GDebi/GDebiCli.py:88544#: ../GDebi/GDebiCli.py:87
526msgid "This package is uninstallable\n"545msgid "This package is uninstallable\n"
527msgstr ""546msgstr ""
528547
529#: ../GDebi/GDebiCli.py:97 ../GDebi/GDebiKDE.py:220548#: ../GDebi/GDebiCli.py:96 ../GDebi/GDebiKDE.py:244
530msgid "No description is available"549msgid "No description is available"
531msgstr ""550msgstr ""
532551
533#: ../GDebi/GDebiCli.py:103552#: ../GDebi/GDebiCli.py:106
534msgid "The following packages are UNAUTHENTICATED: "553msgid "The following packages are UNAUTHENTICATED: "
535msgstr ""554msgstr ""
536555
537#: ../GDebi/GDebiCli.py:107556#: ../GDebi/GDebiCli.py:110
538msgid "Requires the REMOVAL of the following packages: "557msgid "Requires the REMOVAL of the following packages: "
539msgstr ""558msgstr ""
540559
541#: ../GDebi/GDebiCli.py:112560#: ../GDebi/GDebiCli.py:115
542msgid "Requires the installation of the following packages: "561msgid "Requires the installation of the following packages: "
543msgstr ""562msgstr ""
544563
545#: ../GDebi/GDebiCli.py:126 ../GDebi/GDebiCli.py:129564#: ../GDebi/GDebiCli.py:131
546#, python-format565#, python-format
547msgid "Error during install: '%s'"566msgid "Error during install: '%s'"
548msgstr ""567msgstr ""
549568
550#: ../GDebi/GDebiKDE.py:136569#: ../GDebi/GDebiKDE.py:160
551msgid "Included Files"570msgid "Included Files"
552msgstr ""571msgstr ""
553572
554#: ../GDebi/GDebiKDE.py:138 ../GDebi/GDebiKDE.py:278573#: ../GDebi/GDebiKDE.py:162 ../GDebi/GDebiKDE.py:302
555msgid "&Install Package"574msgid "&Install Package"
556msgstr ""575msgstr ""
557576
558#: ../GDebi/GDebiKDE.py:139577#: ../GDebi/GDebiKDE.py:163
559msgid "&Download Package"578msgid "&Download Package"
560msgstr ""579msgstr ""
561580
562#: ../GDebi/GDebiKDE.py:164581#: ../GDebi/GDebiKDE.py:188
563msgid "The package file does not exist"582msgid "The package file does not exist"
564msgstr ""583msgstr ""
565584
566#: ../GDebi/GDebiKDE.py:165585#: ../GDebi/GDebiKDE.py:189
567msgid ""586msgid ""
568"A nonexistent file has been selected for installation. Please select an "587"A nonexistent file has been selected for installation. Please select an "
569"existing .deb package file."588"existing .deb package file."
570msgstr ""589msgstr ""
571590
572#. self.textLabel1_3_2.setText(_("Same version is already installed"))591#. self.textLabel1_3_2.setText(_("Same version is already installed"))
573#: ../GDebi/GDebiKDE.py:246592#: ../GDebi/GDebiKDE.py:270
574msgid "&Reinstall Package"593msgid "&Reinstall Package"
575msgstr ""594msgstr ""
576595
577#: ../GDebi/GDebiKDE.py:281596#: ../GDebi/GDebiKDE.py:305
578msgid "Re&install Package"597msgid "Re&install Package"
579msgstr ""598msgstr ""
580599
581#: ../GDebi/GDebiKDE.py:292600#: ../GDebi/GDebiKDE.py:316
582#, python-format601#, python-format
583msgid "To be removed: %s"602msgid "To be removed: %s"
584msgstr ""603msgstr ""
585604
586#: ../GDebi/GDebiKDE.py:369605#: ../GDebi/GDebiKDE.py:398
587msgid "<b>"606msgid "<b>"
588msgstr ""607msgstr ""
589608
@@ -598,90 +617,89 @@
598"in a terminal window."617"in a terminal window."
599msgstr ""618msgstr ""
600619
601#: ../GDebi/GDebiCommon.py:84620#: ../GDebi/GDebiCommon.py:86
602#, python-format621#, python-format
603msgid "'%s' is not a Debian package"622msgid "'%s' is not a Debian package"
604msgstr ""623msgstr ""
605624
606#: ../GDebi/GDebiCommon.py:85625#: ../GDebi/GDebiCommon.py:87
607#, python-format626#, python-format
608msgid ""627msgid ""
609"The MIME type of this file is '%s' and can not be installed on this system."628"The MIME type of this file is '%s' and can not be installed on this system."
610msgstr ""629msgstr ""
611630
612#: ../GDebi/GDebiCommon.py:89631#: ../GDebi/GDebiCommon.py:91
613#, python-format632#, python-format
614msgid "Could not open '%s'"633msgid "Could not open '%s'"
615msgstr ""634msgstr ""
616635
617#: ../GDebi/GDebiCommon.py:90636#: ../GDebi/GDebiCommon.py:92
618msgid ""637msgid ""
619"The package might be corrupted or you are not allowed to open the file. "638"The package might be corrupted or you are not allowed to open the file. "
620"Check the permissions of the file."639"Check the permissions of the file."
621msgstr ""640msgstr ""
622641
623#: ../GDebi/GDebiCommon.py:109642#: ../GDebi/GDebiCommon.py:111
624msgid "Same version is available in a software channel"643msgid "Same version is available in a software channel"
625msgstr ""644msgstr ""
626645
627#: ../GDebi/GDebiCommon.py:110646#: ../GDebi/GDebiCommon.py:112
628msgid "You are recommended to install the software from the channel instead."647msgid "You are recommended to install the software from the channel instead."
629msgstr ""648msgstr ""
630649
631#: ../GDebi/GDebiCommon.py:114650#: ../GDebi/GDebiCommon.py:116
632msgid "An older version is available in a software channel"651msgid "An older version is available in a software channel"
633msgstr ""652msgstr ""
634653
635#: ../GDebi/GDebiCommon.py:115654#: ../GDebi/GDebiCommon.py:117
636msgid ""655msgid ""
637"Generally you are recommended to install the version from the software "656"Generally you are recommended to install the version from the software "
638"channel, since it is usually better supported."657"channel, since it is usually better supported."
639msgstr ""658msgstr ""
640659
641#: ../GDebi/GDebiCommon.py:120660#: ../GDebi/GDebiCommon.py:122
642msgid "A later version is available in a software channel"661msgid "A later version is available in a software channel"
643msgstr ""662msgstr ""
644663
645#: ../GDebi/GDebiCommon.py:122664#: ../GDebi/GDebiCommon.py:124
646msgid ""665msgid ""
647"You are strongly advised to install the version from the software channel, "666"You are strongly advised to install the version from the software channel, "
648"since it is usually better supported."667"since it is usually better supported."
649msgstr ""668msgstr ""
650669
651#: ../GDebi/GDebiCommon.py:164670#: ../GDebi/GDebiCommon.py:166
652msgid "All dependencies are satisfied"671msgid "All dependencies are satisfied"
653msgstr ""672msgstr ""
654673
655#. FIXME: use ngettext here674#. FIXME: use ngettext here
656#: ../GDebi/GDebiCommon.py:167675#: ../GDebi/GDebiCommon.py:169
657#, python-format676#, python-format
658msgid "Requires the <b>removal</b> of %s packages\n"677msgid "Requires the <b>removal</b> of %s packages\n"
659msgstr ""678msgstr ""
660679
661#: ../GDebi/GDebiCommon.py:169680#: ../GDebi/GDebiCommon.py:171
662#, python-format681#, python-format
663msgid "Requires the installation of %s packages"682msgid "Requires the installation of %s packages"
664msgstr ""683msgstr ""
665684
666#: ../GDebi/GDebiCommon.py:177 ../GDebi/GDebiCommon.py:195685#: ../GDebi/GDebiCommon.py:179 ../GDebi/GDebiCommon.py:197
667msgid "Only one software management tool is allowed to run at the same time"686msgid "Only one software management tool is allowed to run at the same time"
668msgstr ""687msgstr ""
669688
670#: ../GDebi/GDebiCommon.py:179 ../GDebi/GDebiCommon.py:197689#: ../GDebi/GDebiCommon.py:181 ../GDebi/GDebiCommon.py:199
671msgid ""690msgid ""
672"Please close the other application e.g. 'Update Manager', 'aptitude' or "691"Please close the other application e.g. 'Update Manager', 'aptitude' or "
673"'Synaptic' first."692"'Synaptic' first."
674msgstr ""693msgstr ""
675694
676#. change = QMessageBox.question(None, _("Media Change"), msg, QMessageBox.Ok, QMessageBox.Cancel)695#. change = QMessageBox.question(None, _("Media Change"), msg, QMessageBox.Ok, QMessageBox.Cancel)
677#: ../GDebi/KDEAptDialogs.py:226696#: ../GDebi/KDEAptDialogs.py:223
678msgid "Media Change"697msgid "Media Change"
679msgstr ""698msgstr ""
680699
681#~ msgid "gdebi"700#~ msgid "gdebi"
682#~ msgstr "gdebi"701#~ msgstr "gdebi"
683702
684#, python-format
685#~ msgid "Wrong architecture '%s'"703#~ msgid "Wrong architecture '%s'"
686#~ msgstr "بنية خاطئة '%s'"704#~ msgstr "بنية خاطئة '%s'"
687705
688706
=== modified file 'po/ast.po'
--- po/ast.po 2012-10-11 19:56:20 +0000
+++ po/ast.po 2013-03-22 20:07:20 +0000
@@ -6,11 +6,12 @@
6msgid ""6msgid ""
7msgstr ""7msgstr ""
8"Project-Id-Version: gdebi\n"8"Project-Id-Version: gdebi\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"9"Report-Msgid-Bugs-To: sebastian.heinlein@web.de\n"
10"POT-Creation-Date: 2011-09-02 22:18+0200\n"10"POT-Creation-Date: 2013-02-09 14:24+0100\n"
11"PO-Revision-Date: 2011-11-09 20:27+0000\n"11"PO-Revision-Date: 2011-11-09 20:27+0000\n"
12"Last-Translator: Xuacu Saturio <xuacusk8@gmail.com>\n"12"Last-Translator: Xuacu Saturio <xuacusk8@gmail.com>\n"
13"Language-Team: Asturian <ast@li.org>\n"13"Language-Team: Asturian <ast@li.org>\n"
14"Language: ast\n"
14"MIME-Version: 1.0\n"15"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"16"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"17"Content-Transfer-Encoding: 8bit\n"
@@ -52,11 +53,11 @@
52msgid "gdebi error, file not found: %s\n"53msgid "gdebi error, file not found: %s\n"
53msgstr "Error gdebi, nun s'atopó el ficheru: %s\n"54msgstr "Error gdebi, nun s'atopó el ficheru: %s\n"
5455
55#: ../gdebi:95 ../gdebi:10556#: ../gdebi:95 ../gdebi:104
56msgid "Need to be root to install packages"57msgid "Need to be root to install packages"
57msgstr "Necesites ser root pa instalar paquetes"58msgstr "Necesites ser root pa instalar paquetes"
5859
59#: ../gdebi:107 ../GDebi/GDebiCli.py:15460#: ../gdebi:106 ../GDebi/GDebiCli.py:153
60msgid "Do you want to install the software package? [y/N]:"61msgid "Do you want to install the software package? [y/N]:"
61msgstr "¿Quies instalar el paquete de software? [s/N]:"62msgstr "¿Quies instalar el paquete de software? [s/N]:"
6263
@@ -89,152 +90,152 @@
89"informacion del software con: 'sudo apt-get update' y 'sudo apt-get install -"90"informacion del software con: 'sudo apt-get update' y 'sudo apt-get install -"
90"f'."91"f'."
9192
92#: ../data/gdebi.ui.h:193#: ../data/gdebi.ui.h:1 ../data/gdebi.desktop.in.h:3
93msgid " "94msgid "Install and view software packages"
94msgstr " "95msgstr "Instalar y ver paquetes de software"
9596
96#: ../data/gdebi.ui.h:297#: ../data/gdebi.ui.h:2
97msgid "<b><big> </big></b>"98msgid "GPL, see /usr/share/common-licenses/GPL"
98msgstr "<b><big> </big></b>"99msgstr "GPL, llee /usr/share/common-licenses/GPL"
99100
100#: ../data/gdebi.ui.h:3 ../GDebi/GDebiKDE.py:141101#: ../data/gdebi.ui.h:3
101msgid "<b>Maintainer:</b>"102msgid "Terminal"
102msgstr "<b>Mantenedor:</b>"103msgstr "Terminal"
103104
104#: ../data/gdebi.ui.h:4 ../GDebi/GDebiKDE.py:142105#: ../data/gdebi.ui.h:4
105msgid "<b>Priority:</b>"
106msgstr "<b>Prioridá:</b>"
107
108#: ../data/gdebi.ui.h:5 ../GDebi/GDebiKDE.py:143
109msgid "<b>Section:</b>"
110msgstr "<b>Seición:</b>"
111
112#: ../data/gdebi.ui.h:6 ../GDebi/GDebiKDE.py:144
113msgid "<b>Size:</b>"
114msgstr "<b>Tamañu:</b>"
115
116#: ../data/gdebi.ui.h:7 ../GDebi/GDebiKDE.py:295
117msgid "<b>To install the following changes are required:</b>"
118msgstr "<b>Pa instalar necesítense los cambéos darréu:</b>"
119
120#: ../data/gdebi.ui.h:8 ../GDebi/GDebiKDE.py:140
121msgid "<b>Version:</b>"
122msgstr "<b>Versión:</b>"
123
124#: ../data/gdebi.ui.h:9
125msgid "Automatically close after the changes have been successfully applied"106msgid "Automatically close after the changes have been successfully applied"
126msgstr "Zarrar automáticamente tres d'aplicar los cambeos con éxitu"107msgstr "Zarrar automáticamente tres d'aplicar los cambeos con éxitu"
127108
128#: ../data/gdebi.ui.h:10 ../GDebi/GDebiKDE.py:134109#: ../data/gdebi.ui.h:5 ../GDebi/GDebiKDE.py:157 ../GDebi/GDebiKDE.py:159
129msgid "Description"110#: ../GDebi/GDebiKDE.py:321
130msgstr "Descripción"
131
132#: ../data/gdebi.ui.h:11
133msgid "Description:"
134msgstr "Descripción:"
135
136#: ../data/gdebi.ui.h:12 ../GDebi/GDebiKDE.py:133 ../GDebi/GDebiKDE.py:135
137#: ../GDebi/GDebiKDE.py:296
138msgid "Details"111msgid "Details"
139msgstr "Detáis"112msgstr "Detáis"
140113
141#: ../data/gdebi.ui.h:13114#: ../data/gdebi.ui.h:6 ../GDebi/GDebiKDE.py:320
142msgid "GPL, see /usr/share/common-licenses/GPL"115msgid "<b>To install the following changes are required:</b>"
143msgstr "GPL, llee /usr/share/common-licenses/GPL"116msgstr "<b>Pa instalar necesítense los cambéos darréu:</b>"
144117
145#: ../data/gdebi.ui.h:14118#: ../data/gdebi.ui.h:7 ../data/gdebi.desktop.in.h:2
146msgid "Included files"
147msgstr "Ficheros incluyíos"
148
149#: ../data/gdebi.ui.h:15 ../data/gdebi.desktop.in.h:2
150msgid "Install and view software packages"
151msgstr "Instalar y ver paquetes de software"
152
153#: ../data/gdebi.ui.h:16 ../data/gdebi.desktop.in.h:3
154msgid "Package Installer"119msgid "Package Installer"
155msgstr "Instalador de paquetes"120msgstr "Instalador de paquetes"
156121
122#: ../data/gdebi.ui.h:8
123msgid "_File"
124msgstr "_Ficheru"
125
126#: ../data/gdebi.ui.h:9
127msgid "_Open…"
128msgstr ""
129
130#: ../data/gdebi.ui.h:10
131msgid "_Refresh"
132msgstr "Anova_r"
133
134#: ../data/gdebi.ui.h:11
135msgid "_Edit"
136msgstr ""
137
138#: ../data/gdebi.ui.h:12
139msgid "_Help"
140msgstr "_Aida"
141
157#. first, we load all the default descriptions -- pyuic doesn't use142#. first, we load all the default descriptions -- pyuic doesn't use
158#. gettext as default (FIXME, copy code from language-selector)143#. gettext as default (FIXME, copy code from language-selector)
159#: ../data/gdebi.ui.h:17 ../GDebi/GDebiKDE.py:131144#: ../data/gdebi.ui.h:13 ../GDebi/GDebiKDE.py:155
160msgid "Package:"145msgid "Package:"
161msgstr "Paquete:"146msgstr "Paquete:"
162147
163#: ../data/gdebi.ui.h:18 ../GDebi/GDebiKDE.py:132148#: ../data/gdebi.ui.h:14
149msgid "<b><big> </big></b>"
150msgstr "<b><big> </big></b>"
151
152#: ../data/gdebi.ui.h:15
153msgid "_Details"
154msgstr "_Detáis"
155
156#: ../data/gdebi.ui.h:16 ../GDebi/GDebiKDE.py:156
164msgid "Status:"157msgid "Status:"
165msgstr "Estáu:"158msgstr "Estáu:"
166159
167#: ../data/gdebi.ui.h:19160#: ../data/gdebi.ui.h:17
168msgid "Terminal"161msgid "Description:"
169msgstr "Terminal"162msgstr "Descripción:"
170
171#: ../data/gdebi.ui.h:20
172msgid "_Details"
173msgstr "_Detáis"
174
175#: ../data/gdebi.ui.h:21
176msgid "_Download Package"
177msgstr ""
178
179#: ../data/gdebi.ui.h:22
180msgid "_Edit"
181msgstr ""
182
183#: ../data/gdebi.ui.h:23
184msgid "_File"
185msgstr "_Ficheru"
186
187#: ../data/gdebi.ui.h:24
188msgid "_Help"
189msgstr "_Aida"
190163
191#. img = Gtk.Image()164#. img = Gtk.Image()
192#. img.set_from_stock(Gtk.STOCK_APPLY,Gtk.IconSize.BUTTON)165#. img.set_from_stock(Gtk.STOCK_APPLY,Gtk.IconSize.BUTTON)
193#. self.button_install.set_image(img)166#. self.button_install.set_image(img)
194#: ../data/gdebi.ui.h:25 ../GDebi/GDebi.py:327 ../GDebi/GDebi.py:384167#: ../data/gdebi.ui.h:18 ../GDebi/GDebiGtk.py:335 ../GDebi/GDebiGtk.py:392
195msgid "_Install Package"168msgid "_Install Package"
196msgstr "_Instalar Paquete"169msgstr "_Instalar Paquete"
197170
198#: ../data/gdebi.ui.h:26171#: ../data/gdebi.ui.h:19
199msgid "_Open…"172msgid "_Remove Package"
200msgstr ""173msgstr ""
174
175#: ../data/gdebi.ui.h:20
176msgid "_Download Package"
177msgstr ""
178
179#: ../data/gdebi.ui.h:21 ../GDebi/GDebiKDE.py:158
180msgid "Description"
181msgstr "Descripción"
182
183#: ../data/gdebi.ui.h:22 ../GDebi/GDebiKDE.py:164
184msgid "<b>Version:</b>"
185msgstr "<b>Versión:</b>"
186
187#: ../data/gdebi.ui.h:23 ../GDebi/GDebiKDE.py:165
188msgid "<b>Maintainer:</b>"
189msgstr "<b>Mantenedor:</b>"
190
191#: ../data/gdebi.ui.h:24 ../GDebi/GDebiKDE.py:166
192msgid "<b>Priority:</b>"
193msgstr "<b>Prioridá:</b>"
194
195#: ../data/gdebi.ui.h:25 ../GDebi/GDebiKDE.py:167
196msgid "<b>Section:</b>"
197msgstr "<b>Seición:</b>"
198
199#: ../data/gdebi.ui.h:26 ../GDebi/GDebiKDE.py:168
200msgid "<b>Size:</b>"
201msgstr "<b>Tamañu:</b>"
201202
202#: ../data/gdebi.ui.h:27203#: ../data/gdebi.ui.h:27
203msgid "_Refresh"204msgid " "
204msgstr "Anova_r"205msgstr " "
205206
206#: ../data/gdebi.ui.h:28207#: ../data/gdebi.ui.h:28
207msgid "_Remove Package"208msgid "Included files"
209msgstr "Ficheros incluyíos"
210
211#: ../data/gdebi.ui.h:29
212msgid "Lintian output"
208msgstr ""213msgstr ""
209214
210#: ../data/gdebi.xml.in.h:1
211msgid "Software package"
212msgstr "Paquete de software"
213
214#: ../data/gdebi.desktop.in.h:1215#: ../data/gdebi.desktop.in.h:1
215msgid "GDebi Package Installer"216msgid "GDebi Package Installer"
216msgstr "Instalador de Paquetes GDebi"217msgstr "Instalador de Paquetes GDebi"
217218
218#. Translators: it's for missing entries in the deb package,219#. Translators: it's for missing entries in the deb package,
219#. e.g. a missing "Maintainer" field220#. e.g. a missing "Maintainer" field
220#: ../GDebi/DebPackage.py:39221#: ../GDebi/DebPackage.py:38
221#, python-format222#, python-format
222msgid "%s is not available"223msgid "%s is not available"
223msgstr "%s nun ta disponible"224msgstr "%s nun ta disponible"
224225
225#: ../GDebi/GDebi.py:92226#: ../GDebi/GDebiGtk.py:93
226msgid "Copy selected text"227msgid "Copy selected text"
227msgstr ""228msgstr ""
228229
229#: ../GDebi/GDebi.py:103230#: ../GDebi/GDebiGtk.py:104
230msgid "Loading..."231msgid "Loading..."
231msgstr "Cargando..."232msgstr "Cargando..."
232233
233#: ../GDebi/GDebi.py:175234#: ../GDebi/GDebiGtk.py:179
234msgid "Can not download as root"235msgid "Can not download as root"
235msgstr "Nun se pue descargar como root"236msgstr "Nun se pue descargar como root"
236237
237#: ../GDebi/GDebi.py:176238#: ../GDebi/GDebiGtk.py:180
238msgid ""239msgid ""
239"Remote packages can not be downloaded when running as root. Please try again "240"Remote packages can not be downloaded when running as root. Please try again "
240"as a normal user."241"as a normal user."
@@ -242,115 +243,132 @@
242"Los paquetes remotos nun se pueden descargar funcionando como root. Vuelve a "243"Los paquetes remotos nun se pueden descargar funcionando como root. Vuelve a "
243"tentalo como usuariu normal."244"tentalo como usuariu normal."
244245
245#: ../GDebi/GDebi.py:189246#: ../GDebi/GDebiGtk.py:193
246msgid "Downloading package"247msgid "Downloading package"
247msgstr "Descargando paquete"248msgstr "Descargando paquete"
248249
249#: ../GDebi/GDebi.py:196250#: ../GDebi/GDebiGtk.py:200
250msgid "Download failed"251msgid "Download failed"
251msgstr "Falló la descarga"252msgstr "Falló la descarga"
252253
253#: ../GDebi/GDebi.py:197254#: ../GDebi/GDebiGtk.py:201
254#, python-format255#, python-format
255msgid "Downloading the package failed: file '%s' '%s'"256msgid "Downloading the package failed: file '%s' '%s'"
256msgstr "Falló la descarga del paquete: ficheru '%s' '%s'"257msgstr "Falló la descarga del paquete: ficheru '%s' '%s'"
257258
258#. set window title259#. set window title
259#. set name260#. set name
260#: ../GDebi/GDebi.py:246 ../GDebi/GDebiKDE.py:184261#: ../GDebi/GDebiGtk.py:249 ../GDebi/GDebiKDE.py:208
261#, python-format262#, python-format
262msgid "Package Installer - %s"263msgid "Package Installer - %s"
263msgstr "Instalador de paquetes - %s"264msgstr "Instalador de paquetes - %s"
264265
265#: ../GDebi/GDebi.py:303266#: ../GDebi/GDebiGtk.py:306
266msgid "Package control data"267msgid "Package control data"
267msgstr "Datos de control del paquete"268msgstr "Datos de control del paquete"
268269
269#: ../GDebi/GDebi.py:306270#: ../GDebi/GDebiGtk.py:309
270msgid "Upstream data"271msgid "Upstream data"
271msgstr "Datos d'orixe"272msgstr "Datos d'orixe"
272273
273#: ../GDebi/GDebi.py:312274#: ../GDebi/GDebiGtk.py:315
274msgid "Error reading filelist"275msgid "Error reading filelist"
275msgstr "Fallu al lleer la llista de ficheros"276msgstr "Fallu al lleer la llista de ficheros"
276277
277#: ../GDebi/GDebi.py:323278#: ../GDebi/GDebiGtk.py:331
278msgid "Error: "279msgid "Error: "
279msgstr "Error: "280msgstr "Error: "
280281
281#: ../GDebi/GDebi.py:338282#: ../GDebi/GDebiGtk.py:346
282msgid "Error: no longer provides "283msgid "Error: no longer provides "
283msgstr ""284msgstr ""
284285
285#: ../GDebi/GDebi.py:354286#: ../GDebi/GDebiGtk.py:362
286msgid "Same version is already installed"287msgid "Same version is already installed"
287msgstr "Yá ta instalada la mesma versión"288msgstr "Yá ta instalada la mesma versión"
288289
289#: ../GDebi/GDebi.py:355290#: ../GDebi/GDebiGtk.py:363
290msgid "_Reinstall Package"291msgid "_Reinstall Package"
291msgstr "_Reinstalar Paquete"292msgstr "_Reinstalar Paquete"
292293
293#: ../GDebi/GDebi.py:401294#: ../GDebi/GDebiGtk.py:401
295msgid ""
296"No lintian available.\n"
297"Please install using sudo apt-get install lintian"
298msgstr ""
299
300#: ../GDebi/GDebiGtk.py:404
301msgid "Running lintian..."
302msgstr ""
303
304#: ../GDebi/GDebiGtk.py:421
305#, python-format
306msgid ""
307"\n"
308"Lintian finished with exit status %s"
309msgstr ""
310
311#: ../GDebi/GDebiGtk.py:449
294msgid "Selection is a directory"312msgid "Selection is a directory"
295msgstr "La seleición ye un direutoriu"313msgstr "La seleición ye un direutoriu"
296314
297#: ../GDebi/GDebi.py:406 ../GDebi/GDebi.py:411315#: ../GDebi/GDebiGtk.py:454 ../GDebi/GDebiGtk.py:460
298#, python-format316#, python-format
299msgid "Error reading file content '%s'"317msgid "Error reading file content '%s'"
300msgstr "Fallu al lleer el conteníu del ficheru «%s»"318msgstr "Fallu al lleer el conteníu del ficheru «%s»"
301319
302#: ../GDebi/GDebi.py:415320#: ../GDebi/GDebiGtk.py:465
303msgid "File content can not be extracted"321msgid "File content can not be extracted"
304msgstr "El conteníu del ficheru nun puede estrayese"322msgstr "El conteníu del ficheru nun puede estrayese"
305323
306#: ../GDebi/GDebi.py:426324#: ../GDebi/GDebiGtk.py:476
307#, python-format325#, python-format
308msgid "<b>To be removed: %s</b>"326msgid "<b>To be removed: %s</b>"
309msgstr "<b>Pa desaniciar: %s</b>"327msgstr "<b>Pa desaniciar: %s</b>"
310328
311#: ../GDebi/GDebi.py:428 ../GDebi/GDebiKDE.py:290329#: ../GDebi/GDebiGtk.py:478 ../GDebi/GDebiKDE.py:314
312#, python-format330#, python-format
313msgid "To be installed: %s"331msgid "To be installed: %s"
314msgstr "Pa instalar: %s"332msgstr "Pa instalar: %s"
315333
316#: ../GDebi/GDebi.py:443334#: ../GDebi/GDebiGtk.py:493
317msgid "Open Software Package"335msgid "Open Software Package"
318msgstr "Paquete de Software Abiertu"336msgstr "Paquete de Software Abiertu"
319337
320#: ../GDebi/GDebi.py:448338#: ../GDebi/GDebiGtk.py:498
321msgid "Software packages"339msgid "Software packages"
322msgstr "Paquetes de software"340msgstr "Paquetes de software"
323341
324#: ../GDebi/GDebi.py:495342#: ../GDebi/GDebiGtk.py:547
325msgid "Dependency problems"343msgid "Dependency problems"
326msgstr ""344msgstr ""
327345
328#: ../GDebi/GDebi.py:496346#: ../GDebi/GDebiGtk.py:548
329#, python-format347#, python-format
330msgid "One or more packages are required by %s, it cannot be removed."348msgid "One or more packages are required by %s, it cannot be removed."
331msgstr ""349msgstr ""
332350
333#: ../GDebi/GDebi.py:504351#: ../GDebi/GDebiGtk.py:556
334msgid "File not found"352msgid "File not found"
335msgstr "Nun s'alcuentra'l ficheru"353msgstr "Nun s'alcuentra'l ficheru"
336354
337#: ../GDebi/GDebi.py:505355#: ../GDebi/GDebiGtk.py:557
338msgid "You tried to install a file that does not (or no longer) exist. "356msgid "You tried to install a file that does not (or no longer) exist. "
339msgstr "Tentaste instalar un ficheru que nun esiste (o yá non). "357msgstr "Tentaste instalar un ficheru que nun esiste (o yá non). "
340358
341#: ../GDebi/GDebi.py:516359#: ../GDebi/GDebiGtk.py:568
342msgid "Installing package file..."360msgid "Installing package file..."
343msgstr "Instalando ficheru de paquete..."361msgstr "Instalando ficheru de paquete..."
344362
345#: ../GDebi/GDebi.py:518363#: ../GDebi/GDebiGtk.py:570
346msgid "Removing package..."364msgid "Removing package..."
347msgstr ""365msgstr ""
348366
349#: ../GDebi/GDebi.py:521367#: ../GDebi/GDebiGtk.py:573
350msgid "Install unauthenticated software?"368msgid "Install unauthenticated software?"
351msgstr "¿Instalar software ensin autenticar?"369msgstr "¿Instalar software ensin autenticar?"
352370
353#: ../GDebi/GDebi.py:522371#: ../GDebi/GDebiGtk.py:574
354msgid ""372msgid ""
355"Malicious software can damage your data and take control of your system.\n"373"Malicious software can damage your data and take control of your system.\n"
356"\n"374"\n"
@@ -361,11 +379,11 @@
361"\n"379"\n"
362"Los paquetes siguientes nun tán autenticaos y podríen ser maliciosos."380"Los paquetes siguientes nun tán autenticaos y podríen ser maliciosos."
363381
364#: ../GDebi/GDebi.py:550382#: ../GDebi/GDebiGtk.py:602
365msgid "You need to grant administrative rights to install software"383msgid "You need to grant administrative rights to install software"
366msgstr "Necesites tener privilexos alministrativos pa instalar software"384msgstr "Necesites tener privilexos alministrativos pa instalar software"
367385
368#: ../GDebi/GDebi.py:551386#: ../GDebi/GDebiGtk.py:603
369msgid ""387msgid ""
370"\n"388"\n"
371"It is a possible security risk to install packages files manually.\n"389"It is a possible security risk to install packages files manually.\n"
@@ -375,35 +393,36 @@
375"Instalar paquetes manualmente ye un posible riesgu pa la seguridá.\n"393"Instalar paquetes manualmente ye un posible riesgu pa la seguridá.\n"
376"Instala namái software de distribuidores de software fiables.\n"394"Instala namái software de distribuidores de software fiables.\n"
377395
378#: ../GDebi/GDebi.py:556396#: ../GDebi/GDebiGtk.py:608
379msgid "You need to grant administrative rights to remove software"397msgid "You need to grant administrative rights to remove software"
380msgstr ""398msgstr ""
381399
382#: ../GDebi/GDebi.py:557400#: ../GDebi/GDebiGtk.py:609
383msgid "It is a possible risk to remove packages."401msgid "It is a possible risk to remove packages."
384msgstr ""402msgstr ""
385403
386#: ../GDebi/GDebi.py:579 ../GDebi/GDebi.py:643404#: ../GDebi/GDebiGtk.py:631 ../GDebi/GDebiGtk.py:695
387msgid "Failed to install package file"405msgid "Failed to install package file"
388msgstr "Falló la instalación del paquete"406msgstr "Falló la instalación del paquete"
389407
390#: ../GDebi/GDebi.py:581408#: ../GDebi/GDebiGtk.py:633
391msgid "Failed to remove package"409msgid "Failed to remove package"
392msgstr ""410msgstr ""
393411
394#: ../GDebi/GDebi.py:627 ../GDebi/GDebiKDE.py:342412#. errMsg = "%s" % msg
413#: ../GDebi/GDebiGtk.py:679 ../GDebi/GDebiKDE.py:370
395msgid "Could not download all required files"414msgid "Could not download all required files"
396msgstr "Nun pueden descargase tolos ficheros necesarios"415msgstr "Nun pueden descargase tolos ficheros necesarios"
397416
398#: ../GDebi/GDebi.py:628 ../GDebi/GDebiKDE.py:343417#: ../GDebi/GDebiGtk.py:680 ../GDebi/GDebiKDE.py:371
399msgid "Please check your internet connection or installation medium."418msgid "Please check your internet connection or installation medium."
400msgstr "Comprueba la conexón a internet o el mediu d'instalación."419msgstr "Comprueba la conexón a internet o el mediu d'instalación."
401420
402#: ../GDebi/GDebi.py:632 ../GDebi/GDebiKDE.py:347421#: ../GDebi/GDebiGtk.py:684 ../GDebi/GDebiKDE.py:376
403msgid "Could not install all dependencies"422msgid "Could not install all dependencies"
404msgstr "Nun pueden instalase toles dependencies"423msgstr "Nun pueden instalase toles dependencies"
405424
406#: ../GDebi/GDebi.py:633 ../GDebi/GDebiKDE.py:348425#: ../GDebi/GDebiGtk.py:685 ../GDebi/GDebiKDE.py:377
407msgid ""426msgid ""
408"Usually this is related to an error of the software distributor. See the "427"Usually this is related to an error of the software distributor. See the "
409"terminal window for more details."428"terminal window for more details."
@@ -411,12 +430,12 @@
411"Normalmente ye darréu d'un error del distribuidor de software. Mira la "430"Normalmente ye darréu d'un error del distribuidor de software. Mira la "
412"ventana del terminal pa más detáis."431"ventana del terminal pa más detáis."
413432
414#: ../GDebi/GDebi.py:649433#: ../GDebi/GDebiGtk.py:701
415#, python-format434#, python-format
416msgid "Installing %s"435msgid "Installing %s"
417msgstr "Instalando %s"436msgstr "Instalando %s"
418437
419#: ../GDebi/GDebi.py:652438#: ../GDebi/GDebiGtk.py:704
420#, python-format439#, python-format
421msgid "Removing %s"440msgid "Removing %s"
422msgstr ""441msgstr ""
@@ -425,110 +444,110 @@
425#. show the button444#. show the button
426#. self.button_deb_install_close.set_sensitive(True)445#. self.button_deb_install_close.set_sensitive(True)
427#. self.button_deb_install_close.grab_default()446#. self.button_deb_install_close.grab_default()
428#: ../GDebi/GDebi.py:674 ../GDebi/GDebiKDE.py:367447#: ../GDebi/GDebiGtk.py:726 ../GDebi/GDebiKDE.py:396
429msgid "Installation finished"448msgid "Installation finished"
430msgstr "Instalación acabada"449msgstr "Instalación acabada"
431450
432#: ../GDebi/GDebi.py:676451#: ../GDebi/GDebiGtk.py:728
433msgid "Removal finished"452msgid "Removal finished"
434msgstr "Desaniciu acabáu"453msgstr "Desaniciu acabáu"
435454
436#: ../GDebi/GDebi.py:679455#: ../GDebi/GDebiGtk.py:731
437#, python-format456#, python-format
438msgid "Package '%s' was installed"457msgid "Package '%s' was installed"
439msgstr "Instalose'l paquete '%s'"458msgstr "Instalose'l paquete '%s'"
440459
441#: ../GDebi/GDebi.py:681460#: ../GDebi/GDebiGtk.py:733
442#, python-format461#, python-format
443msgid "Package '%s' was removed"462msgid "Package '%s' was removed"
444msgstr ""463msgstr ""
445464
446#: ../GDebi/GDebi.py:684 ../GDebi/GDebiKDE.py:371465#: ../GDebi/GDebiGtk.py:736 ../GDebi/GDebiKDE.py:400
447#, python-format466#, python-format
448msgid "Failed to install package '%s'"467msgid "Failed to install package '%s'"
449msgstr "Falló la instalación del paquete '%s'"468msgstr "Falló la instalación del paquete '%s'"
450469
451#: ../GDebi/GDebi.py:687470#: ../GDebi/GDebiGtk.py:739
452#, python-format471#, python-format
453msgid "Failed to remove package '%s'"472msgid "Failed to remove package '%s'"
454msgstr ""473msgstr ""
455474
456#: ../GDebi/GDebi.py:691475#: ../GDebi/GDebiGtk.py:743
457msgid "Installation complete"476msgid "Installation complete"
458msgstr "Instalación completa"477msgstr "Instalación completa"
459478
460#: ../GDebi/GDebi.py:693479#: ../GDebi/GDebiGtk.py:745
461msgid "Removal complete"480msgid "Removal complete"
462msgstr ""481msgstr ""
463482
464#: ../GDebi/GDebi.py:701 ../GDebi/GDebiKDE.py:381483#: ../GDebi/GDebiGtk.py:753 ../GDebi/GDebiKDE.py:410
465msgid "Failed to completely install all dependencies"484msgid "Failed to completely install all dependencies"
466msgstr "Falló instalar dafechu toles dependencies"485msgstr "Falló instalar dafechu toles dependencies"
467486
468#: ../GDebi/GDebi.py:703487#: ../GDebi/GDebiGtk.py:755
469msgid "Failed to completely remove package"488msgid "Failed to completely remove package"
470msgstr ""489msgstr ""
471490
472#: ../GDebi/GDebi.py:704 ../GDebi/GDebiKDE.py:382491#: ../GDebi/GDebiGtk.py:756 ../GDebi/GDebiKDE.py:411
473msgid "To fix this run 'sudo apt-get install -f' in a terminal window."492msgid "To fix this run 'sudo apt-get install -f' in a terminal window."
474msgstr ""493msgstr ""
475"Pa iguar esto ejecuta 'sudo apt-get install -f' na ventana d'un terminal."494"Pa iguar esto ejecuta 'sudo apt-get install -f' na ventana d'un terminal."
476495
477#. ui496#. ui
478#: ../GDebi/GDebi.py:823 ../GDebi/KDEAptDialogs.py:73497#: ../GDebi/GDebiGtk.py:875 ../GDebi/KDEAptDialogs.py:70
479#, python-format498#, python-format
480msgid "Installing '%s'..."499msgid "Installing '%s'..."
481msgstr "Instalando '%s'..."500msgstr "Instalando '%s'..."
482501
483#: ../GDebi/GDebi.py:826502#: ../GDebi/GDebiGtk.py:878
484#, python-format503#, python-format
485msgid "Removing '%s'..."504msgid "Removing '%s'..."
486msgstr ""505msgstr ""
487506
488#: ../GDebi/GDebi.py:930 ../GDebi/KDEAptDialogs.py:141507#: ../GDebi/GDebiGtk.py:982 ../GDebi/KDEAptDialogs.py:138
489msgid "Installing dependencies..."508msgid "Installing dependencies..."
490msgstr "Instalando dependencies..."509msgstr "Instalando dependencies..."
491510
492#: ../GDebi/GDebi.py:975 ../GDebi/KDEAptDialogs.py:204511#: ../GDebi/GDebiGtk.py:1027 ../GDebi/KDEAptDialogs.py:201
493#: ../GDebi/KDEAptDialogs.py:217 ../GDebi/KDEAptDialogs.py:219512#: ../GDebi/KDEAptDialogs.py:214 ../GDebi/KDEAptDialogs.py:216
494msgid "Downloading additional package files..."513msgid "Downloading additional package files..."
495msgstr "Descargando paquetes adicionales..."514msgstr "Descargando paquetes adicionales..."
496515
497#: ../GDebi/GDebi.py:984 ../GDebi/KDEAptDialogs.py:217516#: ../GDebi/GDebiGtk.py:1036 ../GDebi/KDEAptDialogs.py:214
498#, python-format517#, python-format
499msgid "File %s of %s at %sB/s"518msgid "File %s of %s at %sB/s"
500msgstr "Ficheru %s de %s a %sB/s"519msgstr "Ficheru %s de %s a %sB/s"
501520
502#: ../GDebi/GDebi.py:986 ../GDebi/KDEAptDialogs.py:219521#: ../GDebi/GDebiGtk.py:1038 ../GDebi/KDEAptDialogs.py:216
503#, python-format522#, python-format
504msgid "File %s of %s"523msgid "File %s of %s"
505msgstr "Ficheru %s de %s"524msgstr "Ficheru %s de %s"
506525
507#. print "mediaChange %s %s" % (medium, drive)526#. print "mediaChange %s %s" % (medium, drive)
508#: ../GDebi/GDebi.py:993 ../GDebi/KDEAptDialogs.py:224527#: ../GDebi/GDebiGtk.py:1045 ../GDebi/KDEAptDialogs.py:221
509#, python-format528#, python-format
510msgid "Please insert '%s' into the drive '%s'"529msgid "Please insert '%s' into the drive '%s'"
511msgstr "Por favor inxerta '%s' nel preséu '%s'"530msgstr "Por favor inxerta '%s' nel preséu '%s'"
512531
513#: ../GDebi/GDebiCli.py:59532#: ../GDebi/GDebiCli.py:57
514msgid "Configuration items must be specified with a =<value>\n"533msgid "Configuration items must be specified with a =<value>\n"
515msgstr "Los elementos de configuración han de conseñase con un =<valor>\n"534msgstr "Los elementos de configuración han de conseñase con un =<valor>\n"
516535
517#: ../GDebi/GDebiCli.py:65536#: ../GDebi/GDebiCli.py:63
518#, python-format537#, python-format
519msgid "Couldn't set APT option %s to %s\n"538msgid "Couldn't set APT option %s to %s\n"
520msgstr "Nun puede afitase la opcion de APT %s como %s\n"539msgstr "Nun puede afitase la opcion de APT %s como %s\n"
521540
522#: ../GDebi/GDebiCli.py:78541#: ../GDebi/GDebiCli.py:76
523#, python-format542#, python-format
524msgid "Unknown package type '%s', exiting\n"543msgid "Unknown package type '%s', exiting\n"
525msgstr "Triba de paquete '%s' desconocida, saliendo\n"544msgstr "Triba de paquete '%s' desconocida, saliendo\n"
526545
527#: ../GDebi/GDebiCli.py:81546#: ../GDebi/GDebiCli.py:80
528msgid "Failed to open the software package\n"547msgid "Failed to open the software package\n"
529msgstr "Falló abrir el paquete de software\n"548msgstr "Falló abrir el paquete de software\n"
530549
531#: ../GDebi/GDebiCli.py:82550#: ../GDebi/GDebiCli.py:81
532msgid ""551msgid ""
533"The package might be corrupted or you are not allowed to open the file. "552"The package might be corrupted or you are not allowed to open the file. "
534"Check the permissions of the file.\n"553"Check the permissions of the file.\n"
@@ -536,48 +555,48 @@
536"Seique'l paquete tea corrompíu o nun tengas permisu p'abrir el ficheru. Mira "555"Seique'l paquete tea corrompíu o nun tengas permisu p'abrir el ficheru. Mira "
537"los permisos del ficheru.\n"556"los permisos del ficheru.\n"
538557
539#: ../GDebi/GDebiCli.py:88558#: ../GDebi/GDebiCli.py:87
The diff has been truncated for viewing.

Subscribers

People subscribed via source and target branches

to status/vote changes: