summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRené 'Necoro' Neumann <necoro@necoro.net>2008-06-19 11:23:24 +0200
committerRené 'Necoro' Neumann <necoro@necoro.net>2008-06-19 11:23:24 +0200
commit48f046aec4df3b09906ca41e2c75ce7e0fb045a6 (patch)
tree5562fc5377f9592a6293735e8baf78230a1a48a6
parentbe7f3e89a19cadad856dae717836f9ed3a66c85d (diff)
parent52f04fc6cccffa7cf31a4d7eab9c9b341f77a293 (diff)
downloadportato-48f046aec4df3b09906ca41e2c75ce7e0fb045a6.tar.gz
portato-48f046aec4df3b09906ca41e2c75ce7e0fb045a6.tar.bz2
portato-48f046aec4df3b09906ca41e2c75ce7e0fb045a6.zip
Merged from trunk
-rw-r--r--doc/AUTHORS3
-rw-r--r--doc/Changelog8
-rw-r--r--doc/TODO5
-rw-r--r--etc/portato.cfg19
-rw-r--r--i18n/de.po701
-rw-r--r--i18n/messages.pot627
-rw-r--r--plugin.xsd2
-rw-r--r--plugins/gpytage.xml (renamed from plugins/dbus_init.xml)12
-rw-r--r--plugins/old/resume_loop.xml19
-rw-r--r--plugins/old/shutdown.xml16
-rw-r--r--portato/backend/portage/package.py36
-rw-r--r--portato/backend/portage/system.py2
-rw-r--r--portato/gui/queue.py116
-rw-r--r--portato/gui/templates/MainWindow.glade195
-rw-r--r--portato/gui/templates/PreferenceWindow.glade101
-rw-r--r--portato/gui/templates/popups.glade4
-rw-r--r--portato/gui/updater.py15
-rw-r--r--portato/gui/windows/main.py416
-rw-r--r--portato/gui/windows/preference.py16
-rw-r--r--portato/odict.py1399
-rw-r--r--portato/plugin.py13
-rw-r--r--portato/plugins/dbus_init.py10
-rw-r--r--portato/plugins/gpytage.py (renamed from portato/plugins/shutdown.py)11
-rw-r--r--portato/plugins/resume_loop.py52
-rw-r--r--portato/session.py13
-rw-r--r--setup.py2
26 files changed, 2697 insertions, 1116 deletions
diff --git a/doc/AUTHORS b/doc/AUTHORS
index cdb99ab..5901f92 100644
--- a/doc/AUTHORS
+++ b/doc/AUTHORS
@@ -3,7 +3,8 @@ Main author: René 'Necoro' Neumann <necoro@necoro.net>
Application icon: P4r4D0X (after an idea by wolfden)
Shipped with code from:
- - Philip Semanchuk (shm module)
+ - Nicola Larosa & Michael Foord (portato.odict)
+ see: http://www.voidspace.org.uk/python/odict.html
Many thanks to the Porthole team which often inspired me or gave me hints.
(And sometimes I even copied files ^^ ;))
diff --git a/doc/Changelog b/doc/Changelog
index 2d16030..3c95fe8 100644
--- a/doc/Changelog
+++ b/doc/Changelog
@@ -1,3 +1,11 @@
+next:
+- allowed collapsed categories -- similar to porthole
+- make max. title length of the console changeable by the user
+- added shortcut for "Reload Portage"
+- increased the maximum scrollback lines
+- now only use external "shm" package
+- bug fixes
+
0.10:
- added interactive search
- added uselist to the "Generals" Tab
diff --git a/doc/TODO b/doc/TODO
index 343de72..d79f383 100644
--- a/doc/TODO
+++ b/doc/TODO
@@ -15,14 +15,11 @@ Backend:
- rewrite flags handling
-- do not alert a block, if a package blocks a version of one package which is updated to a new one not being blocked anymore
- also check installed packages if they block the current one
- make sure, a package being removed from the queue is not needed as a dependency by another package
- binary package support
-- move resume_loop and shutdown plugins into main code
-
GUI:
====
@@ -31,13 +28,11 @@ Main Point: user preferences:
- rotating systray icon
- if a package has been merged, but there are still dependencies to be merged - move the dependencies up the tree (Updater)
-- use alternative way of displaying categories (tree-like - see Porthole)
- move GUI prefs out of the system config
- make oneshot better
- show reverse dependencies
- reload package table when emerge is finished
- show which package has a dependency that causes a block
-- make the max length of the console title a user setting
[quote]
I would like to be able to see at a glance:
diff --git a/etc/portato.cfg b/etc/portato.cfg
index 07e6bdb..ca20fd9 100644
--- a/etc/portato.cfg
+++ b/etc/portato.cfg
@@ -53,16 +53,16 @@ useperversion = False
#
[GUI]
-; show emerge progress in window title - boolean values
+; show emerge progress in window title - boolean value
updatetitle = on
-; show emerge process in console title - boolean values
+; show emerge process in console title - boolean value
updateconsole = on
-; show the systray icon?- boolean values
+; show the systray icon?- boolean value
showsystray = true
-; control whether to completely hide on minimization - boolean values
+; control whether to completely hide on minimization - boolean value
hideonminimize = true
; the browser to use - string value
@@ -70,14 +70,21 @@ browserCmd = firefox
; search the packages while you are typing
; disable this if you own a slow machine
+; - boolean value
searchontype = true
-; show slots in the version list
+; show slots in the version list - boolean value
showslots = true
-; sets the font of the console - string values
+; sets the font of the console - string value
consolefont = Monospace 11
+; controls the maximum length of the console title - integer value
+titlelength = 60
+
+; collapse categories with the same prefix - boolean value
+collapsecats = true
+
; sets the position of the tabs of the two notebooks
; allowed positions:
; - 1 : top
diff --git a/i18n/de.po b/i18n/de.po
index 98cec0c..4a454bd 100644
--- a/i18n/de.po
+++ b/i18n/de.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Portato\n"
"POT-Creation-Date: \n"
-"PO-Revision-Date: 2008-04-09 01:21+0100\n"
+"PO-Revision-Date: 2008-06-08 02:09+0100\n"
"Last-Translator: René 'Necoro' Neumann <necoro@necoro.net>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -13,22 +13,50 @@ msgstr ""
"X-Poedit-SourceCharset: utf-8\n"
#: portato/gui/templates/popups.glade:12
-#: portato/gui/templates/MainWindow.glade:190
-#: portato/gui/templates/MainWindow.glade:282
+#: portato/gui/templates/MainWindow.glade:192
+#: portato/gui/templates/MainWindow.glade:284
msgid "Emerge _Paused"
msgstr "Emerge _angehalten"
#: portato/gui/templates/popups.glade:19
-#: portato/gui/templates/MainWindow.glade:198
-#: portato/gui/templates/MainWindow.glade:264
+#: portato/gui/templates/MainWindow.glade:200
+#: portato/gui/templates/MainWindow.glade:266
msgid "_Kill Emerge"
msgstr "_Kill Emerge"
#: portato/gui/templates/popups.glade:37
-#: portato/gui/templates/MainWindow.glade:68
+#: portato/gui/templates/MainWindow.glade:70
msgid "gtk-quit"
msgstr ""
+#: portato/gui/templates/UpdateWindow.glade:7
+msgid "Updatable Packages"
+msgstr "Pakete mit Updates"
+
+#: portato/gui/templates/UpdateWindow.glade:49
+msgid "_Close"
+msgstr "_Schließen"
+
+#: portato/gui/templates/UpdateWindow.glade:61
+msgid "Select _All"
+msgstr "_Alles auswählen"
+
+#: portato/gui/templates/UpdateWindow.glade:76
+msgid "_Install Selected"
+msgstr "_Installiere ausgewählte"
+
+#: portato/gui/templates/AboutWindow.glade:8
+msgid "About Portato"
+msgstr "Portato"
+
+#: portato/gui/templates/AboutWindow.glade:18
+msgid ""
+"This software is licensed under the terms of the GPLv2.\n"
+"Copyright (C) 2006-2008 René 'Necoro' Neumann <necoro@necoro.net>"
+msgstr ""
+"This software is licensed under the terms of the GPLv2.\n"
+"Copyright (C) 2006-2008 René 'Necoro' Neumann <necoro@necoro.net>"
+
#: portato/gui/templates/PreferenceWindow.glade:7
msgid "Preferences"
msgstr "Einstellungen"
@@ -113,7 +141,7 @@ msgid "<b>Use Flag and Keyword Options</b>"
msgstr "<b>Use-Flag- und Keyword-Optionen</b>"
#: portato/gui/templates/PreferenceWindow.glade:427
-#: portato/gui/templates/MainWindow.glade:892
+#: portato/gui/templates/MainWindow.glade:895
msgid "General"
msgstr "Allgemein"
@@ -133,53 +161,77 @@ msgstr "Zeige den Emerge Prozess im Konsolentitel"
msgid "Hide on minimization (only if systray is enabled)"
msgstr "Minimiere zu Systray"
+#: portato/gui/templates/PreferenceWindow.glade:520
+msgid ""
+"Update the package list with the current search results while you are typing.\n"
+"<b>Note</b>: Will slow down the typing process."
+msgstr ""
+"Aktualisiert die Paketliste mit den Suchergebnissen während du tippst.\n"
+"<b>Achtung</b>: Dies verlangsamt die Reaktion auf das Tippen."
+
#: portato/gui/templates/PreferenceWindow.glade:522
msgid "Search while typing"
msgstr "Suche währen des Tippens"
-#: portato/gui/templates/PreferenceWindow.glade:573
+#: portato/gui/templates/PreferenceWindow.glade:576
msgid "Console Font"
msgstr "Schriftart in Konsole"
-#: portato/gui/templates/PreferenceWindow.glade:583
+#: portato/gui/templates/PreferenceWindow.glade:587
msgid "Chose a console font"
msgstr "Wähle eine Schriftart"
-#: portato/gui/templates/PreferenceWindow.glade:600
+#: portato/gui/templates/PreferenceWindow.glade:605
+msgid "Maximum length of the console title"
+msgstr "Maximale Länge des Konsolentitels"
+
+#: portato/gui/templates/PreferenceWindow.glade:635
msgid "<b>Console Options</b>"
msgstr "<b>Konsolen Optionen</b>"
-#: portato/gui/templates/PreferenceWindow.glade:640
+#: portato/gui/templates/PreferenceWindow.glade:675
msgid "Package Tabs"
msgstr "Pakettabs"
-#: portato/gui/templates/PreferenceWindow.glade:665
+#: portato/gui/templates/PreferenceWindow.glade:700
msgid "System Tabs"
msgstr "Systemtabs"
-#: portato/gui/templates/PreferenceWindow.glade:691
+#: portato/gui/templates/PreferenceWindow.glade:726
msgid "<b>Tab Options</b>"
msgstr "<b>Tab Optionen</b>"
-#: portato/gui/templates/PreferenceWindow.glade:721
+#: portato/gui/templates/PreferenceWindow.glade:759
msgid "Show slots in the version list"
msgstr "Zeige die Slots in der Versionsliste"
-#: portato/gui/templates/PreferenceWindow.glade:732
+#: portato/gui/templates/PreferenceWindow.glade:769
+msgid ""
+"Organize the categories in a tree. Thereby collapse categories with the same prefix:\n"
+"As an example: <i>app-admin</i>, <i>app-emacs</i>, and <i>app-vim</i> would be collapsed into <i><b>app</b></i> as root and <i>admin</i>, <i>emacs</i>, and <i>vim</i> as children."
+msgstr ""
+"Verwalte die Kategorien in einem Baum. Dabei werden Kategorien mit einem gleich Präfix zusammengefasst:\n"
+"Als Beispiel: <i>app-admin</i>, <i>app-emacs</i> und <i>app-vim</i> würden zusammengefasst in <i><b>app</b></i> als Wurzel and <i>admin</i>, <i>emacs</i> und <i>vim</i> als Kindelemente."
+
+#: portato/gui/templates/PreferenceWindow.glade:771
+msgid "Collapse categories with same prefix"
+msgstr "Fasse Kategorien mit gleichem Präfix zusammen"
+
+#: portato/gui/templates/PreferenceWindow.glade:787
msgid "<b>Package Options</b>"
msgstr "<b>Paket Optionen</b>"
-#: portato/gui/templates/PreferenceWindow.glade:756
+#: portato/gui/templates/PreferenceWindow.glade:811
msgid "Visual"
msgstr "Oberfläche"
-#: portato/gui/templates/PreferenceWindow.glade:774
+#: portato/gui/templates/PreferenceWindow.glade:829
#: portato/gui/templates/PluginWindow.glade:47
#: portato/gui/templates/SearchWindow.glade:48
msgid "gtk-cancel"
msgstr ""
-#: portato/gui/templates/PreferenceWindow.glade:783
+#: portato/gui/templates/PreferenceWindow.glade:838
#: portato/gui/templates/PluginWindow.glade:59
msgid "gtk-apply"
msgstr ""
@@ -188,34 +240,6 @@ msgstr ""
msgid "Plugins"
msgstr "Plugins"
-#: portato/gui/templates/UpdateWindow.glade:7
-msgid "Updateble Packages"
-msgstr "Pakete mit Updates"
-
-#: portato/gui/templates/UpdateWindow.glade:49
-msgid "_Close"
-msgstr "_Schließen"
-
-#: portato/gui/templates/UpdateWindow.glade:61
-msgid "Select _All"
-msgstr "_Alles auswählen"
-
-#: portato/gui/templates/UpdateWindow.glade:76
-msgid "_Install Selected"
-msgstr "_Installiere ausgewählte"
-
-#: portato/gui/templates/AboutWindow.glade:8
-msgid "About Portato"
-msgstr "Portato"
-
-#: portato/gui/templates/AboutWindow.glade:18
-msgid ""
-"This software is licensed under the terms of the GPLv2.\n"
-"Copyright (C) 2006-2007 René 'Necoro' Neumann <necoro@necoro.net>"
-msgstr ""
-"This software is licensed under the terms of the GPLv2.\n"
-"Copyright (C) 2006-2007 René 'Necoro' Neumann <necoro@necoro.net>"
-
#: portato/gui/templates/SearchWindow.glade:8
msgid "Search Results"
msgstr "Ergebnisse"
@@ -240,267 +264,223 @@ msgstr "_Einstellungen"
msgid "Re_load Portage"
msgstr "Aktua_lisiere Portage-Cache"
-#: portato/gui/templates/MainWindow.glade:81
+#: portato/gui/templates/MainWindow.glade:83
msgid "_Emerge"
msgstr "_Emerge"
-#: portato/gui/templates/MainWindow.glade:89
+#: portato/gui/templates/MainWindow.glade:91
msgid "_Install"
msgstr "_Installieren"
-#: portato/gui/templates/MainWindow.glade:105
+#: portato/gui/templates/MainWindow.glade:107
msgid "_Uninstall"
msgstr "_Deinstallieren"
-#: portato/gui/templates/MainWindow.glade:121
-#: portato/gui/templates/MainWindow.glade:1111
+#: portato/gui/templates/MainWindow.glade:123
+#: portato/gui/templates/MainWindow.glade:1114
msgid "Update _World"
msgstr "Update _World"
-#: portato/gui/templates/MainWindow.glade:130
+#: portato/gui/templates/MainWindow.glade:132
msgid "Show Updatable P_ackages"
msgstr "Zeige Pakete mit _Updates"
-#: portato/gui/templates/MainWindow.glade:139
+#: portato/gui/templates/MainWindow.glade:141
msgid "Show _Only Installed Packages"
msgstr "_Zeige nur installierte Pakete"
-#: portato/gui/templates/MainWindow.glade:153
+#: portato/gui/templates/MainWindow.glade:155
msgid "_Sync"
msgstr "_Sync"
-#: portato/gui/templates/MainWindow.glade:169
+#: portato/gui/templates/MainWindow.glade:171
msgid "Save _Flags"
msgstr "Speichere _Flags"
-#: portato/gui/templates/MainWindow.glade:221
-#: portato/gui/templates/MainWindow.glade:1167
-#: portato/gui/windows/main.py:852
+#: portato/gui/templates/MainWindow.glade:223
+#: portato/gui/templates/MainWindow.glade:1170
+#: portato/gui/windows/main.py:767
msgid "Queue"
msgstr "Queue"
-#: portato/gui/templates/MainWindow.glade:228
+#: portato/gui/templates/MainWindow.glade:230
msgid "Oneshot"
msgstr "Oneshot"
-#: portato/gui/templates/MainWindow.glade:240
-#: portato/gui/templates/MainWindow.glade:1192
-#: portato/gui/windows/main.py:1165
-#: portato/gui/windows/main.py:1167
+#: portato/gui/templates/MainWindow.glade:242
+#: portato/gui/templates/MainWindow.glade:1195
+#: portato/gui/windows/main.py:1206
+#: portato/gui/windows/main.py:1208
msgid "Console"
msgstr "Konsole"
-#: portato/gui/templates/MainWindow.glade:247
+#: portato/gui/templates/MainWindow.glade:249
msgid "_Copy"
msgstr "_Kopieren"
-#: portato/gui/templates/MainWindow.glade:293
+#: portato/gui/templates/MainWindow.glade:295
msgid "Plu_gins"
msgstr "Plu_gins"
-#: portato/gui/templates/MainWindow.glade:305
+#: portato/gui/templates/MainWindow.glade:307
msgid "_?"
msgstr "_?"
-#: portato/gui/templates/MainWindow.glade:313
+#: portato/gui/templates/MainWindow.glade:315
msgid "_About"
msgstr "_Über"
-#: portato/gui/templates/MainWindow.glade:331
+#: portato/gui/templates/MainWindow.glade:333
msgid "_Plugins"
msgstr "_Plugins"
-#: portato/gui/templates/MainWindow.glade:373
+#: portato/gui/templates/MainWindow.glade:375
msgid "gtk-delete"
msgstr ""
-#: portato/gui/templates/MainWindow.glade:387
+#: portato/gui/templates/MainWindow.glade:389
msgid "gtk-find"
msgstr ""
-#: portato/gui/templates/MainWindow.glade:504
-#: portato/gui/templates/MainWindow.glade:744
-#: portato/gui/templates/MainWindow.glade:760
-#: portato/gui/templates/MainWindow.glade:872
+#: portato/gui/templates/MainWindow.glade:505
+#: portato/gui/templates/MainWindow.glade:623
+#: portato/gui/templates/MainWindow.glade:736
+#: portato/gui/templates/MainWindow.glade:751
msgid "label"
msgstr ""
-#: portato/gui/templates/MainWindow.glade:513
+#: portato/gui/templates/MainWindow.glade:516
msgid "Install onto system"
msgstr "Füge zum System hinzu"
-#: portato/gui/templates/MainWindow.glade:536
+#: portato/gui/templates/MainWindow.glade:539
msgid "Uninstall from system"
msgstr "Lösche vom System"
-#: portato/gui/templates/MainWindow.glade:638
-msgid "<b>Use Flags:</b>"
-msgstr "<b>Use Flags:</b>"
+#: portato/gui/templates/MainWindow.glade:639
+msgid "<b>License:</b>"
+msgstr "<b>Lizenz:</b>"
#: portato/gui/templates/MainWindow.glade:656
-#: portato/gui/windows/main.py:524
-#: portato/gui/windows/main.py:527
-#: portato/gui/windows/main.py:587
-#: portato/gui/windows/main.py:591
-msgid "Testing"
-msgstr "Testing"
-
-#: portato/gui/templates/MainWindow.glade:689
-#: portato/gui/windows/main.py:507
-#: portato/gui/windows/main.py:510
-#: portato/gui/windows/main.py:513
-#: portato/gui/windows/main.py:614
-#: portato/gui/windows/main.py:618
-#: portato/gui/windows/main.py:625
-#: portato/gui/windows/main.py:629
-msgid "Masked"
-msgstr "Masked"
+msgid "<b>Installed, but not in portage anymore</b>"
+msgstr "<b>Installiert, aber nicht mehr im Portage-Tree vorhanden</b>"
-#: portato/gui/templates/MainWindow.glade:708
-#: portato/gui/windows/main.py:344
-msgid "Installed"
-msgstr "Installiert"
+#: portato/gui/templates/MainWindow.glade:671
+msgid "<span foreground='red'><b>MISSING KEYWORD</b></span>"
+msgstr "<span foreground='red'><b>FEHLENDES KEYWORD</b></span>"
-#: portato/gui/templates/MainWindow.glade:726
-msgid "<b>Homepage:</b>"
-msgstr "<b>Homepage:</b>"
+#: portato/gui/templates/MainWindow.glade:703
+msgid "<b>Description:</b>"
+msgstr "<b>Beschreibung:</b>"
-#: portato/gui/templates/MainWindow.glade:775
+#: portato/gui/templates/MainWindow.glade:719
msgid "<b>Overlay:</b>"
msgstr "<b>Overlay:</b>"
-#: portato/gui/templates/MainWindow.glade:792
-msgid "<b>Description:</b>"
-msgstr "<b>Beschreibung:</b>"
+#: portato/gui/templates/MainWindow.glade:767
+msgid "<b>Homepage:</b>"
+msgstr "<b>Homepage:</b>"
-#: portato/gui/templates/MainWindow.glade:824
-msgid "<span foreground='red'><b>MISSING KEYWORD</b></span>"
-msgstr "<span foreground='red'><b>FEHLENDES KEYWORD</b></span>"
+#: portato/gui/templates/MainWindow.glade:785
+#: portato/gui/windows/main.py:327
+msgid "Installed"
+msgstr "Installiert"
-#: portato/gui/templates/MainWindow.glade:839
-msgid "<b>Installed, but not in portage anymore</b>"
-msgstr "<b>Installiert, aber nicht mehr im Portage-Tree vorhanden</b>"
+#: portato/gui/templates/MainWindow.glade:804
+#: portato/gui/windows/main.py:402
+#: portato/gui/windows/main.py:405
+#: portato/gui/windows/main.py:408
+#: portato/gui/windows/main.py:507
+#: portato/gui/windows/main.py:511
+#: portato/gui/windows/main.py:518
+#: portato/gui/windows/main.py:522
+msgid "Masked"
+msgstr "Masked"
-#: portato/gui/templates/MainWindow.glade:854
-msgid "<b>License:</b>"
-msgstr "<b>Lizenz:</b>"
+#: portato/gui/templates/MainWindow.glade:837
+#: portato/gui/windows/main.py:419
+#: portato/gui/windows/main.py:422
+#: portato/gui/windows/main.py:480
+#: portato/gui/windows/main.py:484
+msgid "Testing"
+msgstr "Testing"
+
+#: portato/gui/templates/MainWindow.glade:856
+msgid "<b>Use Flags:</b>"
+msgstr "<b>Use Flags:</b>"
-#: portato/gui/templates/MainWindow.glade:923
+#: portato/gui/templates/MainWindow.glade:926
msgid "Use List"
msgstr "Use-Flag-Liste"
-#: portato/gui/templates/MainWindow.glade:957
+#: portato/gui/templates/MainWindow.glade:960
msgid "Dependencies"
msgstr "Abhängigkeiten"
-#: portato/gui/templates/MainWindow.glade:984
+#: portato/gui/templates/MainWindow.glade:987
msgid "Ebuild"
msgstr "Ebuild"
-#: portato/gui/templates/MainWindow.glade:1011
+#: portato/gui/templates/MainWindow.glade:1014
msgid "Changelog"
msgstr "Changelog"
-#: portato/gui/templates/MainWindow.glade:1038
+#: portato/gui/templates/MainWindow.glade:1041
msgid "Files"
msgstr "Dateien"
-#: portato/gui/templates/MainWindow.glade:1076
+#: portato/gui/templates/MainWindow.glade:1079
msgid "Execute the current selected queue"
msgstr "Führe die aktuell gewählte Queue aus"
-#: portato/gui/templates/MainWindow.glade:1095
+#: portato/gui/templates/MainWindow.glade:1098
msgid "E_xecute"
msgstr "_Ausführen"
-#: portato/gui/templates/MainWindow.glade:1110
+#: portato/gui/templates/MainWindow.glade:1113
msgid "Calculate the packages which will be installed during an \"update world\""
msgstr "Berechnet die Pakete, welche während eines \"update world\" installiert werden würden"
-#: portato/gui/templates/MainWindow.glade:1123
+#: portato/gui/templates/MainWindow.glade:1126
msgid "Remove the selected package from the queue"
msgstr "Löscht das gewählte Paket aus der Queue"
-#: portato/gui/templates/MainWindow.glade:1124
+#: portato/gui/templates/MainWindow.glade:1127
msgid "_Remove"
msgstr "_Löschen"
-#: portato/gui/templates/MainWindow.glade:1226
+#: portato/gui/templates/MainWindow.glade:1230
msgid "Log"
msgstr "Log"
-#: portato/config_parser.py:271
-#, python-format
-msgid "Unrecognized line in configuration: %s"
-msgstr "Unbekannte Zeile in Konfiguration: %s"
-
-#: portato/plugins/notify.py:11
-msgid "Notify called while process is still running!"
-msgstr "\"Notify\" aufgerufen, während Emerge noch lief."
+#: portato.py:40
+msgid "validates the given plugin xml instead of launching Portato"
+msgstr "Validiert die gegebene Plugin-XML. Startet nicht Portato."
-#: portato/plugins/notify.py:15
-msgid "Emerge finished!"
-msgstr "Emerge-Prozess erfolgreich beendet!"
+#: portato.py:43
+msgid "do not fork off as root"
+msgstr "erzeuge keinen Root-Prozess"
-#: portato/plugins/notify.py:19
-msgid "Emerge failed!"
-msgstr "Emerge fehlgeschlagen!"
+#: portato.py:43
+msgid "-L is deprecated"
+msgstr "-L ist veraltet"
-#: portato/plugins/notify.py:20
+#: portato.py:53
#, python-format
-msgid "Error Code: %d"
-msgstr "Fehler-Code: %d"
-
-#: portato/plugins/resume_loop.py:30
-msgid "Resume-loop called while process is still running!"
-msgstr "\"Resume-Loop\" aufgerufen, während Emerge noch lief. Bug!"
-
-#: portato/plugins/etc_proposals.py:25
-msgid "Cannot start etc-proposals. Not root!"
-msgstr "Kann etc-proposals nicht starten. Nur root kann das!"
-
-#: portato/plistener.py:89
-msgid "Listener has not been started."
-msgstr "Listener wurde nicht gestartet."
-
-#: portato/gui/exception_handling.py:45
-msgid "A programming error has been detected during the execution of this program."
-msgstr "Ein Fehler ist aufgetreten."
-
-#: portato/gui/exception_handling.py:46
-msgid "Bug Detected"
-msgstr "Fehler aufgetreten"
-
-#: portato/gui/exception_handling.py:47
-msgid "It probably isn't fatal, but should be reported to the developers nonetheless."
-msgstr "Dies ist möglicherweise nicht kritisch, sollte aber trotzdem an die Entwickler weitergeleitet werden."
-
-#: portato/gui/exception_handling.py:49
-msgid "Show Details"
-msgstr "Details"
+msgid "Validation failed. XML syntax error: %s."
+msgstr "Validierung fehlgeschlagen. XML Syntax Fehler: %s."
-#: portato/gui/exception_handling.py:72
-#: portato/gui/exception_handling.py:135
-#, python-format
-msgid ""
-"Exception in thread \"%(thread)s\":\n"
-"%(trace)s"
-msgstr ""
-"Exception im Thread \"%(thread)s\":\n"
-"%(trace)s"
+#: portato.py:56
+msgid "Validation failed. Does not comply with schema."
+msgstr "Validierung gegen das Schema fehlgeschlagen."
-#: portato/gui/exception_handling.py:88
-msgid "Save traceback..."
-msgstr "Speichere Traceback..."
+#: portato.py:59
+msgid "Validation succeeded."
+msgstr "Validierung erfolgreich."
-#: portato/gui/exception_handling.py:137
-#, python-format
-msgid ""
-"Exception:\n"
-"%s"
-msgstr ""
-"Exception:\n"
-"%s"
+#: portato.py:65
+msgid "Starting Portato"
+msgstr "Starte Portato"
#: portato/gui/wrapper.py:59
msgid "oneshot"
@@ -544,11 +524,6 @@ msgstr "Deinstallieren"
msgid "Update"
msgstr "Update"
-#: portato/gui/updater.py:95
-#, python-format
-msgid "Trying to remove package '%s' from queue which does not exist in system."
-msgstr "Das Paket '%s' sollte aus der Queue entfernt werden, aber es befindet sich nicht im System."
-
#: portato/gui/dialogs.py:17
msgid ""
"There are some packages in the emerge queue and/or an emerge process is running.\n"
@@ -604,8 +579,85 @@ msgstr ""
msgid "Do you really want to clear the whole queue?"
msgstr "Wirklich die gesamte Queue löschen?"
+#: portato/gui/views.py:70
+msgid "Package is not installed"
+msgstr "Paket ist nicht installiert"
+
+#: portato/gui/views.py:87
+#, python-format
+msgid "No %(old)s language file installed. Falling back to %(new)s."
+msgstr "Keine \"%(old)s\" Syntaxdatei gefunden. Benutze \"%(new)s\"-Syntax."
+
+#: portato/gui/views.py:96
+#, python-format
+msgid "No %(old)s language file installed. Disable highlighting."
+msgstr "Keine \"%(old)s\" Syntaxdatei gefunden. Deaktiviere Hervorhebung."
+
+#: portato/gui/views.py:115
+#: portato/gui/windows/main.py:670
+#, python-format
+msgid "Error: %s"
+msgstr "Fehler: %s"
+
+#: portato/gui/updater.py:96
+#, python-format
+msgid "No unmasked version of package '%s' found. Trying masked ones. This normally should not happen..."
+msgstr "Keine demaskierte Version vom Paket '%s' gefunden. Versuche die maskierten. Eigentlich sollte das nicht passieren..."
+
+#: portato/gui/updater.py:100
+#, python-format
+msgid "Trying to remove package '%s' from queue which does not exist in system."
+msgstr "Das Paket '%s' sollte aus der Queue entfernt werden, aber es befindet sich nicht im System."
+
+#: portato/gui/exception_handling.py:51
+msgid "A programming error has been detected during the execution of this program."
+msgstr "Ein Fehler ist aufgetreten."
+
+#: portato/gui/exception_handling.py:52
+msgid "Bug Detected"
+msgstr "Fehler aufgetreten"
+
+#: portato/gui/exception_handling.py:53
+msgid "It probably isn't fatal, but should be reported to the developers nonetheless."
+msgstr "Dies ist möglicherweise nicht kritisch, sollte aber trotzdem an die Entwickler weitergeleitet werden."
+
+#: portato/gui/exception_handling.py:55
+msgid "Show Details"
+msgstr "Details"
+
+#: portato/gui/exception_handling.py:78
+#: portato/gui/exception_handling.py:142
+#, python-format
+msgid ""
+"Exception in thread \"%(thread)s\":\n"
+"%(trace)s"
+msgstr ""
+"Exception im Thread \"%(thread)s\":\n"
+"%(trace)s"
+
+#: portato/gui/exception_handling.py:94
+msgid "Save traceback..."
+msgstr "Speichere Traceback..."
+
+#: portato/gui/exception_handling.py:144
+#, python-format
+msgid ""
+"Exception:\n"
+"%s"
+msgstr ""
+"Exception:\n"
+"%s"
+
+#: portato/gui/__init__.py:21
+msgid "Loading Backend"
+msgstr "Lade Backend"
+
+#: portato/gui/windows/search.py:57
+msgid "Results"
+msgstr "Ergebnisse"
+
#: portato/gui/windows/update.py:47
-#: portato/gui/windows/main.py:343
+#: portato/gui/windows/main.py:326
#: portato/gui/windows/plugin.py:24
msgid "Enabled"
msgstr "Aktiviert"
@@ -614,132 +666,142 @@ msgstr "Aktiviert"
msgid "Package"
msgstr "Paket"
-#: portato/gui/windows/splash.py:36
+#: portato/gui/windows/splash.py:35
#, python-format
msgid "... is starting up: %s"
msgstr "... startet: %s"
-#: portato/gui/windows/main.py:172
+#: portato/gui/windows/preference.py:124
+msgid "Top"
+msgstr "Oben"
+
+#: portato/gui/windows/preference.py:124
+msgid "Bottom"
+msgstr "Unten"
+
+#: portato/gui/windows/preference.py:124
+msgid "Left"
+msgstr "Links"
+
+#: portato/gui/windows/preference.py:124
+msgid "Right"
+msgstr "Rechts"
+
+#: portato/gui/windows/main.py:155
msgid "<no description>"
msgstr "<keine Beschreibung>"
-#: portato/gui/windows/main.py:198
+#: portato/gui/windows/main.py:181
msgid "The first homepage part does not start with 'http' or 'ftp'."
msgstr "Der erste Teil der Homepage startet nicht mit 'http' oder 'ftp'."
-#: portato/gui/windows/main.py:202
+#: portato/gui/windows/main.py:185
msgid "Blank inside homepage."
msgstr "Leerzeichen innerhalb der Homepage-URL."
-#: portato/gui/windows/main.py:243
+#: portato/gui/windows/main.py:226
#, python-format
msgid "If '%s' is disabled"
msgstr "Wenn '%s' deaktiviert ist"
-#: portato/gui/windows/main.py:245
+#: portato/gui/windows/main.py:228
#, python-format
msgid "If '%s' is enabled"
msgstr "Wenn '%s' aktiviert ist"
-#: portato/gui/windows/main.py:253
+#: portato/gui/windows/main.py:236
msgid "One of the following"
msgstr "Eins der folgenden"
-#: portato/gui/windows/main.py:257
+#: portato/gui/windows/main.py:240
msgid "All of the following"
msgstr "Alle folgenden"
-#: portato/gui/windows/main.py:280
+#: portato/gui/windows/main.py:263
msgid "Can't display dependencies: This package has an unsupported dependency string."
msgstr "Kann Abhängigkeiten nicht anzeigen: Format der Abhängigkeiten des Pakets wird nicht unterstützt."
-#: portato/gui/windows/main.py:304
+#: portato/gui/windows/main.py:287
msgid "This is an expanded use flag and cannot be selected"
msgstr "Dies ist ein \"Expanded Use Flag\" und kann daher nicht ausgewählt werden."
-#: portato/gui/windows/main.py:345
+#: portato/gui/windows/main.py:328
msgid "Flag"
msgstr "Flag"
-#: portato/gui/windows/main.py:346
+#: portato/gui/windows/main.py:329
msgid "Description"
msgstr "Beschreibung"
-#: portato/gui/windows/main.py:357
-msgid "Versions"
-msgstr "Versionen"
-
-#: portato/gui/windows/main.py:360
-msgid "Slot"
-msgstr "Slot"
-
-#: portato/gui/windows/main.py:454
+#: portato/gui/windows/main.py:349
#, python-format
msgid "Package could not be found: %s"
msgstr "Paket konnte nicht gefunden werden: %s"
-#: portato/gui/windows/main.py:516
-#: portato/gui/windows/main.py:616
+#: portato/gui/windows/main.py:411
+#: portato/gui/windows/main.py:509
msgid "Masked by user"
msgstr "Vom Benutzer maskiert"
-#: portato/gui/windows/main.py:699
+#: po