Update french translation
This commit is contained in:
@@ -2,7 +2,7 @@ FITS/XISF image viewer with multithreaded image loading
|
|||||||
|
|
||||||
To get all dependencies install these packages
|
To get all dependencies install these packages
|
||||||
|
|
||||||
sudo apt install qt6-base-dev libqt6opengl6-dev libraw-dev libexif-dev libcfitsio-dev libgsl-dev wcslib-dev cmake
|
sudo apt install qt6-base-dev qt6-declarative-dev libqt6opengl6-dev libraw-dev libexif-dev libcfitsio-dev libgsl-dev wcslib-dev cmake
|
||||||
|
|
||||||
on OpenSUSE
|
on OpenSUSE
|
||||||
|
|
||||||
|
|||||||
+108
@@ -101,6 +101,114 @@ En appuyant sur la touche Enter ou en cliquant sur le bouton <i>Filtre</i>, les
|
|||||||
<br><img src=":/about/filter.png"><br>
|
<br><img src=":/about/filter.png"><br>
|
||||||
Cet exemple filtre les fichiers où : "Bias" figure dans le nom de fichier, la propriété OBJECT est "M_42" (où le trait de soulignement peut être n'importe quel caractère) et la propriété DATE commence par "2022".
|
Cet exemple filtre les fichiers où : "Bias" figure dans le nom de fichier, la propriété OBJECT est "M_42" (où le trait de soulignement peut être n'importe quel caractère) et la propriété DATE commence par "2022".
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
|
<h3>Traitement par lot</h3>
|
||||||
|
|
||||||
|
Ce module permet d'écrire des scripts en JavaScript qui traitent des fichiers images. La fenêtre de traitement par lots se compose de trois parties principales. En haut se trouve la liste des fichiers et répertoires d'entrée.
|
||||||
|
Vous pouvez ajouter des répertoires ou des fichiers individuels à cette liste. Les répertoires sont analysés de manière récursive pour trouver tous les fichiers, même les fichiers non image. Cette liste de fichiers est ensuite transmise au script dans un tableau nommé <b>files</b>.
|
||||||
|
Dans le script, vous pouvez ensuite parcourir les fichiers comme ici.
|
||||||
|
<pre>for(file in files)
|
||||||
|
{
|
||||||
|
if(file.suffix() == "fits")
|
||||||
|
{
|
||||||
|
core.log(file.fileName());
|
||||||
|
file.convert(file.relativeFilePath(), "XISF");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</pre>
|
||||||
|
|
||||||
|
<h4>core</h4>
|
||||||
|
Il existe un objet global appelé <b>core</b> qui possède ces méthodes.
|
||||||
|
<ul>
|
||||||
|
<li><b>log(message)</b> afficher le message dans la fenêtre du journal.</li>
|
||||||
|
<li><b>mark(file)</b> marquer le fichier de la même manière que dans l'interface graphique. Prend un objet de type <i>File</i> comme argument.</li>
|
||||||
|
<li><b>unmark(file)</b> décoche le fichier de la même manière que dans l'interface graphique. Prend un objet de type <i>File</i> comme argument.</li>
|
||||||
|
<li><b>isMarked(file)</b> vérifie si le fichier a été marqué. Prend un objet de type <i>File</i> comme argument.</li>
|
||||||
|
<li><b>setMaxThread(maxthread)</b> définir le nombre maximal de threads simultanés lors de l'exécution d'une tâche asynchrone.</li>
|
||||||
|
<li><b>sync()</b> attendre que toutes les tâches asynchrones soient terminées.</li>
|
||||||
|
<li><b>getString(label = "", text = "")</b> affiche la boîte de dialogue pour obtenir un text de l'utilisateur. La valeur text passée dans le premier argument est utilisée comme label de description. Le texte du deuxième argument est la valeur par défaut dans la zone de texte.
|
||||||
|
Les deux paramètres sont facultatifs, donc l'appel à <i>getString()</i> est valide. Lorsque vous appuyez sur Annuler, il renvoie Undefined</li>
|
||||||
|
<li><b>getInt(label = "", value = 0)</b> affiche une boîte de dialogue avec une zone de saisie pour récupérer une valeur entière. Le texte passé dans le premier argument est utilisé comme label de description.
|
||||||
|
Le deuxième paramètre est la valeur par défaut dans la zone de saisie. Les deux paramètres sont facultatifs. Lorsque vous appuyez sur Annuler, il renvoie Undefined.</li>
|
||||||
|
<li><b>getFloat(label = "", value = 0, decimals = 3)</b> affiche une boîte de dialogue avec une zone de saisie pour récupérer une valeur décimale. Le texte passé dans le premier argument est utilisé comme label de description.
|
||||||
|
Le deuxième paramètre est la valeur par défaut dans la zone de saisie. Les trois paramètres sont facultatifs. Lorsque vous appuyez sur Annuler, il renvoie Undefined.</li>
|
||||||
|
<li><b>getItem(items)</b> affiche une boîte de dialogue de sélection qui permet de sélectionner un élément dans un tableau d'éléments. Lorsque vous appuyez sur Annuler, il renvoie Undefined.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h4>File</h4>
|
||||||
|
Dans le tableau <b>files</b>, il y a des instances d'objets de type <b>File</b> qui ont ces méthodes.
|
||||||
|
<ul>
|
||||||
|
<li><b>fileName()</b> renvoie le nom du fichier, à l'exclusion du chemin.</li>
|
||||||
|
<li><b>absoluteFilePath()</b> renvoie un chemin absolu incluant le nom du fichier.</li>
|
||||||
|
<li><b>absolutePath()</b> renvoie un chemin absolu sans le nom du fichier</li>
|
||||||
|
<li><b>relativeFilePath()</b> renvoie le chemin relatif incluant le nom du fichier par rapport au répertoire qui était dans la liste des répertoires à analyser. Par exemple, vous ajoutez C:/images comme répertoire d'entrée. Dans ce répertoire, il y a
|
||||||
|
le fichier <i>C:/images/lights/red/M42_001.fits</i>, alors cette méthode renverra <i>lights/red/M42_001.fits</i></li>
|
||||||
|
<li><b>relativePath()</b> renvoie le même chemin que la méthode précédente, mais sans le nom de fichier. <i>lights/red</i></li>
|
||||||
|
<li><b>baseName()</b> renvoie le nom du fichier jusqu'au premier point. Par exemple, pour <i>some.file.name.fits</i>, il renverra <i>some</i></li>
|
||||||
|
<li><b>completeBaseName()</b> renvoie le nom du fichier jusqu'au dernier point. Par exemple, pour <i>some.file.name.fits</i>, il renverra <i>some.file.name</i></li>
|
||||||
|
<li><b>suffix()</b> renvoie la chaîne après le dernier point du nom de fichier. Par exemple <i>fits</i></li>
|
||||||
|
<li><b>size()</b> renvoie la taille du fichier en octets.</li>
|
||||||
|
<li><b>fitsKeywords()</b> renvoie un tableau de chaînes avec chaque mot-clé présent dans l'en-tête. <i>SIMPLE,BITPIX,NAXIS,NAXIS1,NAXIS2,EXTEND,COMMENT</i></li>
|
||||||
|
<li><b>fitsValue(key)</b> renvoie la valeur pour le mot-clé. En cas d'occurrences multiples, la dernière est renvoyée.</li>
|
||||||
|
<li><b>fitsValues(key)</b> renvoie un tableau de valeurs pour le mot clé.</li>
|
||||||
|
<li><b>fitsRecords()</b> renvoie un tableau d'objets avec des propriétés <b>key, value</b> et <b>comment</b> </li>
|
||||||
|
<li><b>modifyFITSRecords(FITSRecordModify)</b> modifier l'en-tête FITS en ajoutant, supprimant ou mettant à jour l'enregistrement FITS. Renvoie true en cas de succès. Reportez-vous à <i>FITSRecordModify</i></li>
|
||||||
|
<li><b>isMarked()</b> renvoie true si le fichier est marqué.</li>
|
||||||
|
<li><b>copy(newpath)</b> Copie le fichier vers un nouvel emplacement. Il renvoie une instance du nouvel objet <i>File<i> qui représente ce fichier copié. Ce chemin peut être relatif ou absolu. Dans le cas où le paramètre <i>newpath</i> est un chemin relatif, le "Répertoire de sortie" des fenêtres de l'interface graphique est utilisé comme répertoire de base. Le paramètre <i>newpath</i> peut être un chemin absolu. Le fichier est ensuite copié vers ce chemin. En cas d'échec de la copie, il renvoie null.</li>
|
||||||
|
<li><b>move(newpath)</b> déplacer le fichier vers un nouvel emplacement. Il renvoie false si le déplacement a échoué. Cela peut se produire si la destination n'est pas accessible en écriture mais aussi si le fichier de destination existe déjà. Cette fonction n'écrase pas le fichier existant.
|
||||||
|
Ce chemin peut être relatif ou absolu. Dans le cas où le paramètre <i>newpath</i> est un chemin relatif, le "répertoire de sortie" des fenêtres de l'interface graphique est utilisé comme répertoire de base. Le paramètre <i>newpath</i> peut être un chemin absolu.
|
||||||
|
Le fichier est ensuite déplacé vers ce chemin.</li>
|
||||||
|
<li><b>convert(outpath, format, params)</b> Convertir un fichier image à partir de n'importe quel format que le programme peut ouvrir en FITS, XISF, JPEG, PNG, BMP.
|
||||||
|
Les paramètres sont : <i>outputpath</i> chemin où l'image convertie sera enregistrée. Il remplace automatiquement le suffixe en fonction du format. <i>format</i> l'un des éléments suivants : "FITS", "XISF", "JPG", "PNG" ou "BMP". <i>params</i> objet avec les attributs "compressionType" et "compressionLevel".
|
||||||
|
Les valeurs valides pour compressionType sont "gzip" ou "rice" lors de la conversion en FITS. Lors de la conversion en XISF, compressionType peut être "zlib", "lz4", "lz4hc", "zstd", "zlib+sh", "lz4+sh", "lz4hc+sh", "zstd+sh".
|
||||||
|
Il est recommandé d'utiliser les variantes de compression "+sh".
|
||||||
|
Le format XISF accepte également les "compressionLevel" dans la plage 0-100, où zéro est la compression la plus rapide et 100 la plus lente. Si vous omettez cet attribut ou le définissez sur -1, le niveau de compression par défaut sera utilisé.
|
||||||
|
Il renvoie une nouvelle instance de <i>File</i> qui pointe vers le fichier converti.
|
||||||
|
<pre>file.convert("converted_file.xisf", "xisf", {"compressionType": "zstd+sh", "compressionLevel": 70});
|
||||||
|
file.convert("converted_file.fits", "fits", {"compressionType": "rice"});
|
||||||
|
file.convert("converted_file.jpg", "png");</pre>
|
||||||
|
</li>
|
||||||
|
<li><b>convertAsync(outpath, format, params)</b> même méthode que la précédente, mais effectue la conversion dans un thread séparé de manière asynchrone et en parallèle. Avant d'appeler une méthode sur un objet renvoyé par cette méthode, vous devez appeler
|
||||||
|
<code>core.sync();</code> pour s'assurer que la conversion est effectuée et que le fichier de destination existe.
|
||||||
|
<pre>let compression = {"compressionType": "zstd+sh"};
|
||||||
|
let convertedFiles = [];
|
||||||
|
for(file of files)
|
||||||
|
{
|
||||||
|
if(file.suffix() == "fits")
|
||||||
|
convertedFiles.push(file.convertAsync("xisf/" + file.fileName(), "XISF", compression));
|
||||||
|
}
|
||||||
|
core.sync(); // ensure that files exist
|
||||||
|
for(file of convertedFiles)// now we can iterate over the files
|
||||||
|
{
|
||||||
|
core.log(file.fileName() + " " + file.size()); // let print compressed file sizes
|
||||||
|
}</pre></li>
|
||||||
|
<li><b>stats()</b> calculer les statistiques d'images de base et les renvoyer sous forme d'objet avec des attributs "mean", "stddev", "median", "min", "max" et "mad".
|
||||||
|
<pre>let s = file.stats();
|
||||||
|
core.log("Median value is " + s.median);</pre></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h4>FITSRecordModify</h4>
|
||||||
|
Cette classe est utilisée pour définir l'en-tête FITS des opérations de modification dans les fichiers FITS et XISF. Elle peut supprimer, mettre à jour et ajouter des enregistrements. L'ordre des opérations est également le suivant : suppression, puis mise à jour et enfin ajout.
|
||||||
|
Les noms des mots-clés peuvent comporter jusqu'à 8 caractères et ne peuvent contenir que des lettres majuscules, les chiffres de 0 à 9, le trait d'union et le caractère de soulignement.
|
||||||
|
<pre>let modify = new FITSRecordModify();
|
||||||
|
modify.updateKeyword("OBJECT", "M42");
|
||||||
|
modify.updateKeyword("MYTILE", "PART1", "adding custom keyword so WBPP can group it");
|
||||||
|
modify.removeKeyword("OBJECT");
|
||||||
|
// Peu importe qu'il soit spécifié comme dernier. Cela supprimera d'abord
|
||||||
|
// l'enregistrement OBJECT existant, puis ajoutera à nouveau OBJECT=M42
|
||||||
|
for(file in files)
|
||||||
|
{
|
||||||
|
file.modifyFITSRecords(modify);
|
||||||
|
}</pre>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><b>new FITSRecordModify()</b> créer une nouvelle instance de l'objet.</li>
|
||||||
|
<li><b>removeKeyword(key);</b> spécifier la suppression de l'enregistrement avec <i>key</i> comme mot-clé.</li>
|
||||||
|
<li><b>updateKeyword(key, value, comment = "")</b> spécifiez la mise à jour du mot-clé existant avec la valeur et le commentaire. Le commentaire est un paramètre facultatif. Si l'enregistrement avec le mot-clé n'existe pas, il en ajoutera un nouveau.
|
||||||
|
À moins que vous ne souhaitiez avoir plusieurs enregistrements avec le même mot-clé (par exemple HISTORY), utilisez toujours cette méthode et non addKeyword.</li>
|
||||||
|
<li><b>addKeyword(key, value, comment = "")</b> spécifier l'ajout d'un nouveau mot-clé</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
<p><small>PS: Le Kanji de icône (tenmon) signifie astronomie en japonais</small></p>
|
<p><small>PS: Le Kanji de icône (tenmon) signifie astronomie en japonais</small></p>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
Binary file not shown.
+28
-28
@@ -16,148 +16,148 @@
|
|||||||
<location filename="../build-debug/tenmon_autogen/include/ui_batchprocessing.h" line="208"/>
|
<location filename="../build-debug/tenmon_autogen/include/ui_batchprocessing.h" line="208"/>
|
||||||
<location filename="../build-release/tenmon_autogen/include/ui_batchprocessing.h" line="208"/>
|
<location filename="../build-release/tenmon_autogen/include/ui_batchprocessing.h" line="208"/>
|
||||||
<source>Batch Processing</source>
|
<source>Batch Processing</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Traitement par lot</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../batchprocessing.ui" line="22"/>
|
<location filename="../batchprocessing.ui" line="22"/>
|
||||||
<location filename="../build-debug/tenmon_autogen/include/ui_batchprocessing.h" line="209"/>
|
<location filename="../build-debug/tenmon_autogen/include/ui_batchprocessing.h" line="209"/>
|
||||||
<location filename="../build-release/tenmon_autogen/include/ui_batchprocessing.h" line="209"/>
|
<location filename="../build-release/tenmon_autogen/include/ui_batchprocessing.h" line="209"/>
|
||||||
<source>Input files and directories</source>
|
<source>Input files and directories</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Fichiers et répertoires d'entrée</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../batchprocessing.ui" line="44"/>
|
<location filename="../batchprocessing.ui" line="44"/>
|
||||||
<location filename="../build-debug/tenmon_autogen/include/ui_batchprocessing.h" line="210"/>
|
<location filename="../build-debug/tenmon_autogen/include/ui_batchprocessing.h" line="210"/>
|
||||||
<location filename="../build-release/tenmon_autogen/include/ui_batchprocessing.h" line="210"/>
|
<location filename="../build-release/tenmon_autogen/include/ui_batchprocessing.h" line="210"/>
|
||||||
<source>Add files</source>
|
<source>Add files</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Ajout de fichiers</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../batchprocessing.ui" line="51"/>
|
<location filename="../batchprocessing.ui" line="51"/>
|
||||||
<location filename="../build-debug/tenmon_autogen/include/ui_batchprocessing.h" line="211"/>
|
<location filename="../build-debug/tenmon_autogen/include/ui_batchprocessing.h" line="211"/>
|
||||||
<location filename="../build-release/tenmon_autogen/include/ui_batchprocessing.h" line="211"/>
|
<location filename="../build-release/tenmon_autogen/include/ui_batchprocessing.h" line="211"/>
|
||||||
<source>Add directories</source>
|
<source>Add directories</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Ajout de répertoires</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../batchprocessing.ui" line="58"/>
|
<location filename="../batchprocessing.ui" line="58"/>
|
||||||
<location filename="../build-debug/tenmon_autogen/include/ui_batchprocessing.h" line="212"/>
|
<location filename="../build-debug/tenmon_autogen/include/ui_batchprocessing.h" line="212"/>
|
||||||
<location filename="../build-release/tenmon_autogen/include/ui_batchprocessing.h" line="212"/>
|
<location filename="../build-release/tenmon_autogen/include/ui_batchprocessing.h" line="212"/>
|
||||||
<source>Remove</source>
|
<source>Remove</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Supprimer</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../batchprocessing.ui" line="65"/>
|
<location filename="../batchprocessing.ui" line="65"/>
|
||||||
<location filename="../build-debug/tenmon_autogen/include/ui_batchprocessing.h" line="213"/>
|
<location filename="../build-debug/tenmon_autogen/include/ui_batchprocessing.h" line="213"/>
|
||||||
<location filename="../build-release/tenmon_autogen/include/ui_batchprocessing.h" line="213"/>
|
<location filename="../build-release/tenmon_autogen/include/ui_batchprocessing.h" line="213"/>
|
||||||
<source>Remove all</source>
|
<source>Remove all</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Supprimer tout</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../batchprocessing.ui" line="78"/>
|
<location filename="../batchprocessing.ui" line="78"/>
|
||||||
<location filename="../build-debug/tenmon_autogen/include/ui_batchprocessing.h" line="214"/>
|
<location filename="../build-debug/tenmon_autogen/include/ui_batchprocessing.h" line="214"/>
|
||||||
<location filename="../build-release/tenmon_autogen/include/ui_batchprocessing.h" line="214"/>
|
<location filename="../build-release/tenmon_autogen/include/ui_batchprocessing.h" line="214"/>
|
||||||
<source>Output directory</source>
|
<source>Output directory</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Répertoire de sortie</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../batchprocessing.ui" line="92"/>
|
<location filename="../batchprocessing.ui" line="92"/>
|
||||||
<location filename="../build-debug/tenmon_autogen/include/ui_batchprocessing.h" line="215"/>
|
<location filename="../build-debug/tenmon_autogen/include/ui_batchprocessing.h" line="215"/>
|
||||||
<location filename="../build-release/tenmon_autogen/include/ui_batchprocessing.h" line="215"/>
|
<location filename="../build-release/tenmon_autogen/include/ui_batchprocessing.h" line="215"/>
|
||||||
<source>Browse</source>
|
<source>Browse</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Naviger</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../batchprocessing.ui" line="103"/>
|
<location filename="../batchprocessing.ui" line="103"/>
|
||||||
<location filename="../build-debug/tenmon_autogen/include/ui_batchprocessing.h" line="216"/>
|
<location filename="../build-debug/tenmon_autogen/include/ui_batchprocessing.h" line="216"/>
|
||||||
<location filename="../build-release/tenmon_autogen/include/ui_batchprocessing.h" line="216"/>
|
<location filename="../build-release/tenmon_autogen/include/ui_batchprocessing.h" line="216"/>
|
||||||
<source>Scripts</source>
|
<source>Scripts</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Scripts</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../batchprocessing.ui" line="123"/>
|
<location filename="../batchprocessing.ui" line="123"/>
|
||||||
<location filename="../build-debug/tenmon_autogen/include/ui_batchprocessing.h" line="217"/>
|
<location filename="../build-debug/tenmon_autogen/include/ui_batchprocessing.h" line="217"/>
|
||||||
<location filename="../build-release/tenmon_autogen/include/ui_batchprocessing.h" line="217"/>
|
<location filename="../build-release/tenmon_autogen/include/ui_batchprocessing.h" line="217"/>
|
||||||
<source>Open scripts</source>
|
<source>Open scripts</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Ouvrir les scripts</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../batchprocessing.ui" line="142"/>
|
<location filename="../batchprocessing.ui" line="142"/>
|
||||||
<location filename="../build-debug/tenmon_autogen/include/ui_batchprocessing.h" line="218"/>
|
<location filename="../build-debug/tenmon_autogen/include/ui_batchprocessing.h" line="218"/>
|
||||||
<location filename="../build-release/tenmon_autogen/include/ui_batchprocessing.h" line="218"/>
|
<location filename="../build-release/tenmon_autogen/include/ui_batchprocessing.h" line="218"/>
|
||||||
<source>Log</source>
|
<source>Log</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Journal</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../batchprocessing.ui" line="182"/>
|
<location filename="../batchprocessing.ui" line="182"/>
|
||||||
<location filename="../build-debug/tenmon_autogen/include/ui_batchprocessing.h" line="227"/>
|
<location filename="../build-debug/tenmon_autogen/include/ui_batchprocessing.h" line="227"/>
|
||||||
<location filename="../build-release/tenmon_autogen/include/ui_batchprocessing.h" line="219"/>
|
<location filename="../build-release/tenmon_autogen/include/ui_batchprocessing.h" line="219"/>
|
||||||
<source>Start script</source>
|
<source>Start script</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Lancer le script</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../batchprocessing.ui" line="192"/>
|
<location filename="../batchprocessing.ui" line="192"/>
|
||||||
<location filename="../build-debug/tenmon_autogen/include/ui_batchprocessing.h" line="228"/>
|
<location filename="../build-debug/tenmon_autogen/include/ui_batchprocessing.h" line="228"/>
|
||||||
<location filename="../build-release/tenmon_autogen/include/ui_batchprocessing.h" line="220"/>
|
<location filename="../build-release/tenmon_autogen/include/ui_batchprocessing.h" line="220"/>
|
||||||
<source>Stop script</source>
|
<source>Stop script</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Arrêter le script</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../batchprocessing.ui" line="199"/>
|
<location filename="../batchprocessing.ui" line="199"/>
|
||||||
<location filename="../build-debug/tenmon_autogen/include/ui_batchprocessing.h" line="229"/>
|
<location filename="../build-debug/tenmon_autogen/include/ui_batchprocessing.h" line="229"/>
|
||||||
<location filename="../build-release/tenmon_autogen/include/ui_batchprocessing.h" line="221"/>
|
<location filename="../build-release/tenmon_autogen/include/ui_batchprocessing.h" line="221"/>
|
||||||
<source>Close</source>
|
<source>Close</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Fermer</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../batchprocessing.cpp" line="118"/>
|
<location filename="../batchprocessing.cpp" line="118"/>
|
||||||
<source>Interrupt running script?</source>
|
<source>Interrupt running script?</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Interrompre l'execution du script?</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../batchprocessing.cpp" line="138"/>
|
<location filename="../batchprocessing.cpp" line="138"/>
|
||||||
<source>Select files</source>
|
<source>Select files</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Choisir les fichiers</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../batchprocessing.cpp" line="149"/>
|
<location filename="../batchprocessing.cpp" line="149"/>
|
||||||
<source>Select directory</source>
|
<source>Select directory</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Choisir le répertoire</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../batchprocessing.cpp" line="170"/>
|
<location filename="../batchprocessing.cpp" line="170"/>
|
||||||
<source>Select output directory</source>
|
<source>Select output directory</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Choisir le répertoire de sortie</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../batchprocessing.cpp" line="212"/>
|
<location filename="../batchprocessing.cpp" line="212"/>
|
||||||
<source>Invalid output directory</source>
|
<source>Invalid output directory</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Répertoire invalide</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../batchprocessing.cpp" line="212"/>
|
<location filename="../batchprocessing.cpp" line="212"/>
|
||||||
<source>Output directory path doesn't exist or is not writable</source>
|
<source>Output directory path doesn't exist or is not writable</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Le répertoire de sortie n'existe pas ou ne peut pas être écrit</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../batchprocessing.cpp" line="243"/>
|
<location filename="../batchprocessing.cpp" line="243"/>
|
||||||
<source>Enter text</source>
|
<source>Enter text</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Entrer le texte</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../batchprocessing.cpp" line="250"/>
|
<location filename="../batchprocessing.cpp" line="250"/>
|
||||||
<source>Enter integer number</source>
|
<source>Enter integer number</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Entrer un nombre entier</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../batchprocessing.cpp" line="257"/>
|
<location filename="../batchprocessing.cpp" line="257"/>
|
||||||
<source>Enter float number</source>
|
<source>Enter float number</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Entrer un nombre flottant</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../batchprocessing.cpp" line="264"/>
|
<location filename="../batchprocessing.cpp" line="264"/>
|
||||||
<source>Select item</source>
|
<source>Select item</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Choisir l'élément</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../build-debug/tenmon_autogen/include/ui_batchprocessing.h" line="219"/>
|
<location filename="../build-debug/tenmon_autogen/include/ui_batchprocessing.h" line="219"/>
|
||||||
@@ -424,12 +424,12 @@ li.checked::marker { content: "\2612"; }
|
|||||||
<location filename="../mainwindow.cpp" line="147"/>
|
<location filename="../mainwindow.cpp" line="147"/>
|
||||||
<location filename="../mainwindow.cpp" line="494"/>
|
<location filename="../mainwindow.cpp" line="494"/>
|
||||||
<source>Open directory recursively</source>
|
<source>Open directory recursively</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Ouvrir le répertoire de manière récursive</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../mainwindow.cpp" line="157"/>
|
<location filename="../mainwindow.cpp" line="157"/>
|
||||||
<source>Batch processing</source>
|
<source>Batch processing</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Traitement par lot</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../mainwindow.cpp" line="163"/>
|
<location filename="../mainwindow.cpp" line="163"/>
|
||||||
@@ -924,7 +924,7 @@ Pour les fichiers RAW, vous pouvez définir 22 %</translation>
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="76"/>
|
<location filename="../settingsdialog.cpp" line="76"/>
|
||||||
<source>Use box filter when downsampling thumbnails instead of nearest. Slightly slower.</source>
|
<source>Use box filter when downsampling thumbnails instead of nearest. Slightly slower.</source>
|
||||||
<translation>Utilisez un filtre encadré lors du sous-échantillonnage des vignettes au lieu des plus proches. Un peu plus lent.</translation>
|
<translation>Utilisez un filtre boîte lors du sous-échantillonnage des vignettes au lieu des plus proches. Un peu plus lent.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="81"/>
|
<location filename="../settingsdialog.cpp" line="81"/>
|
||||||
@@ -981,7 +981,7 @@ Pour les fichiers RAW, vous pouvez définir 22 %</translation>
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../stretchtoolbar.cpp" line="67"/>
|
<location filename="../stretchtoolbar.cpp" line="67"/>
|
||||||
<source>Linked channels</source>
|
<source>Linked channels</source>
|
||||||
<translation>Chaînes liées</translation>
|
<translation>Canaux liés</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
</TS>
|
</TS>
|
||||||
|
|||||||
Reference in New Issue
Block a user