diff --git a/pamac/main.py b/pamac/main.py
index 1762bf9..cedb322 100644
--- a/pamac/main.py
+++ b/pamac/main.py
@@ -70,11 +70,10 @@ def get_groups():
groups_list_clearing = True
groups_list.clear()
groups_list_clearing = False
- tmp_list = []
+ tmp_list = set()
for repo in transaction.handle.get_syncdbs():
for name, pkgs in repo.grpcache:
- if not name in tmp_list:
- tmp_list.append(name)
+ tmp_list.add(name)
tmp_list = sorted(tmp_list)
for name in tmp_list:
groups_list.append([name])
@@ -117,8 +116,7 @@ def set_list_dict_group(group):
name, pkg_list = grp
for pkg in pkg_list:
pkg_name_list.add(pkg.name)
- db = transaction.handle.get_localdb()
- grp = db.read_grp(group)
+ grp = transaction.handle.get_localdb().read_grp(group)
if grp is not None:
name, pkg_list = grp
for pkg in pkg_list:
@@ -800,7 +798,7 @@ def check_conflicts():
transaction.to_remove.add(pkg.name)
if warning:
warning += '\n'
- warning += _('{pkgname1} conflicts with {pkgname2}').format(pkgname1= found_conflict.name, pkgname2 = pkg.name)
+ warning += _('{pkgname1} conflicts with {pkgname2}').format(pkgname1 = found_conflict.name, pkgname2 = pkg.name)
print(_('{pkgname1} conflicts with {pkgname2}').format(pkgname1 = found_conflict.name, pkgname2 = pkg.name))
else:
#~ # check if the conflict can be safely removed
@@ -821,7 +819,7 @@ def check_conflicts():
transaction.to_remove.add(pkg.name)
if warning:
warning += '\n'
- warning += _('{pkgname1} conflicts with {pkgname2}').format(pkgname1= found_conflict.name, pkgname2 = pkg.name)
+ warning += _('{pkgname1} conflicts with {pkgname2}').format(pkgname1 = found_conflict.name, pkgname2 = pkg.name)
print(_('{pkgname1} conflicts with {pkgname2}').format(pkgname1 = found_conflict.name, pkgname2 = pkg.name))
# remove in to_remove the packages which are needed by the names in to_add to avoid conflicts:
@@ -829,6 +827,7 @@ def check_conflicts():
for pkg_list in depends:
for pkg in pkg_list:
wont_be_removed.add(pkg.name)
+ transaction.to_remove -= wont_be_removed
if mode:
Window.get_window().set_cursor(None)
@@ -856,7 +855,7 @@ def choose_provides(name):
choose_label.set_markup(_('{pkgname} is provided by {number} packages.\nPlease choose the one(s) you want to install:').format(pkgname = name, number = str(len(provides.keys()))))
choose_list.clear()
for name in provides.keys():
- if transaction.handle.get_localdb().get_pkg(name):
+ if name in transaction.localpkgs.keys():
choose_list.append([True, name])
else:
choose_list.append([False, name])
diff --git a/po/fr.po b/po/fr.po
index fbc4c9e..0417bb0 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -1,7 +1,7 @@
# Translation of Pamac.
# Copyright (C) 2007-2012 Free Software Foundation, Inc.
# This file is distributed under the same license as the Pamac package.
-#
+#
# Translators:
# guinux , 2013
msgid ""
@@ -9,21 +9,20 @@ msgstr ""
"Project-Id-Version: manjaro-pamac\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2013-03-30 15:09+0100\n"
-"PO-Revision-Date: 2013-05-02 09:14+0000\n"
+"PO-Revision-Date: 2013-06-02 13:24+0000\n"
"Last-Translator: guinux \n"
-"Language-Team: French (France) (http://www.transifex.com/projects/p/manjaro-"
-"pamac/language/fr_FR/)\n"
-"Language: fr_FR\n"
+"Language-Team: French (http://www.transifex.com/projects/p/manjaro-pamac/language/fr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Language: fr\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: data/polkit/org.manjaro.pamac.policy.in:10
+#: data/polkit/org.manjaro.pamac.policy:10
msgid "Authentication is required"
msgstr "Authentification nécessaire"
-#: pamac-daemon.py:29 pamac/main.py:527
+#: pamac-daemon.py:29 pamac/main.py:505
msgid "Preparing"
msgstr "Préparation"
@@ -31,71 +30,71 @@ msgstr "Préparation"
msgid "Checking dependencies"
msgstr "Vérification des dépendances"
-#: pamac-daemon.py:71
+#: pamac-daemon.py:75
msgid "Checking file conflicts"
msgstr "Analyse des conflits entre fichiers"
-#: pamac-daemon.py:74
+#: pamac-daemon.py:78
msgid "Resolving dependencies"
msgstr "Résolution des dépendances"
-#: pamac-daemon.py:77
+#: pamac-daemon.py:85
msgid "Checking inter conflicts"
msgstr "Recherche des conflits entre paquets"
-#: pamac-daemon.py:80 pamac/main.py:88
+#: pamac-daemon.py:88 pamac/main.py:51
msgid "Installing"
msgstr "Installation"
-#: pamac-daemon.py:87 pamac/main.py:88
+#: pamac-daemon.py:95 pamac/main.py:51
msgid "Removing"
msgstr "Désinstallation"
-#: pamac-daemon.py:94 pamac/main.py:88
+#: pamac-daemon.py:102 pamac/main.py:51
msgid "Upgrading"
msgstr "Mise à jour"
-#: pamac-daemon.py:101 pamac/main.py:88
+#: pamac-daemon.py:109 pamac/main.py:51
msgid "Downgrading"
msgstr "Retour à une version antérieure"
-#: pamac-daemon.py:109 pamac/main.py:88
+#: pamac-daemon.py:117 pamac/main.py:51
msgid "Reinstalling"
msgstr "Réinstallation"
-#: pamac-daemon.py:117
+#: pamac-daemon.py:125
msgid "Checking integrity"
msgstr "Vérification de l'intégrité des paquets"
-#: pamac-daemon.py:121
+#: pamac-daemon.py:129
msgid "Loading packages files"
msgstr "Chargement des fichiers des paquets"
-#: pamac-daemon.py:125 pamac/main.py:88
+#: pamac-daemon.py:133 pamac/main.py:51
msgid "Configuring"
msgstr "Configuration"
-#: pamac-daemon.py:132
+#: pamac-daemon.py:140
msgid "Checking keys in keyring"
msgstr "Vérification des clés dans le trousseau"
-#: pamac-daemon.py:191
+#: pamac-daemon.py:198
msgid "Downloading {size}"
msgstr "Téléchargement de {size}"
-#: pamac-daemon.py:196 pamac/main.py:458 pamac/main.py:1064
+#: pamac-daemon.py:203 pamac/main.py:439 pamac/main.py:1099
msgid "Refreshing"
msgstr "Actualisation"
-#: pamac-daemon.py:364 pamac-install.py:45 pamac/main.py:554
+#: pamac-daemon.py:371 pamac-install.py:44 pamac/main.py:533
msgid "{pkgname} is not a valid path or package name"
msgstr "{pkgname} n'est pas un fichier ou un nom de paquet valide"
-#: pamac-daemon.py:430
+#: pamac-daemon.py:438
msgid "Transaction successfully finished"
msgstr "Transaction terminée avec succès"
-#: pamac-daemon.py:434 pamac-daemon.py:442
+#: pamac-daemon.py:442 pamac-daemon.py:450
msgid "Authentication failed"
msgstr "L'authentification a échoué"
@@ -123,11 +122,11 @@ msgstr "Exécuter pamac-manager"
msgid "Quit"
msgstr "Quitter"
-#: pamac-install.py:74 pamac-install.py:80 pamac/main.py:917
+#: pamac-install.py:73 pamac-install.py:79 pamac/main.py:897
msgid "Nothing to do"
msgstr "Rien à faire"
-#: pamac-install.py:87 pamac/main.py:1115
+#: pamac-install.py:87 pamac/main.py:1150
msgid "Pamac is already running"
msgstr "Pamac est déjà en cours d'exécution"
@@ -135,187 +134,209 @@ msgstr "Pamac est déjà en cours d'exécution"
msgid ""
"Some updates are available.\n"
"Please update your system first"
-msgstr ""
-"Des mises à jour sont disponibles.\n"
-"Mettez d'abord votre système à jour"
+msgstr "Des mises à jour sont disponibles.\nMettez d'abord votre système à jour"
-#: pamac/main.py:81 pamac/main.py:1005
-msgid "Installed"
-msgstr "Installé"
-
-#: pamac/main.py:81 pamac/main.py:1007
-msgid "Uninstalled"
-msgstr "Non installé"
-
-#: pamac/main.py:81 pamac/main.py:1009
-msgid "Orphans"
-msgstr "Orphelins"
-
-#: pamac/main.py:81 pamac/main.py:353 pamac/main.py:1011
-msgid "To install"
-msgstr "À installer"
-
-#: pamac/main.py:81 pamac/main.py:371 pamac/main.py:1013
-msgid "To remove"
-msgstr "À désinstaller"
-
-#: pamac/main.py:120 pamac/main.py:1021
+#: pamac/main.py:89 pamac/main.py:1052
msgid "local"
msgstr "locaux"
-#: pamac/main.py:211 pamac/main.py:974
+#: pamac/main.py:180 pamac/main.py:954 pamac/main.py:1003
msgid "No package found"
msgstr "Aucun paquet trouvé"
-#: pamac/main.py:262
+#: pamac/main.py:231
msgid "Licenses"
msgstr "Licences"
-#: pamac/main.py:267
+#: pamac/main.py:236
msgid "Depends On"
msgstr "Dépend de"
-#: pamac/main.py:269
+#: pamac/main.py:241 pamac/main.py:1035 pamac/main.py:1224
+msgid "Installed"
+msgstr "Installé"
+
+#: pamac/main.py:244
msgid "Optional Deps"
msgstr "Dépendances opt."
-#: pamac/main.py:272
+#: pamac/main.py:247
msgid "Required By"
msgstr "Requis par"
-#: pamac/main.py:274
+#: pamac/main.py:249
msgid "Provides"
msgstr "Fournit"
-#: pamac/main.py:276
+#: pamac/main.py:251
msgid "Replaces"
msgstr "Remplace"
-#: pamac/main.py:278
+#: pamac/main.py:253
msgid "Conflicts With"
msgstr "Est en conflit avec"
-#: pamac/main.py:283
+#: pamac/main.py:258
msgid "Repository"
msgstr "Dépôt"
-#: pamac/main.py:285 gui/manager.glade:538
+#: pamac/main.py:260 gui/manager.glade:538
msgid "Groups"
msgstr "Groupes"
-#: pamac/main.py:287
+#: pamac/main.py:262
msgid "Compressed Size"
msgstr "Taille compressée"
-#: pamac/main.py:288
+#: pamac/main.py:263
msgid "Download Size"
msgstr "Taille du téléchargement"
-#: pamac/main.py:290
+#: pamac/main.py:265
msgid "Installed Size"
msgstr "Taille après installation"
-#: pamac/main.py:291
+#: pamac/main.py:266
msgid "Packager"
msgstr "Paqueteur"
-#: pamac/main.py:292
+#: pamac/main.py:267
msgid "Architecture"
msgstr "Architecture"
-#: pamac/main.py:295
+#: pamac/main.py:270
msgid "Install Date"
msgstr "Installé le"
-#: pamac/main.py:297
+#: pamac/main.py:272
msgid "Explicitly installed"
msgstr "Explicitement installé"
-#: pamac/main.py:299
+#: pamac/main.py:274
msgid "Installed as a dependency for another package"
msgstr "Installé comme dépendance d'un autre paquet"
-#: pamac/main.py:301
+#: pamac/main.py:276
msgid "Unknown"
msgstr "Inconnu"
-#: pamac/main.py:302
+#: pamac/main.py:277
msgid "Install Reason"
msgstr "Motif d'installation"
-#: pamac/main.py:307
+#: pamac/main.py:282
msgid "Signatures"
msgstr "Signatures"
-#: pamac/main.py:311
+#: pamac/main.py:286
msgid "Backup files"
msgstr "Fichiers sauvegardés"
-#: pamac/main.py:351
+#: pamac/main.py:326
msgid "Transaction Summary"
msgstr "Résumé de la transaction"
-#: pamac/main.py:359
+#: pamac/main.py:328 pamac/main.py:1041 pamac/main.py:1224
+msgid "To install"
+msgstr "À installer"
+
+#: pamac/main.py:334
msgid "To reinstall"
msgstr "A réinstaller"
-#: pamac/main.py:365
+#: pamac/main.py:340
msgid "To downgrade"
msgstr "Retour à une version antérieure"
-#: pamac/main.py:378
+#: pamac/main.py:346 pamac/main.py:1043 pamac/main.py:1224
+msgid "To remove"
+msgstr "À désinstaller"
+
+#: pamac/main.py:353
msgid "To update"
msgstr "À mettre à jour"
-#: pamac/main.py:389 pamac/main.py:482
+#: pamac/main.py:364 pamac/main.py:461
msgid "Total download size: "
msgstr "Taille totale du téléchargement: "
-#: pamac/main.py:474 pamac/main.py:1131
+#: pamac/main.py:454 pamac/main.py:1236
msgid "Your system is up-to-date"
msgstr "Votre système est à jour"
-#: pamac/main.py:484
+#: pamac/main.py:463
msgid "1 available update"
msgstr "1 mise à jour disponible"
-#: pamac/main.py:486
+#: pamac/main.py:465
msgid "{number} available updates"
msgstr "{number} mises à jour disponibles"
-#: pamac/main.py:572 pamac/main.py:573
+#: pamac/main.py:551 pamac/main.py:552
msgid ""
"The transaction cannot be performed because it needs to remove {pkgname1} "
"which is a locked package"
-msgstr ""
-"La transaction ne peut pas être réalisée car elle nécessite de désinstaller "
-"{pkgname1} qui est un paquet bloqué"
+msgstr "La transaction ne peut pas être réalisée car elle nécessite de désinstaller {pkgname1} qui est un paquet bloqué"
-#: pamac/main.py:604 pamac/main.py:605 pamac/main.py:707 pamac/main.py:708
+#: pamac/main.py:583 pamac/main.py:584 pamac/main.py:686 pamac/main.py:687
msgid "{pkgname1} will be replaced by {pkgname2}"
msgstr "{pkgname1} sera remplacé par {pkgname2}"
-#: pamac/main.py:722 pamac/main.py:723 pamac/main.py:747 pamac/main.py:748
-#: pamac/main.py:768 pamac/main.py:769 pamac/main.py:799 pamac/main.py:800
-#: pamac/main.py:824 pamac/main.py:825 pamac/main.py:845 pamac/main.py:846
+#: pamac/main.py:701 pamac/main.py:702 pamac/main.py:726 pamac/main.py:727
+#: pamac/main.py:747 pamac/main.py:748 pamac/main.py:778 pamac/main.py:779
+#: pamac/main.py:803 pamac/main.py:804 pamac/main.py:824 pamac/main.py:825
msgid "{pkgname1} conflicts with {pkgname2}"
msgstr "{pkgname1} est en conflit avec {pkgname2}"
-#: pamac/main.py:780 pamac/main.py:781
+#: pamac/main.py:759 pamac/main.py:760
msgid ""
"{pkgname1} conflicts with {pkgname2}\n"
"None of them will be installed"
-msgstr ""
-"{pkgname1} est en conflit avec {pkgname2}\n"
-"Aucun d'entre eux ne sera installé"
+msgstr "{pkgname1} est en conflit avec {pkgname2}\nAucun d'entre eux ne sera installé"
-#: pamac/main.py:876
+#: pamac/main.py:856
msgid ""
"{pkgname} is provided by {number} packages.\n"
"Please choose the one(s) you want to install:"
-msgstr ""
-"{pkgname} est fourni par {number} paquets.\n"
-"Veuillez choisir celui ou ceux que vous voulez installer:"
+msgstr "{pkgname} est fourni par {number} paquets.\nVeuillez choisir celui ou ceux que vous voulez installer:"
+
+#: pamac/main.py:939
+msgid ""
+"{pkgname} has {number} uninstalled optional deps.\n"
+"Please choose the one(s) you want to install:"
+msgstr "{pkgname} a {number} dépendances optionelles non installées.⏎\nVeuillez choisir celui ou ceux que vous voulez installer:"
+
+#: pamac/main.py:957
+msgid "Unselect"
+msgstr "Déselectionner"
+
+#: pamac/main.py:961
+msgid "Remove"
+msgstr "Désintaller"
+
+#: pamac/main.py:964
+msgid "Reinstall"
+msgstr "Réinstaller"
+
+#: pamac/main.py:975
+msgid "Install optional deps"
+msgstr "Installer les dépendances optionnelles"
+
+#: pamac/main.py:979
+msgid "Install"
+msgstr "Installer"
+
+#: pamac/main.py:990
+msgid "Install with optional deps"
+msgstr "Installer avec les dépendances optionnelles"
+
+#: pamac/main.py:1037 pamac/main.py:1224
+msgid "Uninstalled"
+msgstr "Non installé"
+
+#: pamac/main.py:1039 pamac/main.py:1224
+msgid "Orphans"
+msgstr "Orphelins"
#: pamac/common.py:13
#, python-format
@@ -347,7 +368,7 @@ msgstr "Gestionnaire de paquets"
msgid "Search"
msgstr "Rechercher"
-#: gui/manager.glade:585 gui/manager.glade:679
+#: gui/manager.glade:585 gui/manager.glade:680
msgid "State"
msgstr "État"
@@ -355,31 +376,31 @@ msgstr "État"
msgid "Repos"
msgstr "Dépôts"
-#: gui/manager.glade:710
+#: gui/manager.glade:711
msgid "Name"
msgstr "Nom"
-#: gui/manager.glade:729
+#: gui/manager.glade:730
msgid "Version"
msgstr "Version"
-#: gui/manager.glade:746
+#: gui/manager.glade:747
msgid "Size"
msgstr "Taille"
-#: gui/manager.glade:847
+#: gui/manager.glade:848
msgid "Infos"
msgstr "Infos"
-#: gui/manager.glade:907
+#: gui/manager.glade:908
msgid "Deps"
msgstr "Dépendances"
-#: gui/manager.glade:972
+#: gui/manager.glade:973
msgid "Details"
msgstr "Détails"
-#: gui/manager.glade:1020
+#: gui/manager.glade:1021
msgid "Files"
msgstr "Fichiers"