Update translations
This commit is contained in:
@@ -6,7 +6,7 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: fr\n"
|
||||
"POT-Creation-Date: 2010-01-08 09:46+EET\n"
|
||||
"POT-Creation-Date: 2010-02-20 12:46+EET\n"
|
||||
"PO-Revision-Date: 2010-01-01 22:22+0100\n"
|
||||
"Last-Translator: Philippe Svetoslavsky <philsvet@gmail.com>\n"
|
||||
"Language-Team: French <pardus-translators@pardus.org.tr>\n"
|
||||
@@ -112,11 +112,11 @@ msgstr "L'exécution de autoheader a échoué."
|
||||
msgid "No configure script found for cmake."
|
||||
msgstr "Pas trouvé de script configure pour cmake."
|
||||
|
||||
#: pisi/actionsapi/get.py:163
|
||||
#: pisi/actionsapi/get.py:167
|
||||
msgid "Util %s cannot be found"
|
||||
msgstr "L'utilitaire %s n'a pu être trouvé"
|
||||
|
||||
#: pisi/actionsapi/get.py:165
|
||||
#: pisi/actionsapi/get.py:169
|
||||
msgid "Warning: %s does not exist, using plain name %s"
|
||||
msgstr "Attention : %s n'existe pas, utilisation du simple nom %s"
|
||||
|
||||
@@ -251,63 +251,63 @@ msgstr "ActionsAPI [chown]: Le fichier %s n'existe pas."
|
||||
msgid "ActionsAPI [sym]: Permission denied: %s to %s"
|
||||
msgstr "ActionsAPI [sym]: Permission refusée : %s à %s"
|
||||
|
||||
#: pisi/actionsapi/shelltools.py:103
|
||||
#: pisi/actionsapi/shelltools.py:105
|
||||
msgid "ActionsAPI [unlink]: Permission denied: %s."
|
||||
msgstr "ActionsAPI [unlink]: Permission refusée : %s."
|
||||
|
||||
#: pisi/actionsapi/shelltools.py:107
|
||||
#: pisi/actionsapi/shelltools.py:109
|
||||
msgid "ActionsAPI [unlink]: File %s doesn't exists."
|
||||
msgstr "ActionsAPI [unlink]: Le fichier %s n'existe pas."
|
||||
|
||||
#: pisi/actionsapi/shelltools.py:115
|
||||
#: pisi/actionsapi/shelltools.py:117
|
||||
msgid "ActionsAPI [unlinkDir]: Operation not permitted: %s"
|
||||
msgstr "ActionsAPI [unlinkDir]: Operation non permise : %s"
|
||||
|
||||
#: pisi/actionsapi/shelltools.py:119
|
||||
#: pisi/actionsapi/shelltools.py:121
|
||||
msgid "ActionsAPI [unlinkDir]: Directory %s doesn't exists."
|
||||
msgstr "ActionsAPI [unlinkDir]: Le repertoire %s n'existe pas."
|
||||
|
||||
#: pisi/actionsapi/shelltools.py:125
|
||||
#: pisi/actionsapi/shelltools.py:127
|
||||
msgid "ActionsAPI [move]: No file matched pattern \"%s\"."
|
||||
msgstr "ActionsAPI [move]: Aucun fichier correspondant au modèle \"%s\"."
|
||||
|
||||
#: pisi/actionsapi/shelltools.py:132
|
||||
#: pisi/actionsapi/shelltools.py:134
|
||||
msgid "ActionsAPI [move]: Permission denied: %s to %s"
|
||||
msgstr "ActionsAPI [move]: Permission refusée : de %s à %s"
|
||||
|
||||
#: pisi/actionsapi/shelltools.py:134
|
||||
#: pisi/actionsapi/shelltools.py:136
|
||||
msgid "ActionsAPI [move]: File %s doesn't exists."
|
||||
msgstr "ActionsAPI [move]: Le fichier %s n'existe pas."
|
||||
|
||||
#: pisi/actionsapi/shelltools.py:141
|
||||
#: pisi/actionsapi/shelltools.py:143
|
||||
msgid "ActionsAPI [copy]: No file matched pattern \"%s\"."
|
||||
msgstr "ActionsAPI [copy]: Aucun fichier correspondant au modèle \"%s\"."
|
||||
|
||||
#: pisi/actionsapi/shelltools.py:148
|
||||
#: pisi/actionsapi/shelltools.py:150
|
||||
msgid "ActionsAPI [copy]: Permission denied: %s to %s"
|
||||
msgstr "ActionsAPI [copy]: Permission refusée : de %s à %s"
|
||||
|
||||
#: pisi/actionsapi/shelltools.py:164
|
||||
#: pisi/actionsapi/shelltools.py:166
|
||||
msgid "ActionsAPI [copy]: File %s does not exist."
|
||||
msgstr "ActionsAPI [copy]: Le fichier %s n'existe pas."
|
||||
|
||||
#: pisi/actionsapi/shelltools.py:179
|
||||
#: pisi/actionsapi/shelltools.py:181
|
||||
msgid "ActionsAPI [copytree] %s to %s: %s"
|
||||
msgstr "ActionsAPI [copytree] %s à %s: %s"
|
||||
|
||||
#: pisi/actionsapi/shelltools.py:181
|
||||
#: pisi/actionsapi/shelltools.py:183
|
||||
msgid "ActionsAPI [copytree]: Directory %s doesn't exists."
|
||||
msgstr "ActionsAPI [copytree]: Le repertoire %s n'existe pas."
|
||||
|
||||
#: pisi/actionsapi/shelltools.py:189
|
||||
#: pisi/actionsapi/shelltools.py:191
|
||||
msgid "ActionsAPI [touch]: No file matched pattern \"%s\"."
|
||||
msgstr "ActionsAPI [touch]: Aucun fichier correspondant au modèle \"%s\"."
|
||||
|
||||
#: pisi/actionsapi/shelltools.py:198
|
||||
#: pisi/actionsapi/shelltools.py:200
|
||||
msgid "ActionsAPI [touch]: Permission denied: %s"
|
||||
msgstr "ActionsAPI [touch]: Permission refusée : %s"
|
||||
|
||||
#: pisi/actionsapi/shelltools.py:253
|
||||
#: pisi/actionsapi/shelltools.py:255
|
||||
msgid "Command \"%s\" failed, return value was %d."
|
||||
msgstr "La commande \"%s\" a échoué, la valeur retournée était %d."
|
||||
|
||||
@@ -428,71 +428,71 @@ msgstr "Paquet %s déjà téléchargé"
|
||||
msgid "Taking snapshot of the system"
|
||||
msgstr "Prise d'un instantané du système"
|
||||
|
||||
#: pisi/api.py:690
|
||||
#: pisi/api.py:723
|
||||
msgid "comar package is not fully installed"
|
||||
msgstr "Le paquet comar n'est pas entièrement installé"
|
||||
|
||||
#: pisi/api.py:702
|
||||
#: pisi/api.py:735
|
||||
msgid "File %s not found"
|
||||
msgstr "Le fichier %s est introuvable"
|
||||
|
||||
#: pisi/api.py:742
|
||||
#: pisi/api.py:775
|
||||
msgid "* Building index of PiSi files under %s"
|
||||
msgstr "* Construction de l'index des fichiers PiSi sous %s"
|
||||
|
||||
#: pisi/api.py:749
|
||||
#: pisi/api.py:782
|
||||
msgid "* Index file written"
|
||||
msgstr "* Fichier d'index écrit"
|
||||
|
||||
#: pisi/api.py:754
|
||||
#: pisi/api.py:787
|
||||
msgid "Not a valid repo name."
|
||||
msgstr "Nom de dépôt invalide"
|
||||
|
||||
#: pisi/api.py:757
|
||||
#: pisi/api.py:790
|
||||
msgid "Repo %s already present."
|
||||
msgstr "Le dépôt %s existe déjà."
|
||||
|
||||
#: pisi/api.py:760
|
||||
#: pisi/api.py:793
|
||||
msgid "Repo already present with name %s."
|
||||
msgstr "Le dépôt %s existe déjà."
|
||||
|
||||
#: pisi/api.py:765
|
||||
#: pisi/api.py:798
|
||||
msgid "Repo %s added to system."
|
||||
msgstr "Le dépôt %s a été ajouté au système."
|
||||
|
||||
#: pisi/api.py:773
|
||||
#: pisi/api.py:806
|
||||
msgid "Repo %s removed from system."
|
||||
msgstr "Le dépôt %s a été supprimé du système."
|
||||
|
||||
#: pisi/api.py:775
|
||||
#: pisi/api.py:808
|
||||
msgid "Repository %s does not exist. Cannot remove."
|
||||
msgstr "Le dépôt %s n'existe pas. Impossible de le supprimer."
|
||||
|
||||
#: pisi/api.py:792
|
||||
#: pisi/api.py:825
|
||||
msgid "* Updating repository: %s"
|
||||
msgstr "* Mise à jour du dépôt : %s"
|
||||
|
||||
#: pisi/api.py:802
|
||||
#: pisi/api.py:835
|
||||
msgid "%s repository information is up-to-date."
|
||||
msgstr "les informations concernant le dépôt %s sont à jour."
|
||||
|
||||
#: pisi/api.py:804
|
||||
#: pisi/api.py:837
|
||||
msgid "Updating database at any rate as requested"
|
||||
msgstr "Mise à jour de la base de données quoi qu'il arrive comme demandé"
|
||||
|
||||
#: pisi/api.py:820
|
||||
#: pisi/api.py:847
|
||||
msgid "* Package database updated."
|
||||
msgstr "* Base de données des paquets mise à jour."
|
||||
|
||||
#: pisi/api.py:822
|
||||
#: pisi/api.py:849
|
||||
msgid "No repository named %s found."
|
||||
msgstr "Pas de dépôt au nom %s trouvé."
|
||||
|
||||
#: pisi/api.py:833
|
||||
#: pisi/api.py:860
|
||||
msgid "* Adding '%s' to db... "
|
||||
msgstr "* Ajout de '%s' à la base de données... "
|
||||
|
||||
#: pisi/api.py:836
|
||||
#: pisi/api.py:863
|
||||
msgid "OK."
|
||||
msgstr "OK."
|
||||
|
||||
@@ -670,19 +670,44 @@ msgstr ""
|
||||
"NB : Nous prenons en charge seulement les fichiers locaux (p.ex. /a/b/c) et "
|
||||
"les adresses http:// pour le moment.\n"
|
||||
|
||||
#: pisi/cli/addrepo.py:44
|
||||
#: pisi/cli/addrepo.py:45
|
||||
msgid "add-repo options"
|
||||
msgstr "Options d'add-repo"
|
||||
|
||||
#: pisi/cli/addrepo.py:46
|
||||
#, fuzzy
|
||||
msgid "Ignore repository distribution and architecture check"
|
||||
msgstr ""
|
||||
"Passer outre la vérification du numéro de version et de l'architecture de la "
|
||||
"distribution"
|
||||
|
||||
#: pisi/cli/addrepo.py:47
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"Does not fetch repository index and does not check distribution and "
|
||||
"architecture match"
|
||||
msgstr ""
|
||||
"Le dépôt n'a pas pu être ajouté car l'architecture de la distribution ne "
|
||||
"correspond pas."
|
||||
|
||||
#: pisi/cli/addrepo.py:50
|
||||
msgid "Add repository at given position (0 is first)"
|
||||
msgstr "Ajouter un dépôt à la position donnée (0 est la première)"
|
||||
|
||||
#: pisi/cli/addrepo.py:61
|
||||
msgid "Update PiSi database for repository %s?"
|
||||
msgstr "Mettre à jour la base de données PiSi pour le dépôt %s ?"
|
||||
#: pisi/cli/addrepo.py:58
|
||||
#, fuzzy
|
||||
msgid "Repository %s does not match. Removing %s from system."
|
||||
msgstr "Impossible d'atteindre le dépôt %s. Suppression de %s du système."
|
||||
|
||||
#: pisi/cli/addrepo.py:65
|
||||
#: pisi/cli/addrepo.py:76
|
||||
msgid ""
|
||||
"Add %s repository without updating the database?\n"
|
||||
"By confirming this you are also adding the repository to your system without "
|
||||
"checking the distribution and the architecture of the repository.\n"
|
||||
"Do you want to continue?"
|
||||
msgstr ""
|
||||
|
||||
#: pisi/cli/addrepo.py:90
|
||||
msgid "%s repository could not be reached. Removing %s from system."
|
||||
msgstr "Impossible d'atteindre le dépôt %s. Suppression de %s du système."
|
||||
|
||||
@@ -710,7 +735,7 @@ msgstr "Accuse pour la version donnée"
|
||||
msgid "Blame for all of the releases"
|
||||
msgstr "Responsable de toutes les versions"
|
||||
|
||||
#: pisi/cli/blame.py:69 pisi/specfile.py:334
|
||||
#: pisi/cli/blame.py:69 pisi/specfile.py:344
|
||||
msgid "Name: %s, version: %s, release: %s\n"
|
||||
msgstr "Nom : %s, version : %s, release : %s\n"
|
||||
|
||||
@@ -1763,7 +1788,7 @@ msgid "List upgradable packages under given component"
|
||||
msgstr ""
|
||||
"Liste les paquets pouvant être mis à jour concernant un composant donné"
|
||||
|
||||
#: pisi/cli/listupgrades.py:68 pisi/operations/upgrade.py:106
|
||||
#: pisi/cli/listupgrades.py:68 pisi/operations/upgrade.py:119
|
||||
msgid "No packages to upgrade."
|
||||
msgstr "Pas de paquet à mettre à jour."
|
||||
|
||||
@@ -2238,7 +2263,16 @@ msgstr "Une configuration de proxy a été trouvée pour le protocole %s"
|
||||
msgid "Bandwidth usage is limited to %s KB/s"
|
||||
msgstr "L'utilisation de la bande passante est restreinte à %s Ko/s"
|
||||
|
||||
#: pisi/fetcher.py:215
|
||||
#: pisi/fetcher.py:212
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"Remote file can not be reached. Previously downloaded part of the file will "
|
||||
"be removed."
|
||||
msgstr ""
|
||||
"Le serveur ne permet pas d'effectuer des téléchargements partiels. Tout ce "
|
||||
"qui a été précédemment téléchargé du fichier va être écrasé."
|
||||
|
||||
#: pisi/fetcher.py:221
|
||||
msgid ""
|
||||
"Server doesn't support partial downloads. Previously downloaded part of the "
|
||||
"file will be over-written."
|
||||
@@ -2318,15 +2352,15 @@ msgstr "%s %s est réinstallé."
|
||||
msgid "%s is downgraded from %s to %s."
|
||||
msgstr "%s est rétrogradé de %s à %s."
|
||||
|
||||
#: pisi/index.py:121
|
||||
#: pisi/index.py:115
|
||||
msgid "Adding %s to package index"
|
||||
msgstr "Ajout du paquet %s à l'index du paquet"
|
||||
|
||||
#: pisi/index.py:138
|
||||
#: pisi/index.py:132
|
||||
msgid "Package %s: metadata corrupt, skipping..."
|
||||
msgstr "Paquet %s : métadonnées corrompues, mis de côté..."
|
||||
|
||||
#: pisi/index.py:190
|
||||
#: pisi/index.py:184
|
||||
msgid "Adding %s to source index"
|
||||
msgstr "Ajout de %s à l'index des sources"
|
||||
|
||||
@@ -2348,220 +2382,217 @@ msgstr ""
|
||||
"Le fichier des miroirs %s n'existe pas. Impossible de trouver les "
|
||||
"miroirs : //"
|
||||
|
||||
#: pisi/operations/build.py:91
|
||||
#: pisi/operations/build.py:94
|
||||
msgid "Path %s belongs in multiple packages"
|
||||
msgstr "Le chemin %s appartient à plusieurs paquets"
|
||||
|
||||
#: pisi/operations/build.py:164
|
||||
#: pisi/operations/build.py:167
|
||||
msgid "Source URI: %s"
|
||||
msgstr "URI Source : %s"
|
||||
|
||||
#: pisi/operations/build.py:168
|
||||
#: pisi/operations/build.py:171
|
||||
msgid "Source %s not found in any active repository."
|
||||
msgstr "La source %s n'est dans aucun des dépôts actifs."
|
||||
|
||||
#: pisi/operations/build.py:241
|
||||
#: pisi/operations/build.py:249
|
||||
msgid "pspec.xml avoids this package from building for '%s'"
|
||||
msgstr ""
|
||||
|
||||
#: pisi/operations/build.py:252
|
||||
msgid "Building PiSi source package: %s"
|
||||
msgstr "Construction du paquet source PiSi : %s"
|
||||
|
||||
#: pisi/operations/build.py:286
|
||||
#: pisi/operations/build.py:300
|
||||
msgid "IceCream detected. Make sure your daemon is up and running..."
|
||||
msgstr ""
|
||||
"IceCream détecté. Vérifiez bien que votre daemon est en cours d'exécution..."
|
||||
|
||||
#: pisi/operations/build.py:291
|
||||
#: pisi/operations/build.py:305
|
||||
msgid "CCache detected..."
|
||||
msgstr "CCache détecté..."
|
||||
|
||||
#: pisi/operations/build.py:358
|
||||
#: pisi/operations/build.py:371
|
||||
msgid "PartOf tag not defined, looking for component"
|
||||
msgstr "Balise PartOf non définie, recherche d'un composant"
|
||||
|
||||
#: pisi/operations/build.py:367
|
||||
#: pisi/operations/build.py:380
|
||||
msgid ""
|
||||
"Cannot find component.xml in remote directory, Source is now part of unknown "
|
||||
"component"
|
||||
msgstr "Impossible de trouver component.xml dans le répertoire distant."
|
||||
|
||||
#: pisi/operations/build.py:373
|
||||
#: pisi/operations/build.py:386
|
||||
msgid ""
|
||||
"Cannot find component.xml in upper directory, Source is now part of unknown "
|
||||
"component"
|
||||
msgstr "Impossible de trouver component.xml dans le répertoire parent."
|
||||
|
||||
#: pisi/operations/build.py:379
|
||||
#: pisi/operations/build.py:392
|
||||
msgid "Source is part of %s component"
|
||||
msgstr "La source fait partie du composant %s"
|
||||
|
||||
#: pisi/operations/build.py:383
|
||||
msgid "Fetching source from: %s"
|
||||
msgstr "Récupération de la source depuis : %s"
|
||||
|
||||
#: pisi/operations/build.py:385
|
||||
msgid "Source archive is stored: %s/%s"
|
||||
msgstr "L'archive du source est stockée dans : %s/%s"
|
||||
|
||||
#: pisi/operations/build.py:389
|
||||
msgid "Unpacking archive..."
|
||||
#: pisi/operations/build.py:399
|
||||
#, fuzzy
|
||||
msgid "Unpacking archive(s)..."
|
||||
msgstr "Décompression de l'archive..."
|
||||
|
||||
#: pisi/operations/build.py:393
|
||||
#: pisi/operations/build.py:403
|
||||
msgid " unpacked (%s)"
|
||||
msgstr " décompressée (%s)"
|
||||
|
||||
#: pisi/operations/build.py:398
|
||||
#: pisi/operations/build.py:408
|
||||
msgid "Setting up source..."
|
||||
msgstr "Préparation du code source..."
|
||||
|
||||
#: pisi/operations/build.py:403
|
||||
#: pisi/operations/build.py:413
|
||||
msgid "Building source..."
|
||||
msgstr "Compilation du code source..."
|
||||
|
||||
#: pisi/operations/build.py:408
|
||||
#: pisi/operations/build.py:418
|
||||
msgid "Testing package..."
|
||||
msgstr "Test du paquet..."
|
||||
|
||||
#: pisi/operations/build.py:412
|
||||
#: pisi/operations/build.py:422
|
||||
msgid "Installing..."
|
||||
msgstr "Installation..."
|
||||
|
||||
#: pisi/operations/build.py:456
|
||||
#: pisi/operations/build.py:476
|
||||
msgid "Unable to read Actions Script (%s): %s"
|
||||
msgstr "Impossible de lire le Script d'Actions (%s) : %s"
|
||||
|
||||
#: pisi/operations/build.py:458
|
||||
#: pisi/operations/build.py:478
|
||||
msgid "SyntaxError in Actions Script (%s): %s"
|
||||
msgstr "Erreur de syntaxe dans le Script d'Actions (%s) : %s"
|
||||
|
||||
#: pisi/operations/build.py:475
|
||||
#: pisi/operations/build.py:495
|
||||
msgid "Unable to read COMAR script (%s): %s"
|
||||
msgstr "Impossible de lire le script COMAR (%s) : %s"
|
||||
|
||||
#: pisi/operations/build.py:477
|
||||
#: pisi/operations/build.py:497
|
||||
msgid "SyntaxError in COMAR file (%s): %s"
|
||||
msgstr "Erreur de syntaxe dans le fichier COMAR (%s) : %s"
|
||||
|
||||
#: pisi/operations/build.py:489
|
||||
#: pisi/operations/build.py:509
|
||||
msgid "Sandbox violation: %s (%s -> %s)"
|
||||
msgstr "Violation du bac à sable (sandbox) : %s (%s -> %s)"
|
||||
|
||||
#: pisi/operations/build.py:502 pisi/util.py:472
|
||||
#: pisi/operations/build.py:522 pisi/util.py:472
|
||||
msgid "ERROR: WorkDir (%s) does not exist\n"
|
||||
msgstr "ERREUR : Le répertoire de travail (%s) n'existe pas.\n"
|
||||
|
||||
#: pisi/operations/build.py:510
|
||||
#: pisi/operations/build.py:530
|
||||
msgid "Sandbox enabled build..."
|
||||
msgstr "Build avec bac à sable (sandbox) autorisé..."
|
||||
|
||||
#: pisi/operations/build.py:530
|
||||
#: pisi/operations/build.py:550
|
||||
msgid "Sandbox violation result:"
|
||||
msgstr "Violation du bac à sable (sandbox) : "
|
||||
|
||||
#: pisi/operations/build.py:533
|
||||
#: pisi/operations/build.py:553
|
||||
msgid "Sandbox violations!"
|
||||
msgstr "Violations du bac à sable (sandbox) !"
|
||||
|
||||
#: pisi/operations/build.py:539
|
||||
#: pisi/operations/build.py:559
|
||||
msgid "unable to call function from actions: %s"
|
||||
msgstr "impossible d'appeler une fonction depuis une action : %s"
|
||||
|
||||
#: pisi/operations/build.py:560
|
||||
#: pisi/operations/build.py:580
|
||||
msgid ""
|
||||
"Safety switch: following extra packages in system.devel will be installed: "
|
||||
msgstr ""
|
||||
"Précautions de sécurité : les paquets supplémentaire dans system.devel vont "
|
||||
"être installés :"
|
||||
|
||||
#: pisi/operations/build.py:565
|
||||
#: pisi/operations/build.py:585
|
||||
msgid "Safety switch: system.devel is already installed"
|
||||
msgstr "Précautions de sécurité : system.devel est déjà installé"
|
||||
|
||||
#: pisi/operations/build.py:567
|
||||
#: pisi/operations/build.py:587
|
||||
msgid "Safety switch: the component system.devel cannot be found"
|
||||
msgstr "Précautions de sécurité : Le composant system.devel est introuvable"
|
||||
|
||||
#: pisi/operations/build.py:576
|
||||
#: pisi/operations/build.py:596
|
||||
msgid "Unsatisfied Build Dependencies:"
|
||||
msgstr "Dépendance de Compilation Insatisfaites : "
|
||||
|
||||
#: pisi/operations/build.py:580
|
||||
#: pisi/operations/build.py:600
|
||||
msgid "Cannot build package due to unsatisfied build dependencies"
|
||||
msgstr ""
|
||||
"Impossible de construire le paquet à cause de dépendance de compilation "
|
||||
"insatisfaites"
|
||||
|
||||
#: pisi/operations/build.py:585
|
||||
#: pisi/operations/build.py:605
|
||||
msgid "Build dependency %s cannot be satisfied"
|
||||
msgstr "La dépendance de compilation %s ne peut être satisfaite"
|
||||
|
||||
#: pisi/operations/build.py:587
|
||||
#: pisi/operations/build.py:607
|
||||
msgid "Do you want to install the unsatisfied build dependencies"
|
||||
msgstr "Voulez vous installer les dépendances de compilations manquantes ?"
|
||||
|
||||
#: pisi/operations/build.py:588
|
||||
#: pisi/operations/build.py:608
|
||||
msgid "Installing build dependencies."
|
||||
msgstr "Installation des dépendances de compilation."
|
||||
|
||||
#: pisi/operations/build.py:594
|
||||
#: pisi/operations/build.py:614
|
||||
msgid "Ignoring build dependencies."
|
||||
msgstr "Ignore les dépendances de compilations."
|
||||
|
||||
#: pisi/operations/build.py:604
|
||||
#: pisi/operations/build.py:624
|
||||
msgid "Patch file is missing: %s\n"
|
||||
msgstr "Le fichier de patch %s est manquant\n"
|
||||
|
||||
#: pisi/operations/build.py:619
|
||||
#: pisi/operations/build.py:640
|
||||
msgid "* Applying patch: %s"
|
||||
msgstr "* Application du patch : %s"
|
||||
|
||||
#: pisi/operations/build.py:733
|
||||
#: pisi/operations/build.py:754
|
||||
msgid "/%s has suid bit set"
|
||||
msgstr "/%s a le bit suid"
|
||||
|
||||
#: pisi/operations/build.py:769
|
||||
#: pisi/operations/build.py:790
|
||||
msgid "(found old version %s)"
|
||||
msgstr "(Une ancienne version %s a été trouvée)"
|
||||
|
||||
#: pisi/operations/build.py:793
|
||||
#: pisi/operations/build.py:814
|
||||
msgid "(no previous build found, setting build no to 1.)"
|
||||
msgstr ""
|
||||
"(pas de version précédente trouvée, établissement du numéro de version à 1)"
|
||||
|
||||
#: pisi/operations/build.py:838
|
||||
#: pisi/operations/build.py:859
|
||||
msgid "(old package lacks a build no, setting build no to 1.)"
|
||||
msgstr ""
|
||||
"(le paquet précédent n'a pas de numéro de build, établissement du numéro de "
|
||||
"build à 1)"
|
||||
|
||||
#: pisi/operations/build.py:841
|
||||
#: pisi/operations/build.py:862
|
||||
msgid "There are changes, incrementing build no to %d"
|
||||
msgstr "Il y a des changements, incrémentation du numéro de build à %d"
|
||||
|
||||
#: pisi/operations/build.py:844
|
||||
#: pisi/operations/build.py:865
|
||||
msgid "There is no change from previous build %d"
|
||||
msgstr "Il n'y a aucun changement depuis la compilation précédente %d"
|
||||
|
||||
#: pisi/operations/build.py:924
|
||||
#: pisi/operations/build.py:945
|
||||
msgid "No user named '%s' found on the system"
|
||||
msgstr "Aucun utilisateur '%s' trouvé sur le système"
|
||||
|
||||
#: pisi/operations/build.py:929
|
||||
#: pisi/operations/build.py:950
|
||||
msgid "No group named '%s' found on the system"
|
||||
msgstr "Pas de groupe '%s' trouvé sur le système"
|
||||
|
||||
#: pisi/operations/build.py:932
|
||||
#: pisi/operations/build.py:953
|
||||
msgid "** Building package %s"
|
||||
msgstr "** Compilation du paquet %s"
|
||||
|
||||
#: pisi/operations/build.py:934 pisi/operations/build.py:937
|
||||
#: pisi/operations/build.py:955 pisi/operations/build.py:958
|
||||
msgid "Generating %s,"
|
||||
msgstr "Génération de %s."
|
||||
|
||||
#: pisi/operations/build.py:944
|
||||
#: pisi/operations/build.py:965
|
||||
msgid "There are abandoned files under the install dir (%s):"
|
||||
msgstr "Fichiers abandonnés sous le répertoire d'installation (%s) :"
|
||||
|
||||
#: pisi/operations/build.py:953
|
||||
#: pisi/operations/build.py:974
|
||||
msgid ""
|
||||
"Build number is not available. For repo builds you must enable buildno in "
|
||||
"pisi.conf."
|
||||
@@ -2569,30 +2600,30 @@ msgstr ""
|
||||
"Numéro de build non disponible. Pour les builds de dépôts, vous devez "
|
||||
"activer buildno dans pisi.conf"
|
||||
|
||||
#: pisi/operations/build.py:973
|
||||
#: pisi/operations/build.py:992
|
||||
msgid "Creating PiSi package %s."
|
||||
msgstr "Création du paquet PiSi %s."
|
||||
|
||||
#: pisi/operations/build.py:1023 pisi/operations/delta.py:98
|
||||
#: pisi/operations/build.py:1042 pisi/operations/delta.py:98
|
||||
msgid "Done."
|
||||
msgstr "Terminé."
|
||||
|
||||
#: pisi/operations/build.py:1028
|
||||
#: pisi/operations/build.py:1047
|
||||
msgid ""
|
||||
"All of the files under the install dir (%s) has been collected by package(s)"
|
||||
msgstr ""
|
||||
"Tous les fichiers sous le répertoire d'installation (%s) ont été collectés "
|
||||
"par le(s) paquet(s)"
|
||||
|
||||
#: pisi/operations/build.py:1032
|
||||
#: pisi/operations/build.py:1051
|
||||
msgid "Cleaning Build Directory..."
|
||||
msgstr "Nettoyage du Répertoire de Compilation..."
|
||||
|
||||
#: pisi/operations/build.py:1035
|
||||
#: pisi/operations/build.py:1054
|
||||
msgid "Keeping Build Directory"
|
||||
msgstr "Répertoire de Compilation conservé"
|
||||
|
||||
#: pisi/operations/build.py:1061
|
||||
#: pisi/operations/build.py:1080
|
||||
msgid "*** %d error(s), %d warning(s)"
|
||||
msgstr "*** %d erreur(s), %d alerte(s)"
|
||||
|
||||
@@ -2629,23 +2660,25 @@ msgid "No packages to emerge."
|
||||
msgstr "Aucun paquet à émerger."
|
||||
|
||||
#: pisi/operations/emerge.py:51
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"The following minimal list of packages will be installed\n"
|
||||
"The following list of packages will be installed\n"
|
||||
"from repository in the respective order to satisfy dependencies:\n"
|
||||
msgstr ""
|
||||
"La liste suivante minimaliste de paquet va être installée\n"
|
||||
"depuis le dépôt dans cet ordre afin de satisfaire les dépendances :\n"
|
||||
|
||||
#: pisi/operations/emerge.py:54
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"The following minimal list of packages will be built and\n"
|
||||
"The following list of packages will be built and\n"
|
||||
"installed in the respective order to satisfy dependencies:\n"
|
||||
msgstr ""
|
||||
"Les paquets de la liste minimaliste suivante vont être\n"
|
||||
"construits et installé dans cet ordre afin de satisfaire les dépendances :\n"
|
||||
|
||||
#: pisi/operations/emerge.py:62 pisi/operations/install.py:82
|
||||
#: pisi/operations/upgrade.py:136
|
||||
#: pisi/operations/upgrade.py:148
|
||||
msgid "There are extra packages due to dependencies. Do you want to continue?"
|
||||
msgstr ""
|
||||
"Il y a des paquets en plus à cause de dépendances. Voulez vous continuer ?"
|
||||
@@ -2682,7 +2715,7 @@ msgstr "Les paquets conflictuels doivent être supprimés avant de poursuivre."
|
||||
msgid "%s could not be found"
|
||||
msgstr "%s est introuvable"
|
||||
|
||||
#: pisi/operations/history.py:99 pisi/package.py:60 pisi/sourcearchive.py:92
|
||||
#: pisi/operations/history.py:99 pisi/package.py:60 pisi/sourcearchive.py:111
|
||||
msgid "%s [cached]"
|
||||
msgstr "%s [en cache]"
|
||||
|
||||
@@ -2700,7 +2733,7 @@ msgid "Do you want to continue?"
|
||||
msgstr "Voulez vous continuer ?"
|
||||
|
||||
#: pisi/operations/history.py:158 pisi/operations/install.py:95
|
||||
#: pisi/operations/upgrade.py:147
|
||||
#: pisi/operations/upgrade.py:159
|
||||
msgid "Downloading %d / %d"
|
||||
msgstr "Téléchargement %d / %d"
|
||||
|
||||
@@ -2733,11 +2766,11 @@ msgstr ""
|
||||
"Les paquets suivants vont être installés dans cet ordre afin de satisfaire "
|
||||
"des dépendances supplémentaires :\n"
|
||||
|
||||
#: pisi/operations/install.py:76 pisi/operations/upgrade.py:130
|
||||
#: pisi/operations/install.py:76 pisi/operations/upgrade.py:142
|
||||
msgid "Total size of package(s): %.2f %s"
|
||||
msgstr "Taille totale du/des paquets(s) : %.2f %s"
|
||||
|
||||
#: pisi/operations/install.py:107 pisi/operations/upgrade.py:161
|
||||
#: pisi/operations/install.py:107 pisi/operations/upgrade.py:173
|
||||
msgid "Installing %d / %d"
|
||||
msgstr "Installation %d / %d"
|
||||
|
||||
@@ -2776,7 +2809,7 @@ msgstr "Dépendances externes non satisfaites"
|
||||
msgid "Installation order: "
|
||||
msgstr "Ordre d'installation : "
|
||||
|
||||
#: pisi/operations/install.py:278 pisi/specfile.py:257
|
||||
#: pisi/operations/install.py:278 pisi/specfile.py:260
|
||||
msgid "%s dependency of package %s is not satisfied"
|
||||
msgstr "La dépendance %s du paquet %s n'est pas satisfaite"
|
||||
|
||||
@@ -2786,7 +2819,7 @@ msgstr ""
|
||||
"Précautions de sécurité : impossible de supprimer les paquets suivants de "
|
||||
"system.base : "
|
||||
|
||||
#: pisi/operations/remove.py:48 pisi/operations/upgrade.py:267
|
||||
#: pisi/operations/remove.py:48 pisi/operations/upgrade.py:295
|
||||
msgid "Safety switch: the component system.base cannot be found"
|
||||
msgstr "Précautions de sécurité : Le composant system.base est introuvable"
|
||||
|
||||
@@ -2799,8 +2832,9 @@ msgid "No packages to remove."
|
||||
msgstr "Aucun paquet à supprimer."
|
||||
|
||||
#: pisi/operations/remove.py:68
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"The following minimal list of packages will be removed\n"
|
||||
"The following list of packages will be removed\n"
|
||||
"in the respective order to satisfy dependencies:\n"
|
||||
msgstr ""
|
||||
"La liste minimale suivante de paquets va être supprimée\n"
|
||||
@@ -2826,49 +2860,49 @@ msgstr "Paquets obsolètes restants"
|
||||
msgid "Replaced package remains"
|
||||
msgstr "Le paquet remplacé demeure"
|
||||
|
||||
#: pisi/operations/upgrade.py:45
|
||||
#: pisi/operations/upgrade.py:46
|
||||
msgid "Warning: package *name* ends with '.pisi'"
|
||||
msgstr "Alerte : le *nom* du paquet fini par '.pisi'"
|
||||
|
||||
#: pisi/operations/upgrade.py:48
|
||||
#: pisi/operations/upgrade.py:49
|
||||
msgid "Package %s is not installed."
|
||||
msgstr "Le paquet %s n'est pas installé."
|
||||
|
||||
#: pisi/operations/upgrade.py:52
|
||||
#: pisi/operations/upgrade.py:53
|
||||
msgid "Package %s is not available in repositories."
|
||||
msgstr "Le paquet %s n'est pas disponible dans les dépôts."
|
||||
|
||||
#: pisi/operations/upgrade.py:69
|
||||
#: pisi/operations/upgrade.py:70
|
||||
msgid "Package %s is already at the latest release %s."
|
||||
msgstr "Le paquet %s est déjà dans sa version la plus récente %s."
|
||||
|
||||
#: pisi/operations/upgrade.py:75
|
||||
#: pisi/operations/upgrade.py:76
|
||||
msgid "Package %s is already at the latest build %s."
|
||||
msgstr "Le paquet %s est déjà à son build le plus récent %s."
|
||||
|
||||
#: pisi/operations/upgrade.py:125
|
||||
#: pisi/operations/upgrade.py:137
|
||||
msgid "The following packages will be upgraded: "
|
||||
msgstr "Le paquet suivant va être mis à jour :"
|
||||
|
||||
#: pisi/operations/upgrade.py:200
|
||||
#: pisi/operations/upgrade.py:219
|
||||
msgid "Dependency %s of %s cannot be satisfied"
|
||||
msgstr "La dépendance %s de %s ne peut-être satisfaite"
|
||||
|
||||
#: pisi/operations/upgrade.py:201
|
||||
#: pisi/operations/upgrade.py:220
|
||||
msgid "Upgrade is not possible."
|
||||
msgstr "La mise à jour est impossible."
|
||||
|
||||
#: pisi/operations/upgrade.py:217
|
||||
#: pisi/operations/upgrade.py:236
|
||||
msgid "Reverse dependency %s of %s cannot be satisfied"
|
||||
msgstr "La dépendance inverse %s de %s ne peut-être satisfaite"
|
||||
|
||||
#: pisi/operations/upgrade.py:255
|
||||
#: pisi/operations/upgrade.py:274
|
||||
msgid "Safety switch: Following packages in system.base will be installed: "
|
||||
msgstr ""
|
||||
"Précautions de sécurité : Les paquets suivants de system.base vont être "
|
||||
"installés : "
|
||||
|
||||
#: pisi/operations/upgrade.py:261
|
||||
#: pisi/operations/upgrade.py:289
|
||||
msgid "Safety switch: Following packages in system.base will be upgraded: "
|
||||
msgstr ""
|
||||
"Précaution de sécurité : Les paquets suivants de system.base vont être mis à "
|
||||
@@ -2943,24 +2977,29 @@ msgstr "Item %s obligatoire non disponible"
|
||||
msgid "Type mismatch. Expected %s, got %s"
|
||||
msgstr "Problème de correspondance de type. Attendu %s, reçu %s"
|
||||
|
||||
#: pisi/pxml/autoxml.py:705 pisi/pxml/autoxml.py:821
|
||||
#: pisi/pxml/autoxml.py:705 pisi/pxml/autoxml.py:826
|
||||
msgid "Type mismatch: DOM cannot be decoded"
|
||||
msgstr "Problème de correspondance de type : Impossible de décoder le DOM"
|
||||
|
||||
#: pisi/pxml/autoxml.py:708 pisi/pxml/autoxml.py:724 pisi/pxml/autoxml.py:734
|
||||
#: pisi/pxml/autoxml.py:824 pisi/pxml/autoxml.py:838 pisi/pxml/autoxml.py:848
|
||||
#: pisi/pxml/autoxml.py:708 pisi/pxml/autoxml.py:724 pisi/pxml/autoxml.py:738
|
||||
#: pisi/pxml/autoxml.py:829 pisi/pxml/autoxml.py:843 pisi/pxml/autoxml.py:857
|
||||
msgid "Mandatory argument not available"
|
||||
msgstr "Argument obligatoire non disponible"
|
||||
|
||||
#: pisi/pxml/autoxml.py:721 pisi/pxml/autoxml.py:835
|
||||
#: pisi/pxml/autoxml.py:721 pisi/pxml/autoxml.py:840
|
||||
msgid "Object cannot be encoded"
|
||||
msgstr "L'objet ne peut être encodé"
|
||||
|
||||
#: pisi/pxml/autoxml.py:746
|
||||
#: pisi/pxml/autoxml.py:735 pisi/pxml/autoxml.py:854
|
||||
#, fuzzy
|
||||
msgid "Object cannot be formatted"
|
||||
msgstr "L'objet ne peut être encodé"
|
||||
|
||||
#: pisi/pxml/autoxml.py:751
|
||||
msgid "List type must contain only one element"
|
||||
msgstr "La liste des type ne doit contenir qu'un seul élément"
|
||||
|
||||
#: pisi/pxml/autoxml.py:759 pisi/pxml/autoxml.py:780
|
||||
#: pisi/pxml/autoxml.py:764 pisi/pxml/autoxml.py:785
|
||||
msgid "Mandatory list \"%s\" under \"%s\" node is empty."
|
||||
msgstr "La liste obligatoire \"%s\" sous le noeud \"%s\" est vide."
|
||||
|
||||
@@ -2976,7 +3015,7 @@ msgstr "Chaîne '%s' contient un texte XML invalide"
|
||||
msgid "Unable to read file (%s): %s"
|
||||
msgstr "Impossible de lire le fichier (%s) : %s"
|
||||
|
||||
#: pisi/pxml/xmlfile.py:88 pisi/specfile.py:324
|
||||
#: pisi/pxml/xmlfile.py:88 pisi/specfile.py:331
|
||||
msgid "File '%s' has invalid XML"
|
||||
msgstr "Le fichier '%s' contient un texte XML invalide"
|
||||
|
||||
@@ -2992,59 +3031,71 @@ msgstr "Un dépôt a déjà le paquet %s."
|
||||
msgid "Repo does not have package named %s."
|
||||
msgstr "Le dépôt n'a pas le paquet %s."
|
||||
|
||||
#: pisi/sourcearchive.py:61
|
||||
#: pisi/sourcearchive.py:63
|
||||
msgid "Fetching source from: %s"
|
||||
msgstr "Récupération de la source depuis : %s"
|
||||
|
||||
#: pisi/sourcearchive.py:74
|
||||
msgid "Source archive is stored: %s/%s"
|
||||
msgstr "L'archive du source est stockée dans : %s/%s"
|
||||
|
||||
#: pisi/sourcearchive.py:80
|
||||
msgid "Trying fallback address: %s"
|
||||
msgstr "Essai avec l'adresse de secours : %s"
|
||||
|
||||
#: pisi/sourcearchive.py:72
|
||||
#: pisi/sourcearchive.py:91
|
||||
msgid "%s mirrors are not defined."
|
||||
msgstr "Les miroirs %s ne sont pas définis."
|
||||
|
||||
#: pisi/sourcearchive.py:77
|
||||
#: pisi/sourcearchive.py:96
|
||||
msgid "Fetching source from mirror: %s"
|
||||
msgstr "Téléchargement de la source depuis le miroir %s"
|
||||
|
||||
#: pisi/sourcearchive.py:83
|
||||
#: pisi/sourcearchive.py:102
|
||||
msgid "Could not fetch source from %s mirrors."
|
||||
msgstr "Impossible de télécharge la source depuis les miroirs %s."
|
||||
|
||||
#: pisi/sourcearchive.py:101
|
||||
#: pisi/sourcearchive.py:120
|
||||
msgid "unpack: check_file_hash failed"
|
||||
msgstr "unpack : check_file_hash a échoué"
|
||||
|
||||
#: pisi/specfile.py:158
|
||||
#: pisi/specfile.py:159
|
||||
msgid "URI: %s, type: %s, sha1sum: %s"
|
||||
msgstr "URI : %s, type : %s, sha1sum : %s"
|
||||
|
||||
#: pisi/specfile.py:186 pisi/specfile.py:189
|
||||
#: pisi/specfile.py:189 pisi/specfile.py:192
|
||||
msgid " or "
|
||||
msgstr " ou "
|
||||
|
||||
#: pisi/specfile.py:270
|
||||
#: pisi/specfile.py:273
|
||||
msgid "Name: %s, version: %s, release: %s, build %s\n"
|
||||
msgstr "Nom : %s, version : %s, release : %s, build %s\n"
|
||||
|
||||
#: pisi/specfile.py:272 pisi/specfile.py:336
|
||||
#: pisi/specfile.py:275 pisi/specfile.py:346
|
||||
msgid "Summary: %s\n"
|
||||
msgstr "Résumé : %s\n"
|
||||
|
||||
#: pisi/specfile.py:273 pisi/specfile.py:337
|
||||
#: pisi/specfile.py:276 pisi/specfile.py:347
|
||||
msgid "Description: %s\n"
|
||||
msgstr "Description : %s\n"
|
||||
|
||||
#: pisi/specfile.py:274 pisi/specfile.py:338
|
||||
#: pisi/specfile.py:277 pisi/specfile.py:348
|
||||
msgid "Component: %s\n"
|
||||
msgstr "Composant : %s\n"
|
||||
|
||||
#: pisi/specfile.py:275
|
||||
#: pisi/specfile.py:278
|
||||
msgid "Provides: "
|
||||
msgstr "Fournit : "
|
||||
|
||||
#: pisi/specfile.py:279
|
||||
#: pisi/specfile.py:282
|
||||
msgid "Dependencies: "
|
||||
msgstr "Dépendances : "
|
||||
|
||||
#: pisi/specfile.py:339
|
||||
#: pisi/specfile.py:322
|
||||
msgid "translations.xml file is badly formed."
|
||||
msgstr ""
|
||||
|
||||
#: pisi/specfile.py:349
|
||||
msgid "Build Dependencies: "
|
||||
msgstr "Dépendances : "
|
||||
|
||||
@@ -3096,6 +3147,81 @@ msgstr "objcopy (keep-debug) la commande a échoué pour le fichie'%s'!"
|
||||
msgid "objcopy (add-debuglink) command failed for file '%s'!"
|
||||
msgstr "objcopy (add-debuglink) La commande a échoué pour le fichier '%s'!"
|
||||
|
||||
#: scripts/package-signing/pisign.py:13
|
||||
msgid ""
|
||||
"\n"
|
||||
" Signs data with given key file and passphrase.\n"
|
||||
"\n"
|
||||
" Arguments:\n"
|
||||
" data: Data to sign\n"
|
||||
" keyfile: Private key\n"
|
||||
" passphrase: Passphrase\n"
|
||||
" Returns:\n"
|
||||
" Signed data\n"
|
||||
" "
|
||||
msgstr ""
|
||||
|
||||
#: scripts/package-signing/pisign.py:32
|
||||
msgid ""
|
||||
"\n"
|
||||
" Verifies signature. Keyfile or certificate is required.\n"
|
||||
"\n"
|
||||
" Arguments:\n"
|
||||
" data: Original data\n"
|
||||
" signature: Signed data\n"
|
||||
" keyfile: Public keyfile\n"
|
||||
" certificate: Certificate\n"
|
||||
" Returns:\n"
|
||||
" True if valid, False if invalid\n"
|
||||
" "
|
||||
msgstr ""
|
||||
|
||||
#: scripts/package-signing/pisign.py:62
|
||||
msgid ""
|
||||
"\n"
|
||||
" Calculates checksums of files in ZIP object.\n"
|
||||
"\n"
|
||||
" Arguments:\n"
|
||||
" zip: ZipFile object\n"
|
||||
" Returns:\n"
|
||||
" File names and sums\n"
|
||||
" "
|
||||
msgstr ""
|
||||
|
||||
#: scripts/package-signing/pisign.py:79
|
||||
msgid ""
|
||||
"\n"
|
||||
" Verifies integrity of a ZIP file. Keyfile or certificate is "
|
||||
"required.\n"
|
||||
"\n"
|
||||
" Arguments:\n"
|
||||
" filename: ZIP filename\n"
|
||||
" keyfile: Public keyfile\n"
|
||||
" certificate: Certificate\n"
|
||||
" Returns:\n"
|
||||
" True if valid, False if invalid\n"
|
||||
" "
|
||||
msgstr ""
|
||||
|
||||
#: scripts/package-signing/pisign.py:100
|
||||
msgid ""
|
||||
"\n"
|
||||
" Signs a ZIP file.\n"
|
||||
"\n"
|
||||
" Arguments:\n"
|
||||
" filename: ZIP filename\n"
|
||||
" keyfile: Private key\n"
|
||||
" passphrase: Passphrase\n"
|
||||
" "
|
||||
msgstr ""
|
||||
|
||||
#: scripts/package-signing/pisign.py:121
|
||||
msgid ""
|
||||
"\n"
|
||||
" Prints usage information of application and exits.\n"
|
||||
" "
|
||||
msgstr ""
|
||||
|
||||
#: scripts/repostats.py:226
|
||||
msgid ""
|
||||
"Duplicate binary packages:\n"
|
||||
@@ -3149,19 +3275,15 @@ msgstr "Exploration du dépôt de sources...\n"
|
||||
msgid "Scanning binary packages...\n"
|
||||
msgstr "Exploration de paquets binaires...\n"
|
||||
|
||||
#~ msgid "Update PiSi database for repository %s?"
|
||||
#~ msgstr "Mettre à jour la base de données PiSi pour le dépôt %s ?"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "The repository couldn't be added because of distribution release mismatch"
|
||||
#~ msgstr ""
|
||||
#~ "Le dépôt n'a pas pu être ajouté car la version de la distribution ne "
|
||||
#~ "correspond pas."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "The repository couldn't be added because of distribution architecture "
|
||||
#~ "mismatch"
|
||||
#~ msgstr ""
|
||||
#~ "Le dépôt n'a pas pu être ajouté car l'architecture de la distribution ne "
|
||||
#~ "correspond pas."
|
||||
|
||||
#, fuzzy
|
||||
#~ msgid "Run pisi build process in silent mode"
|
||||
#~ msgstr ""
|
||||
|
||||
Reference in New Issue
Block a user