diff --git a/i18n/nw_base.ts b/i18n/nw_base.ts index 7360cfe3..067a11fd 100644 --- a/i18n/nw_base.ts +++ b/i18n/nw_base.ts @@ -3180,37 +3180,37 @@ GuiWelcome - + Welcome - + List - + New - + Browse - + Cancel - + Create - + Open @@ -4124,117 +4124,117 @@ _NewProjectForm - + Required - + Optional - + Create a fresh project - + Create an example project - + Copy an existing project - + Project Name - + Author - + Project Path - + Prefill Project - + Set to 0 to only add scenes - + Add {0} chapter documents - + Add {0} scene documents (to each chapter) - + Add a folder for plot notes - + Add a folder for character notes - + Add a folder for location notes - + Add example notes to the above - + Chapters and Scenes - + Project Notes - + Create New Project - + Select Project Folder - + Fresh Project - + Example Project - + Template: {0} @@ -4242,7 +4242,7 @@ _NewProjectPage - + A project name is required. @@ -4250,27 +4250,27 @@ _OpenProjectPage - + The project path is not reachable. - + Path - + Remove '{0}' from the recent projects list? The project files will not be deleted. - + Open Project - + Remove Project @@ -4361,12 +4361,12 @@ _ProjectListModel - + Word Count - + Last Opened diff --git a/i18n/nw_es_419.ts b/i18n/nw_es_419.ts index c70acd5b..7628f824 100644 --- a/i18n/nw_es_419.ts +++ b/i18n/nw_es_419.ts @@ -1313,6 +1313,11 @@ novelWriter is ready ... novelWriter ya está listo... + + + You are now running novelWriter version {0}. + Está usando la versión {0} de novelWriter. + Please check the {0}release notes{1} for further details. @@ -3175,37 +3180,37 @@ GuiWelcome - + Welcome Bienvenida - + List Lista - + New Nuevo - + Browse Abrir ubicación - + Cancel Cancelar - + Create Crear - + Open Abrir @@ -4119,123 +4124,117 @@ _NewProjectForm - + Required Requerido - + Optional Opcional - + Create a fresh project Crear un nuevo proyecto - + Create an example project Crear un ejemplo de proyecto - + Copy an existing project Copiar un proyecto existente - + Project Name Nombre del Proyecto - + Author Autor(es) - + Project Path Ruta del Proyecto - + Prefill Project Rellenar el Proyecto - + Set to 0 to only add scenes Escoger 0 para solo añadir escenas + + + Add {0} chapter documents + Incluir {0} capítulos + - - Add - Añadir + Add {0} scene documents (to each chapter) + Incluir {0} escenas (a cada capítulo) - - chapter documents - capítulos - - - - scene documents (to each chapter) - escenas (a cada capítulo) - - - + Add a folder for plot notes Añadir una carpeta para notas argumentales - + Add a folder for character notes Añadir una carpeta para notas sobre los personajes - + Add a folder for location notes Añadir una carpeta para notas acerca de los lugares - + Add example notes to the above Añadir ejemplos de notas - + Chapters and Scenes Capítulos y Escenas - + Project Notes Notas del Proyecto - + Create New Project Crear un Proyecto Nuevo - + Select Project Folder Escoger la Carpeta del Proyecto - + Fresh Project Proyecto vacío - + Example Project Ejemplo de Proyecto - + Template: {0} Plantilla: {0} @@ -4243,7 +4242,7 @@ _NewProjectPage - + A project name is required. Se requiere un nombre de proyecto. @@ -4251,27 +4250,27 @@ _OpenProjectPage - + The project path is not reachable. No se puede acceder a la ruta del proyecto. - + Path Ruta - + Remove '{0}' from the recent projects list? The project files will not be deleted. ¿Eliminar '{0}' de la lista de proyectos recientes? Los archivos del proyecto no se eliminarán. - + Open Project Abrir un Proyecto - + Remove Project Eliminar Proyecto @@ -4362,14 +4361,14 @@ _ProjectListModel - + Word Count Total de Palabras - + Last Opened - Abierto por Última Vez + Abierto por última vez diff --git a/i18n/nw_fr_FR.ts b/i18n/nw_fr_FR.ts index 309f9ad9..e192364a 100644 --- a/i18n/nw_fr_FR.ts +++ b/i18n/nw_fr_FR.ts @@ -4,202 +4,212 @@ Builds - + Document Filters Filtres de documents - + Novel Documents Document du roman - + Project Notes Notes de projet - + Inactive Documents Documents non utilisés - + Headings En-têtes - + Title Headings Titres - + Chapter Headings Titres de chapitre - + Unnumbered Headings Titres non numérotés - + Scene Headings Titres de scènes - + Section Headings Titres de sections - + Hide Scene Headings Masquer les titres de scènes - + Hide Section Headings Masquer les entêtes de section - + Text Content Contenu du texte - + Include Synopsis Inclure le synopsis - + Include Comments Inclure les commentaires - + Include Keywords Inclure les mots-clés - + Include Body Text Inclure le corps du texte - + Insert Content Contenu inséré - + Add Titles for Notes Ajouter des titres pour les notes - + Text Format Format du texte - + Font Family Famille de police - + Font Size Taille de police - + Line Height Hauteur de ligne - + Text Options Options du texte - + Justify Text Margins Justifier le texte aux marges - + Replace Unicode Characters Remplacer les caractères Unicode - + Replace Tabs with Spaces Remplacer les tabulations par des espaces - + Page Layout Dimensions de la page - + Unit Unité - + Page Size Taille de la page - + Page Width Largeur de la page - + Page Height Hauteur de la page - + Top Margin Marge supérieure - + Bottom Margin Marge inférieure - + Left Margin Marge gauche - + Right Margin Marge droite - + Open Document (.odt) Open Document (.odt) - + Add Highlight Colours Ajouter des couleurs de mise en évidence - + + Page Header + Entête de la page + + + + Page Counter Offset + Décalage du compteur de page + + + HTML (.html) HTML (.html) - + Add CSS Styles Ajouter des styles CSS @@ -207,72 +217,72 @@ Common - + in the future dans le futur - + just now maintenant - + a minute ago il y a une minute - + {0} minutes ago il y a {0} minutes - + an hour ago il y a une heure - + {0} hours ago il y a {0} heures - + a day ago hier - + {0} days ago il y a {0} jours - + a week ago il y a une semaine - + {0} weeks ago il y a {0} semaines - + a month ago il y a un mois - + {0} months ago il y a {0} mois - + a year ago il y a un an - + {0} years ago il y a {0} ans @@ -280,345 +290,375 @@ Constant - - - + + + None Sans - + Novel Roman - - + + Plot Intrigue - - + + Characters Personnages - - + + Locations Lieux - - + + Timeline Chronologie - - + + Objects Objets - - + + Entities Entités - - - + + + Custom Personnalisé - + Archive Archive - + + Templates + Modèles + + + Trash Corbeille - - + + Novel Document Document du roman - - + + Project Note Note du projet - + Root Folder Dossier racine - + Folder Dossier - + Novel Title Page Page de titre du roman - + Novel Chapter Chapitre du roman - + Novel Scene Scène du roman - + Novel Section Section de roman - + Tag Étiquette - + Point of View Point de vue - - + + Focus Focus - + Title Titre - + Level Niveau - + Document Document - + Line Ligne - + Chars Caractères - + Words Mots - + Pars Parties - + POV PDV - + Synopsis Synopsis - + Open Document (.odt) Open Document (.odt) - + Flat Open Document (.fodt) Flat Open Document (.fodt) - + novelWriter HTML (.html) HTML novelWriter (.htm) - + novelWriter Markup (.txt) Marquage novelWriter (.txt) - + Standard Markdown (.md) Markdown standard (.md) - + Extended Markdown (.md) Markdown étendu (.md) - + JSON + novelWriter HTML (.json) JSON + HTML novelWriter (.json) - + JSON + novelWriter Markup (.json) JSON + marquage novelWriter (.json) - + + Text files + Fichiers texte + + + + Markdown files + Fichiers Markdown + + + + novelWriter files + Fichiers novelWriter + + + + CSV files + Fichiers CSV + + + + All files + Tous les fichiers + + + Millimetres Millimètres - + Centimetres Centimètres - + Inches Pouces - + A4 A4 - + A5 A5 - + A6 A6 - + US Legal US Legal - + US Letter US Letter - + Straight single quotation mark apostrophe - + Straight double quotation mark guillemet anglais - + Left single quotation mark guillemet-apostrophe culbuté - + Right single quotation mark guillemet-apostrophe - + Single low-9 quotation mark guillemet-virgule inférieur - + Single high-reversed-9 quotation mark guillemet-virgule supérieur culbuté - + Left double quotation mark guillemet-apostrophe double culbuté - + Right double quotation mark guillemet-apostrophe double - + Double low-9 quotation mark guillemet-virgule double inférieur - + Double high-reversed-9 quotation mark guillemet-virgule double supérieur culbuté - + Double low-reversed-9 quotation mark guillemet-virgule double inférieur culbuté - + Single left-pointing angle quotation mark guillemet simple vers la gauche - + Single right-pointing angle quotation mark guillemet simple vers la droite - + Double left-pointing angle quotation mark guillemet gauche - + Double right-pointing angle quotation mark guillemet droit - + Left corner bracket crochet en angle à gauche - + Right corner bracket crochet en angle à droite - + Left white corner bracket crochet en angle à gauche blanc - + Right white corner bracket crochet en angle à droite blanc @@ -626,99 +666,59 @@ GuiAbout - - + About novelWriter À propos de novelWriter - - About - À propos + + This application is licenced under {0} + Cette application est sous licence {0} - - Release - Version - - - + Credits Crédits - - - Licence - Licence - - - - Website: {0} - Site Web : {0} - - - - novelWriter is a markdown-like text editor designed for organising and writing novels. It is written in Python 3 with a Qt5 GUI, using PyQt5. - novelWriter est un éditeur markdown pour organiser et écrire des romans. Il est écrit en Python 3 avec un interface utilisateur Qt5, basé sur PyQt5. - - - - novelWriter is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - novelWriter est un logiciel libre : vous pouvez le redistribuer et/ou le modifier selon les termes de la licence publique générale GNU telle que publiée par la Free Software Foundation, dans la version 3 de cette licence ou (à votre choix) dans une version plus récente. - - - - novelWriter is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - novelWriter est diffusé dans l'espoir qu'il sera utile, mais SANS GARANTIE D'AUCUNE SORTE, en particulier concernant sa QUALITÉ MARCHANDE ou son APTITUDE À UN USAGE SPÉCIFIQUE. - - - - See the Licence tab for the full licence text, or visit the GNU website at {0} for more details. - Ouvrez l'onglet Licence pour voir le texte complet de la licence (en anglais), ou visitez le site de GNU à l'adresse {0} pour en lire une traduction ou pour obtenir plus de détails. - GuiBuildSettings + Manuscript Build Settings Paramètres de construction du manuscrit - - Options - Options + + Name + Nom - + Selection Sélection - + Headings En-têtes - + Content Contenu - + Format Format - + Output Sortie - - - Name - Nom - GuiDictionaries @@ -749,26 +749,21 @@ - Free or Libre Office extension ({0}) - Extension Free Office ou Libre Office ({0}) + Free or Libre Office extension + Extension Free Office ou Libre Office - - All files ({0}) - Tous les fichiers ({0}) - - - + Browse Files Parcourir les fichiers - + Could not process dictionary file Impossible de traiter le fichier de dictionnaire - + Added: {0} [{1}B] Ajouté : {0} [{1}B] @@ -776,32 +771,32 @@ GuiDocEditFooter - + Status État - + Line: {0} ({1}) Ligne : {0} ({1}) - + Words: {0} ({1}) Mots : {0} ({1}) - + Document size is {0} bytes La taille du document est de {0} octets - + Words: {0} selected Mots sélectionnés : {0} - + Character count: {0} Nombre de caractères : {0} @@ -809,22 +804,22 @@ GuiDocEditHeader - + Toggle Tool Bar Afficher/Masquer la barre d'outils - + Search Chercher - + Toggle Focus Mode Basculer le mode focus - + Close Fermer @@ -832,58 +827,58 @@ GuiDocEditSearch - - + + Search Chercher - + Replace Remplacer - + Case Sensitive Sensible à la casse - + Whole Words Only Mots entiers uniquement - + RegEx Mode Expressions régulières - + Loop Search Recherche en boucle - + Search Next File Chercher dans le fichier suivant - + Preserve Case Conserver la casse - + Close Search Terminer la recherche - + Find in current document Chercher dans le document actuel - + Find and replace in current document Chercher et remplacer dans le document actuel @@ -891,127 +886,127 @@ GuiDocEditor - + Opened Document: {0} Document ouvert : {0} - + This document has been changed outside of novelWriter while it was open. Overwrite the file on disk? Ce document a été modifié en dehors de novelWriter pendant qu'il était ouvert. Écraser le fichier sur le disque ? - + Could not save document. Impossible d'enregistrer le document. - + Saved Document: {0} Document enregistré : {0} - + Spell checking requires the package PyEnchant. It does not appear to be installed. La vérification orthographique nécessite PyEnchant qui ne semble pas installé ici. - + Spell check complete La vérification orthographique est terminée - + Document Details Détails du document - + Created: {0} Créé : {0} - + Updated: {0} Mis à jour : {0} - + File Location: {0} Emplacement du fichier : {0} - + Set as Document Name Définir comme nom du document - + Follow Tag Suivre cette étiquette - + Create Note for Tag Créer une note pour l'étiquette - + Cut Couper - + Copy Copier - + Paste Coller - + Select All Sélectionner tout - + Select Word Sélectionner le mot - + Select Paragraph Sélectionner le paragraphe - + Spelling Suggestion(s) Orthographe suggérée - + No Suggestions Pas de suggestion - + Add Word to Dictionary Ajouter ce mot au dictionnaire - + Please select some text before calling replace quotes. Veuillez sélectionner du texte avant de demander le remplacement des guillemets. - + Do you want to create a new project note for the tag '{0}'? Voulez-vous créer une nouvelle note de projet pour l'étiquette '{0}' ? - + Could not create note in a root folder for '{0}'. If one doesn't exist, you must create one first. Impossible de créer une note dans un dossier racine pour '{0}'. S'il n'en existe pas, vous devez d'abord en créer un. @@ -1029,12 +1024,12 @@ Documents à fusionner - + Drag and drop items to change the order, or uncheck to exclude. Glissez et déposez des éléments pour modifier l'ordre ou décochez pour exclure. - + Move merged items to Trash Déplacer les éléments fusionnés dans la corbeille @@ -1095,47 +1090,47 @@ GuiDocToolBar - + Markdown Bold Markdown gras - + Markdown Italic Markdown italique - + Markdown Strikethrough Markdown barré - + Shortcode Bold Code court gras - + Shortcode Italic Code court italique - + Shortcode Strikethrough Code court barré - + Shortcode Underline Code court souligné - + Shortcode Superscript Code court exposant - + Shortcode Subscript Code court indice @@ -1143,27 +1138,27 @@ GuiDocViewFooter - + Show/Hide Viewer Panel Afficher/Masquer le panneau de visualisation - + Comments Commentaires - + Show Comments Afficher les commentaires - + Synopsis Synopsis - + Show Synopsis Comments Afficher les commentaires du synopsis @@ -1171,22 +1166,22 @@ GuiDocViewHeader - + Go Backward Reculer - + Go Forward Avancer - + Reload Recharger - + Close Fermer @@ -1222,7 +1217,12 @@ GuiDocViewerPanel - + + Hide Inactive Tags + Cacher les balises inactives + + + References Références @@ -1309,123 +1309,103 @@ GuiMain - + novelWriter is ready ... novelWriter est prêt ... - - Cannot create a new project when another project is open. - Impossible de créer un nouveau projet lorsqu'un autre projet est ouvert. + + You are now running novelWriter version {0}. + Vous utilisez maintenant la version {0} de novelWriter. - - A project already exists in that location. Please choose another folder. - Un projet existe déjà à cet emplacement. Veuillez choisir un autre répertoire. + + Please check the {0}release notes{1} for further details. + Veuillez consulter {0}les notes de version{1} pour plus de détails. - + Close the current project? Fermer le projet en cours ? - - + + Changes are saved automatically. Les changements sont enregistrés automatiquement. - + Backup the current project? Faut-il sauvegarder le projet en cours ? - + The project is already open by another instance of novelWriter, and is therefore locked. Override lock and continue anyway? Ce projet est verrouillé car il est déjà ouvert par une autre instance de novelWriter. Faut-il contourner le verrou et continuer malgré tout ? - + Note: If the program or the computer previously crashed, the lock can safely be overridden. However, overriding it is not recommended if the project is open in another instance of novelWriter. Doing so may corrupt the project. Note : Si le programme ou l'ordinateur s'est bloqué auparavant, le verrou peut être contourné sans problème. Si par contre le projet est actuellement ouvert par une autre instance de novelWriter, contourner le verrou peut corrompre les données du projet. - + The project was locked by the computer '{0}' ({1} {2}), last active on {3}. Le projet a été verrouillé par l'ordinateur '{0}' ({1} {2}), dernière activité à {3}. - + The project index is outdated or broken. Rebuilding index. L'index du projet est périmé ou endommagé. Reconstruction de l'index en cours. - - Text files ({0}) - Fichiers de texte ({0}) - - - - Markdown files ({0}) - Fichiers Markdown ({0}) - - - - novelWriter files ({0}) - fichiers novelWriter ({0}) - - - - All files ({0}) - Tous les fichiers ({0}) - - - + Import File Importer un fichier - + Could not read file. The file must be an existing text file. Lecture du fichier impossible. Il faut un fichier texte existant. - + Please open a document to import the text file into. Veuillez ouvrir un document dans lequel sera importé le texte. - + Importing the file will overwrite the current content of the document. Do you want to proceed? Le contenu du fichier importé va remplacer le contenu actuel du document. Faut-il continuer ? - + Indexing completed in {0} ms Indexation effectuée en {0} ms - + The project index has been successfully rebuilt. L'index du projet a été correctement reconstruit. - + Could not initialise the dialog. Impossible d'initialiser la boîte de dialogue. - + Do you want to exit novelWriter? Voulez-vous sortir de novelWriter ? - + Some changes will not be applied until novelWriter has been restarted. Certains changements ne seront effectifs qu'après un redémarrage de novelWriter. - + Could not find the reference for tag '{0}'. It either doesn't exist, or the index is out of date. The index can be updated from the Tools menu, or by pressing {1}. La référence pour l'étiquette {0} n'a pas été trouvée. Soit elle n'existe pas, soit l'index n'est pas à jour. L'index peut être mis à jour depuis le menu des Outils, ou en appuyant sur {1}. @@ -1439,680 +1419,675 @@ - New Project - Nouveau projet + Create or Open Project + Créer ou ouvrir un projet - - Open Project - Ouvrir un projet - - - + Save Project Enregistrer le projet - + Close Project Fermer le projet - + Project Settings Réglages du projet - - Project Details - Détails du projet + + Novel Details + Détails du roman - + Rename Item Renommer l'élément - + Delete Item Supprimer cet élément - + Empty Trash Vider la corbeille - + Exit Sortir - + &Document &Document - + Open Document Ouvrir ce document - + Save Document Enregistrer le document - + Close Document Fermer le document - + View Document Afficher ce document - + Close Document View Fermer la vue du document - + Show File Details Afficher les détails du fichier - + Import Text from File Importer depuis un fichier - + &Edit Éditio&n - + Undo Défaire - + Redo Refaire - + Cut Couper - + Copy Copier - + Paste Coller - + Select All Tout sélectionner - + Select Paragraph Sélectionner le paragraphe - + &View &Affichage - + Go to Project Tree Focus sur l'arborescence - + Go to Document Editor Focus sur l'éditeur - + Go to Outline Focus sur la vue d'ensemble - + Navigate Backward Reculer - + Navigate Forward Avancer - + Focus Mode Mode sans distraction - + Full Screen Mode Mode plein écran - + &Insert &Insertion - + Dashes Tirets - + Short Dash tiret demi-cadratin - + Long Dash tiret cadratin - + Horizontal Bar barre horizontale - + Figure Dash tiret numérique - + Quote Marks Guillemets - + Left Single Quote Guillemet-apostrophe culbuté - + Right Single Quote Guillemet-apostrophe - + Left Double Quote Guillemet-apostrophe double culbuté - + Right Double Quote Guillemet-apostrophe double - + Alternative Apostrophe Apostrophe modificative - + General Punctuation Ponctuation générale - + Ellipsis Points de suspension - + Prime Prime - + Double Prime Double Prime - + White Spaces Espaces blancs - + Non-Breaking Space Espace insécable - + Thin Space Espace fine - + Thin Non-Breaking Space Espace fine insécable - + Other Symbols Autres symboles - + List Bullet Puce - + Hyphen Bullet Puce trait d'union - + Flower Mark Puce fleur - + Per Mille Pour mille - + Degree Symbol Degré - + Minus Sign Moins - + Times Sign Multiplication - + Division Sign Division - + Tags and References Étiquettes et références - + Special Comments Commentaires spéciaux - + Synopsis Comment Commentaire de synopsis - + Short Description Comment Commentaire de description courte - + Page Break and Space Saut de page et espace - + Page Break Saut de page - + Vertical Space (Single) Espace vertical (simple) - + Vertical Space (Multi) Espace vertical (multiple) - + Placeholder Text Texte de remplissage - + &Format Mise en &forme - + Bold Gras - + Italic Italique - + Strikethrough Biffure - + Wrap Double Quotes Guillemets doubles - + Wrap Single Quotes Guillemets simples - + More Formats ... Davantage de formats... - + Bold (Shortcode) Gras (code court) - + Italics (Shortcode) Italiques (code court) - + Strikethrough (Shortcode) Barré (code court) - + Underline Souligné - + Superscript Exposant - + Subscript Indice - + Header 1 (Partition) En-tête 1 (Partie) - + Header 2 (Chapter) En-tête 2 (Chapitre) - + Header 3 (Scene) En-tête 3 (Scène) - + Header 4 (Section) En-tête 4 (Section) - + Novel Title Titre du roman - + Unnumbered Chapter Chapitre sans numéro - + Align Left Aligner à gauche - + Align Centre Aligner au centre - + Align Right Aligner à droite - + Indent Left Indenter à gauche - + Indent Right Indenter à droite - + Toggle Comment Commentaire - + + Toggle Ignore Text + Activer/désactiver ignorer le texte + + + Remove Block Format Enlever le format du bloc - + Convert Single Quotes Remplacer les guillemets simples - + Convert Double Quotes Remplacer les guillemets doubles - + Remove In-Paragraph Breaks Enlever les ruptures dans les paragraphes - + &Search Rec&herche - + Find Chercher - + Replace Remplacer - + Find Next Chercher en avant - + Find Previous Chercher en arrière - + Replace Next Remplacer le prochain - + &Tools &Outils - + Check Spelling Vérifier l'orthographe - + Spell Check Language Langue de vérification orthographique - + Default Valeurs par défauts - + Re-Run Spell Check Réeffectuer la vérification orthographique - + Project Word List Lexique du projet - + Add Dictionaries Ajouter des dictionnaires - + Rebuild Index Reconstruire l'index - + Backup Project Sauvegarder le dossier contenant les fichiers du projet - + Build Manuscript Compiler le manuscrit - + Writing Statistics Statistiques d'écriture - + Preferences Préférences - + &Help Aid&e - + About novelWriter À propos de novelWriter - + About Qt5 À propos de Qt5 - + User Manual (Online) Manuel d'utilisation (en ligne) - + User Manual (PDF) Manuel d'utilisation (PDF) - + Report an Issue (GitHub) Signaler un problème (GitHub) - + Ask a Question (GitHub) Poser une question (GitHub) - + The novelWriter Website Site web de novelWriter - - - Check for New Release - Vérifier les mises à jour - GuiMainStatus - - + + None Sans - + Editor Éditeur - + Project Projet - + Session Time Durée de la session - + Words: {0} ({1}) Mots : {0} ({1}) - + Project word count (session change) Nombre de mots du projet (changement durant cette session) - + Novel word count (session change) Nombre de mots du roman (changement durant cette session) @@ -2229,61 +2204,80 @@ Ce fichier existe déjà. Voulez-vous l'écraser ? + + GuiNovelDetails + + + + Novel Details + Détails du roman + + + + Overview + Vue d'ensemble + + + + Contents + Contenu + + GuiNovelToolBar - + Outline of {0} Plan de {0} - + Novel Root Racine du roman - + Refresh Mettre à jour - + Last Column Dernière colonne - + Hidden Caché - + Point of View Character Personnage du point de vue - + Focus Character Personnage central - + Novel Plot Intrigue du roman - - + + Column Size Largeur de colonne - + More Options Autres options - + Maximum column size in % Largeur de colonne max en % @@ -2291,7 +2285,7 @@ GuiNovelTree - + No meta data Pas de métadonnées @@ -2299,65 +2293,64 @@ GuiOutlineDetails - - - - + + + Title Titre - + Chapter Chapitre - + Scene Scène - + Section Section - + Document Document - + Status État - + Characters Caractères - + Words Mots - + Paragraphs Paragraphes - + Synopsis Synopsis - + Title Details Titre et Détails - + Reference Tags Etiquettes de référence @@ -2365,7 +2358,7 @@ GuiOutlineHeaderMenu - + Select Columns Sélectionner les colonnes @@ -2373,1042 +2366,608 @@ GuiOutlineToolBar - + Outline of Plan de - + Refresh Mettre à jour + + + Export CSV + Exporter en CSV + + + + GuiOutlineTree + + + Save Outline As + Enregistrer le résumé sous + GuiPreferences - + + Preferences Préférences - + + Search + Chercher + + + General Général - - Projects - Projets - - - - Documents - Documents - - - - Editor - Éditeur - - - - Highlighting - Mise en évidence - - - - Automation - Automation - - - - Quotes - Guillemets - - - - GuiPreferencesAutomation - - - Automatic Features - Automatismes - - - - Auto-select word under cursor - Auto-sélection du mot sous le curseur - - - - Apply formatting to word under cursor if no selection is made. - En l'absence de texte sélectionné la mise en forme s'applique au mot sous le curseur. - - - - Auto-replace text as you type - Auto-remplacement par la frappe - - - - Allow the editor to replace symbols as you type. - Permet à léditeur de remplacer les symboles au fur et à mesure de la frappe. - - - - Replace as You Type - Remplacement par la frappe - - - - Auto-replace single quotes - Auto-remplacement des guillemets simples - - - - - Try to guess which is an opening or a closing quote. - Tenter de deviner si un guillemet est ouvrant ou fermant. - - - - Auto-replace double quotes - Auto-remplacement des guillemets doubles - - - - Auto-replace dashes - Auto-remplacement des tirets - - - - Double and triple hyphens become short and long dashes. - Deux ou trois tirets successifs deviennent des tirets moyens (semi-cadratins) ou longs (cadratins). - - - - Auto-replace dots - Auto-remplacement des points - - - - Three consecutive dots become ellipsis. - Trois points consécutifs deviennent des points de suspension. - - - - Automatic Padding - Insertion automatique - - - - Insert non-breaking space before - Espace insécable avant - - - - Automatically add space before any of these symbols. - Ajouter lors de la frappe une espace avant chacun de ces caractères. - - - - Insert non-breaking space after - Espace insécable après - - - - Automatically add space after any of these symbols. - Ajouter lors de la frappe une espace après chacun de ces caractères. - - - - Use thin space instead - Utiliser des espaces fines - - - - Inserts a thin space instead of a regular space. - Insérer une espace fine au lieu d'une espace-mot. - - - - GuiPreferencesDocuments - - - Text Style - Style du texte - - - - Font family - Police de caractères - - - - - - - Applies to both document editor and viewer. - S'applique à l'éditeur et à l'afficheur de documents. - - - - Font size - Taille de police - - - - pt - pt - - - - Text Flow - Déroulement du texte - - - - Maximum text width in "Normal Mode" - Largeur maximale du texte en mode "normal" - - - - Set to 0 to disable this feature. - Mettre à 0 pour désactiver cette fonctionnalité. - - - - - - - px - px - - - - Maximum text width in "Focus Mode" - Largeur maximale du texte en mode "sans distraction" - - - - The maximum width cannot be disabled. - La largeur maximale ne peut pas être désactivée. - - - - Hide document footer in "Focus Mode" - Masquer le bas de page en mode "sans distraction" - - - - Hide the information bar in the document editor. - Masquer la barre d'informations sous le document. - - - - Justify the text margins - Justifier le texte aux marges - - - - Minimum text margin - Marge minimale de texte - - - - Tab width - Largeur des tabulations - - - - The width of a tab key press in the editor and viewer. - La largeur résultant d'un appui sur la touche de tabulation dans l'éditeur et l'afficheur. - - - - GuiPreferencesEditor - - - Spell Checking - Vérification orthographique - - - - None - Sans - - - - Spell check language - Langue à vérifier - - - - Available languages are determined by your system. - Les langues disponibles dépendent de votre système. - - - - Word Count - Compteur de mots - - - - Word count interval - Intervalle de comptage - - - - seconds - secondes - - - - Include project notes in status bar word count - Inclure les notes du projet dans le compte total de mots - - - - Writing Guides - Aides à l'écriture - - - - Show tabs and spaces - Montrer les tabulations et les espaces - - - - Show line endings - Montrer les fins de lignes - - - - Scroll Behaviour - Défilement du texte - - - - Scroll past end of the document - Le défilement dépasse la fin du document - - - - Also centres the cursor when scrolling. - Centre également le curseur lors du défilement. - - - - Typewriter style scrolling when you type - Défilement de machine à écrire - - - - Keeps the cursor at a fixed vertical position. - L'éditeur essaye de conserver le curseur à la même position verticale. - - - - Minimum position for Typewriter scrolling - Position minimale en mode machine à écrire - - - - Percentage of the editor height from the top. - En pourcentage de la hauteur de la fenêtre depuis le haut. - - - - GuiPreferencesGeneral - - - Look and Feel + + Appearance Apparence - - Main GUI language - Langue de l'interface + + Display language + Langue d'affichage - - - + + + Requires restart to take effect. Nécessite un redémarrage pour prendre effet. - - Main GUI theme - Thème de l'interface + + Colour theme + Couleur du thème - + General colour theme and icons. Thème de couleur et icônes généraux. - - Editor theme - Thème de l’éditeur + + Application font family + Famille de la police de l'application - - Colour theme for the editor and viewer. - Thème de couleurs à utiliser dans l'éditeur et l'afficheur. + + Application font size + Taille de la police de l'application - - Font family - Police de caractères - - - - Font size - Taille de police - - - + + pt pt - - GUI Settings - Paramètres de l'interface - - - - Emphasise partition and chapter labels - Rehausser les étiquettes de parties et de chapitres - - - - Makes them stand out in the project tree. - Les mettre en évidence dans l'arborescence du projet. - - - - Show full path in document header - Montrer le chemin complet dans l'en-tête du document - - - - Add the parent folder names to the header. - Ajouter les noms des dossiers parents dans l'en-tête. - - - + Hide vertical scroll bars in main windows Masquer les barres de défilement verticales dans les fenêtres principales - - + + Scrolling available with mouse wheel and keys only. Le défilement ne pourra se faire que par la molette de la souris et les touches du clavier. - + Hide horizontal scroll bars in main windows Masquer les barres de défilement horizontales dans les fenêtres principales - - - GuiPreferencesProjects - - Automatic Save + + Document Style + Style du document + + + + Document colour theme + Thème de couleur du document + + + + Colour theme for the editor and viewer. + Thème de couleurs à utiliser dans l'éditeur et l'afficheur. + + + + Document font family + Famille de la police du document + + + + + + + Applies to both document editor and viewer. + S'applique à l'éditeur et à l'afficheur de documents. + + + + Document font size + Taille de la police du document + + + + Emphasise partition and chapter labels + Rehausser les étiquettes de parties et de chapitres + + + + Makes them stand out in the project tree. + Les mettre en évidence dans l'arborescence du projet. + + + + Show full path in document header + Montrer le chemin complet dans l'en-tête du document + + + + Add the parent folder names to the header. + Ajouter les noms des dossiers parents dans l'en-tête. + + + + Include project notes in status bar word count + Inclure les notes du projet dans le compte total de mots + + + + Auto Save Enregistrement automatique - + Save document interval Intervalle d'enregistrement - + How often the document is automatically saved. À quelle fréquence le document ouvert est automatiquement enregistré. - - + + seconds secondes - + Save project interval Intervalle d'enregistrement du projet - + How often the project is automatically saved. À quelle fréquence le projet ouvert est automatiquement enregistré. - + Project Backup Sauvegarde du projet - + Browse Parcourir - + Backup storage location Emplacement de sauvegarde du projet - - + + Path: {0} Chemin : {0} - + Run backup when the project is closed Sauvegarder à la fermeture du projet - + Can be overridden for individual projects in Project Settings. Peut être invalidé pour des projets spécifiques dans leurs paramètres. - + Ask before running backup Demander avant de sauvegarder - + If off, backups will run in the background. Si désactivé, les sauvegardes seront effectuées en arrière-plan. - + Session Timer Chronomètre de session - + Pause the session timer when not writing Arrêter le chronomètre quand on n'écrit pas - + Also pauses when the application window does not have focus. Arrêter également lorsque la fenêtre de l'application n'a pas le focus. - + Editor inactive time before pausing timer Durée d'inactivité de l'éditeur avant la mise en pause du chronomètre - + User activity includes typing and changing the content. L'activité de l'utilisateur inclut la frappe et la modification du contenu. - + minutes minutes - + + Writing + Ecriture + + + + Text Flow + Déroulement du texte + + + + Maximum text width in "Normal Mode" + Largeur maximale du texte en mode "normal" + + + + Set to 0 to disable this feature. + Mettre à 0 pour désactiver cette fonctionnalité. + + + + + + + px + px + + + + Maximum text width in "Focus Mode" + Largeur maximale du texte en mode "sans distraction" + + + + The maximum width cannot be disabled. + La largeur maximale ne peut pas être désactivée. + + + + Hide document footer in "Focus Mode" + Masquer le bas de page en mode "sans distraction" + + + + Hide the information bar in the document editor. + Masquer la barre d'informations sous le document. + + + + Justify the text margins + Justifier le texte aux marges + + + + Minimum text margin + Marge minimale de texte + + + + Tab width + Largeur des tabulations + + + + The width of a tab key press in the editor and viewer. + La largeur résultant d'un appui sur la touche de tabulation dans l'éditeur et l'afficheur. + + + + Text Editing + Édition de texte + + + + Spell check language + Langue de vérification orthographique + + + + Available languages are determined by your system. + Les langues disponibles dépendent de votre système. + + + + Auto-select word under cursor + Auto-sélection du mot sous le curseur + + + + Apply formatting to word under cursor if no selection is made. + En l'absence de texte sélectionné la mise en forme s'applique au mot sous le curseur. + + + + Show tabs and spaces + Montrer les tabulations et les espaces + + + + Show line endings + Montrer les fins de lignes + + + + Editor Scrolling + Défilement de l'éditeur + + + + Scroll past end of the document + Le défilement dépasse la fin du document + + + + Also centres the cursor when scrolling. + Centre également le curseur lors du défilement. + + + + Typewriter style scrolling when you type + Défilement de machine à écrire + + + + Keeps the cursor at a fixed vertical position. + L'éditeur essaye de conserver le curseur à la même position verticale. + + + + Minimum position for Typewriter scrolling + Position minimale en mode machine à écrire + + + + Percentage of the editor height from the top. + En pourcentage de la hauteur de la fenêtre depuis le haut. + + + + Text Highlighting + Surlignage du texte + + + + Highlight text wrapped in quotes + Mettre en évidence le texte situé entre des guillemets + + + + + + Applies to the document editor only. + Ne s'applique qu'à l'éditeur de document. + + + + Allow open-ended single quotes + Autoriser les guillemets simples non fermés + + + + Highlight single-quoted line with no closing quote. + Mettre en évidence les lignes avec guillemet simple ouvrant et non fermées. + + + + Allow open-ended double quotes + Autoriser les guillemets doubles non fermés + + + + Highlight double-quoted line with no closing quote. + Mettre en évidence les lignes avec guillemet double ouvrant et non fermées. + + + + Add highlight colour to emphasised text + Mettre en évidence le texte appuyé + + + + Highlight multiple or trailing spaces + Surligner les espaces multiples ou terminaux + + + + Text Automation + Automatisation de texte + + + + Auto-replace text as you type + Auto-remplacement par la frappe + + + + Allow the editor to replace symbols as you type. + Permet à l'éditeur de remplacer les symboles au fur et à mesure de la frappe. + + + + Auto-replace single quotes + Auto-remplacement des guillemets simples + + + + + Try to guess which is an opening or a closing quote. + Tenter de deviner si un guillemet est ouvrant ou fermant. + + + + Auto-replace double quotes + Auto-remplacement des guillemets doubles + + + + Auto-replace dashes + Auto-remplacement des tirets + + + + Double and triple hyphens become short and long dashes. + Deux ou trois tirets successifs deviennent des tirets moyens (semi-cadratins) ou longs (cadratins). + + + + Auto-replace dots + Auto-remplacement des points + + + + Three consecutive dots become ellipsis. + Trois points consécutifs deviennent des points de suspension. + + + + Insert non-breaking space before + Espace insécable avant + + + + Automatically add space before any of these symbols. + Ajouter lors de la frappe une espace avant chacun de ces caractères. + + + + Insert non-breaking space after + Espace insécable après + + + + Automatically add space after any of these symbols. + Ajouter lors de la frappe une espace après chacun de ces caractères. + + + + Use thin space instead + Utiliser des espaces fines + + + + Inserts a thin space instead of a regular space. + Insérer une espace fine au lieu d'une espace-mot. + + + + Quotation Style + Style de guillemets + + + + Single quote open style + Guillemets simples ouvrants + + + + The symbol to use for a leading single quote. + Symbole à utiliser pour un guillemet simple ouvrant. + + + + Single quote close style + Guillemets simples fermants + + + + The symbol to use for a trailing single quote. + Symbole à utiliser pour un guillemet simple fermant. + + + + Double quote open style + Guillemets doubles ouvrants + + + + The symbol to use for a leading double quote. + Symbole à utiliser pour un guillemet double ouvrant. + + + + Double quote close style + Guillemets doubles fermants + + + + The symbol to use for a trailing double quote. + Symbole à utiliser pour un guillemet double fermant. + + + Backup Directory Répertoire de sauvegarde - - GuiPreferencesQuotes - - - Quotation Style - Style de guillemets - - - - Single quote open style - Guillemets simples ouvrants - - - - The symbol to use for a leading single quote. - Symbole à utiliser pour un guillemet simple ouvrant. - - - - Single quote close style - Guillemets simples fermants - - - - The symbol to use for a trailing single quote. - Symbole à utiliser pour un guillemet simple fermant. - - - - Double quote open style - Guillemets doubles ouvrants - - - - The symbol to use for a leading double quote. - Symbole à utiliser pour un guillemet double ouvrant. - - - - Double quote close style - Guillemets doubles fermants - - - - The symbol to use for a trailing double quote. - Symbole à utiliser pour un guillemet double fermant. - - - - GuiPreferencesSyntax - - - Quotes & Dialogue - Dialogues et citations - - - - Highlight text wrapped in quotes - Mettre en évidence le texte situé entre des guillemets - - - - - - Applies to the document editor only. - Ne s'applique qu'à l'éditeur de document. - - - - Allow open-ended single quotes - Autoriser les guillemets simples non fermés - - - - Highlight single-quoted line with no closing quote. - Mettre en évidence les lignes avec guillemet simple ouvrant et non fermées. - - - - Allow open-ended double quotes - Autoriser les guillemets doubles non fermés - - - - Highlight double-quoted line with no closing quote. - Mettre en évidence les lignes avec guillemet double ouvrant et non fermées. - - - - Text Emphasis - Texte appuyé - - - - Add highlight colour to emphasised text - Mettre en évidence le texte appuyé - - - - Text Errors - Erreurs de texte - - - - Highlight multiple or trailing spaces - Surligner les espaces multiples ou terminaux - - - - GuiProjectDetails - - - Project Details - Détails du projet - - - - Overview - Vue d'ensemble - - - - Contents - Contenu - - - - GuiProjectDetailsContents - - - Table of Contents - Table des matières - - - - Title - Titre - - - - Words - Mots - - - - Pages - Pages - - - - Page - Page - - - - Progress - Progression - - - - Typical word count for a 5 by 8 inch book page with 11 pt font is 350. - Le nombre de mots moyen pour une page de livre de format 13 X 20 cm avec une police en taille 11pt est de 350. - - - - Start counting page numbers from this page. - Commencer à compter les pages depuis cette page. - - - - Assume a new chapter or partition always start on an odd numbered page. - On suppose qu'un nouveau chapitre ou une nouvelle partie débute sur une page de droite, numérotée impaire. - - - - Words per page - Mots par page - - - - Count pages from - Compter les pages depuis - - - - Clear double pages - Ignorer les doubles pages - - - - END - FIN - - - - Untitled - Sans titre - - - - GuiProjectDetailsMain - - - Words - Mots - - - - Chapters - Chapitres - - - - Scenes - Scènes - - - - Revisions - Révisions - - - - Editing Time - Durée d'édition - - - - Path - Chemin - - - - Project: {0} - Projet : {0} - - - - By {0} - Par {0} - - - - GuiProjectEditMain - - - Project Settings - Paramètres du projet - - - - Project name - Nom du projet - - - - Should be set only once. - Évitez de le changer ensuite. - - - - Novel title - Titre du roman - - - - - Change whenever you want! - Modifiez-le à volonté ! - - - - Author(s) - Auteur(s) - - - - Project language - Langue du projet - - - - Used when building the manuscript. - Utilisé lors de la compilation du manuscrit. - - - - Default - Défauts - - - - Spell check language - Langue du texte - - - - - Overrides main preferences. - Prioritaire sur les réglages de nW. - - - - No backup on close - Ne pas sauvegarder en fermant - - - - GuiProjectEditReplace - - - Text Replace List for Preview and Export - Remplacements dans le texte pour les aperçus et exportations - - - - Keyword - Mot-clé - - - - Replace With - Remplacer par - - - - Select item to edit - Choisir l'élément à éditer - - - - Save - Enregistrer - - - - GuiProjectEditStatus - - - Novel File Status Levels - États des fichiers du roman - - - - Note File Importance Levels - Importance des fichiers de notes - - - - Label - Label - - - - Usage - Utilisation - - - - Select item to edit - Choisir l'élément à éditer - - - - Colour - Couleur - - - - Save - Enregistrer - - - - Select Colour - Choisir la couleur - - - - New Item - Nouvel élément - - - - Cannot delete a status item that is in use. - On ne peut pas retirer un élément tant qu'il est utilisé. - - - - Not in use - Inutilisé - - - - Used once - Utilisé une fois - - - - Used by {0} items - Utilisé {0} fois - - - - GuiProjectLoad - - - - Open Project - Ouvrir un projet - - - - Working Title - Titre de travail - - - - Words - Mots - - - - Last Opened - Dernier ouvert - - - - Recently Opened Projects - Projets récemment ouverts - - - - Path - Chemin - - - - New - Nouveau - - - - Remove - Retirer - - - - novelWriter Project File ({0}) - Fichier projet novelWriter ({0}) - - - - All files ({0}) - Tous les fichiers - - - - Remove '{0}' from the recent projects list? The project files will not be deleted. - Retirer '{0}' de la liste des projets récents ? Le fichier projet ne sera pas effacé. - - GuiProjectSettings - + + Project Settings Paramètres du projet - + Settings Général - + Status État - + Importance Importance - + Auto-Replace Auto-remplacement @@ -3416,47 +2975,47 @@ GuiProjectToolBar - + Project Content Contenu du projet - + Quick Links Liens rapides - + Move Up Déplacer vers le haut - + Move Down Déplacer vers le bas - + Add Item Ajouter un élément - + Expand All Tout développer - + Collapse All Tout replier - + Empty Trash Vider la corbeille - + More Options Autres options @@ -3464,118 +3023,118 @@ GuiProjectTree - + Active Actif - + Inactive Inactif - - Did not find anywhere to add the file or folder! - Pas trouvé d'emplacement pour y ajouter le fichier ou le dossier ! - - - - Cannot add new files or folders to the Trash folder. - Impossible d'ajouter de nouveaux fichiers ou dossiers dans le dossier Corbeille. - - - - New Note - Nouvelle note - - - - New Chapter - Nouveau chapitre - - - - New Scene - Nouvelle scène - - - - New Document - Nouveau document - - - - New Folder - Nouveau dossier - - - - There is currently no Trash folder in this project. - Il n'existe pas actuellement de dossier Corbeille pour ce projet. - - - - The Trash folder is already empty. - Le dossier Corbeille est déjà vide. - - - + Permanently delete {0} file(s) from Trash? Effacer définitivement {0} fichier(s) dans la Corbeille ? - + + Did not find anywhere to add the file or folder! + Pas trouvé d'emplacement pour y ajouter le fichier ou le dossier ! + + + + Cannot add new files or folders to the Trash folder. + Impossible d'ajouter de nouveaux fichiers ou dossiers dans le dossier Corbeille. + + + + New Note + Nouvelle note + + + + New Chapter + Nouveau chapitre + + + + New Scene + Nouvelle scène + + + + New Document + Nouveau document + + + + New Folder + Nouveau dossier + + + + There is currently no Trash folder in this project. + Il n'existe pas actuellement de dossier Corbeille pour ce projet. + + + + The Trash folder is already empty. + Le dossier Corbeille est déjà vide. + + + Move '{0}' to Trash? Déplacer '{0}' dans la corbeille ? - + Root folders can only be deleted when they are empty. Les dossiers racines ne peuvent être supprimés que s'ils sont vides. - + Permanently delete '{0}'? Effacer définitivement '{0} ' ? - + Drag and drop is only allowed for single items, non-root items, or multiple items with the same parent. Le glisser-déposer n'est autorisé que pour des éléments individuels, des éléments non racines, ou des ensembles d'éléments ayant le même parent. - + No documents selected for merging. Aucun document n'a été sélectionné pour la fusion. - + Merged Fusionné - - + + Could not write document content. Impossible d'écrire le contenu du document. - + Do you want to duplicate this document? Voulez-vous dupliquer ce document ? - + Do you want to duplicate this item and all child items? Voulez-vous dupliquer cet élément et tous ceux qu'il contient ? - + Could not duplicate all items. Impossible de dupliquer tous les éléments. - + There is nowhere to add item with name '{0}'. Il n'y a pas d'emplacement pour ajouter l'item nommé '{0}'. @@ -3604,8 +3163,8 @@ - Project Details - Détails du projet + Novel Details + Détails du roman @@ -3619,56 +3178,75 @@ - GuiUpdates + GuiWelcome - - Check for Updates - Vérifier les mises à jour + + Welcome + Bienvenue - - Current Release - Version actuelle + + List + Liste - - - novelWriter {0} released on {1} - novelWriter {0} publié le {1} + + New + Nouveau - - Latest Release - Dernière version + + Browse + Parcourir - - Checking ... - Vérification en cours... + + Cancel + Annuler - - Download: {0} - Télécharger : {0} + + Create + Créer + + + + Open + Ouvrir GuiWordList - - + + Project Word List Lexique du projet - - Cannot add a blank word. - Il est impossible d'ajouter un mot vide. + + Import words from text file + Importer des mots depuis un fichier texte - - The word '{0}' is already in the word list. - Le mot {0} est déjà dans le lexique. + + Export words to text file + Exporter les mots vers un fichier texte + + + + Note: The import file must be a plain text file with UTF-8 or ASCII encoding. + Note : Le fichier à importer doit être un fichier texte encodé en UTF-8 ou en ASCII. + + + + Import File + Importer un fichier + + + + Export File + Exporter le fichier @@ -3822,143 +3400,153 @@ NWProject - + Could not delete document file. Impossible de supprimer le fichier du document. - - Could not open project with path: {0} - N'a pas pu ouvrir le projet avec le chemin : {0} + + Not a known project file format. + Le format de ce fichier de projet n'est pas reconnu. - + + Project file not found. + Fichier de projet non trouvé. + + + + Failed to open project. + Échec lors de l'ouverture du projet. + + + Unknown Inconnu - + Project file does not appear to be a novelWriterXML file. Ce fichier projet ne semble pas être un fichier novelWriterXML. - + Unknown or unsupported novelWriter project file format. The project cannot be opened by this version of novelWriter. The file was saved with novelWriter version {0}. Format de projet novelWriter inconnu ou non supporté. Ce projet ne peut pas être ouvert avec cette version de novelWriter, il a été enregistré avec novelWriter version {0}. - + Failed to parse project xml. Impossible de décoder le xml du projet. - + The file format of your project is about to be updated. If you proceed, older versions of novelWriter will no longer be able to open this project. Continue? Le format de fichier de votre projet est sur le point d'être mis à jour. Si vous continuez, les anciennes versions de novelWriter ne pourront plus ouvrir ce projet. Continuer ? - + This project was saved by a newer version of novelWriter, version {0}. This is version {1}. If you continue to open the project, some attributes and settings may not be preserved, but the overall project should be fine. Continue opening the project? Ce projet a été enregistré par une version plus récente de novelWriter, la version {0}. Ceci est la version {1}. Si vous ouvrez quand même ce projet, certaines propriétés ou certains réglages risquent d'être perdus, toutefois le projet dans son ensemble devrait être intact. Voulez-vous quand même ouvrir ce projet ? - + Recovered Récupéré - + Found {0} orphaned file(s) in the project. {1} file(s) were recovered. {0} fichier(s) orphelin(s) trouvé(s) dans le projet, dont {1} récupéré(s). - + Opened Project: {0} Projet ouvert : {0} - + There is no project open. Aucun projet n'est ouvert. - + Failed to save project. Impossible d'enregistrer le projet. - + Saved Project: {0} Projet enregistré : {0} - + Backing up project ... Sauvegarde du projet en cours ... - + Cannot backup project because no project name is set. Please set a Project Name in Project Settings. Il est impossible de sauvegarder le projet car il n'a pas reçu de nom. Veuillez remplir le nom dans les paramètres du projet. - + Could not create backup folder. Il n'a pas été possible de créer le répertoire de sauvegarde. - + Created a backup of your project of size {0}B. Une sauvegarde de votre projet a été créée, de taille {0}B. - + Path: {0} Chemin : {0} - + Could not write backup archive. Il n'a pas été possible d'écrire l'archive de sauvegarde. - + Project backed up to '{0}' Projet sauvegardé dans {0} - - + + New Nouveau - + Note Note - + Draft Brouillon - + Finished Terminé - + Minor Mineur - + Major Majeur - + Main Principal @@ -3966,323 +3554,97 @@ NovelSelector - + All Novel Folders Tous les dossiers du roman - - ProjWizardCustomPage - - - Custom Project Options - Options personnalisées du projet - - - - Select which additional elements to populate the project with. You can skip making chapters and add only scenes by setting the number of chapters to 0. - Sélectionnez les éléments supplémentaires à mettre dans le projet. Vous pouvez passer la création de chapitres et n'ajouter que des scènes en définissant le nombre de chapitres à 0. - - - - Add a folder for plot notes - Ajouter un dossier pour les notes sur l'intrigue - - - - Add a folder for character notes - Ajouter un dossier pour les notes sur les personnages - - - - Add a folder for location notes - Ajouter un dossier pour les notes sur les lieux - - - - Add example notes to the above - Ajouter des exemples de notes à ce qui précède - - - - Add chapters to the novel folder - Ajouter des chapitres au dossier du roman - - - - Add scenes to each chapter - Ajouter des scènes à chaque chapitre - - - - ProjWizardFinalPage - - - Summary - Résumé - - - - Project Name: {0} - Nom du projet : {0} - - - - Project Path: {0} - Emplacement du projet : {0} - - - - Fill the project with a minimal set of items - Remplir le projet avec un ensemble minimal d'éléments - - - - Fill the project with example files - Remplir le projet avec des fichiers d'exemple - - - - Add a folder for plot notes - Ajouter un dossier pour les notes sur l'intrigue - - - - Add a folder for character notes - Ajouter un dossier pour les notes sur les personnages - - - - Add a folder for location notes - Ajouter un dossier pour les notes sur les lieux - - - - Add example notes to the above - Ajouter des exemples de notes à ce qui précède - - - - Add {0} chapters to the novel folder - Ajouter {0} chapitres au dossier du roman - - - - Add {0} scenes to each chapter - Ajouter {0} scènes à chaque chapitre - - - - Add {0} scenes - Ajouter {0} scènes - - - - You have selected the following: - Vous avez sélectionné les éléments suivants : - - - - Press '{0}' to create the new project. - Appuyez sur {0} pour créer le nouveau projet. - - - - Done - Terminé - - - - Finish - Terminer - - - - ProjWizardFolderPage - - - - Select Project Folder - Définir le répertoire du projet - - - - Select a location to store the project. A new project folder will be created in the selected location. - Choisir l'endroit où sera enregistré le projet. Un nouveau répertoire sera créé pour le projet à l'endroit spécifié. - - - - Required - Obligatoire - - - - Project Path - Chemin d'accès - - - - Error: A project folder cannot be created using this path. - Erreur: Un dossier de projet ne peut pas être créé en utilisant ce chemin. - - - - Error: The selected path already exists. - Erreur: Le chemin choisi existe déjà. - - - - ProjWizardIntroPage - - - Create New Project - Créer un nouveau projet - - - - Provide at least a project name. The project name should not be changed beyond this point as it is used for generating file names for for instance backups. The other fields are optional and can be changed at any time in Project Settings. - Donnez au moins un nom au projet. Ce nom ne devra pas être modifié ensuite car il sert de référence à l'application pour la création des noms de fichier, par exemple lors des sauvegardes. Les autres champs sont optionnels et peuvent être changés ultérieurement dans les paramètres du projet. - - - - Side image by {0}, {1} - Image latérale de {0}, {1} - - - - Required - Obligatoire - - - - - Optional - Optionnel - - - - Project Name - Nom du projet - - - - Novel Title - Titre du roman - - - - Author(s) - Auteur(s) - - - - Language - Langue - - - - ProjWizardPopulatePage - - - Populate Project - Remplissage initial - - - - Choose how to pre-fill the project. Either with a minimal set of starter items, an example project explaining and showing many of the features, or show further custom options on the next page. - Définissez comment préremplir le projet : avec un jeu minimal d'éléments de base, ou bien un exemple de projet expliquant et démontrant la plupart des possibilités, ou encore des options personnalisées à définir sur la page suivante. - - - - Fill the project with a minimal set of items - Pré-remplir le projet avec un jeu minimal d'éléments - - - - Fill the project with example files - Préremplir le projet avec des fichiers d'exemple - - - - Show detailed options for filling the project - Définir des options personnalisées pour le pré-remplissage initial - - ProjectBuilder - + + The target folder is not empty. Please choose another folder. + Le dossier de destination n'est pas vide. Veuillez en choisir un autre. + + + + An error occurred while trying to create the project. + Une erreur est survenue lors de la création du projet. + + + New Project Nouveau projet - - New Chapter - Nouveau chapitre - - - - New Scene - Nouvelle scène - - - + Title Page Page de titre - + By Par - + Summary of the chapter. Résumé du chapitre. - + Summary of the scene. Résumé de la scène. - + A short description. Une description sommaire. - + Chapter {0} Chapitre {0} - - + + Scene {0} Scène {0} - + Main Plot Intrigue principale - + Protagonist Protagoniste - + Main Location Lieu principal - + + + The target folder already exists. Please choose another folder. + Le dossier de destination n'est pas vide. Veuillez en choisir un autre. + + + + Could not copy project files. + Impossible de copier les fichiers du projet. + + + Failed to create a new example project. Il n'a pas été possible de créer un nouveau projet d'exemple. - + Failed to create a new example project. Could not find the necessary files. They seem to be missing from this installation. Impossible de créer un nouveau projet d'exemple. Les fichiers nécessaires n'ont pas pu être trouvés. Ils semblent absents de cette installation. @@ -4475,6 +3837,125 @@ &Aide + + SharedData + + + novelWriter Project File or Zip File + Fichier de projet ou fichier Zip novelWriter + + + + novelWriter Project File + Fichier projet novelWriter + + + + Open Project + Ouvrir un projet + + + + VersionInfoWidget + + + Latest Version: {0} + Dernière version : {0} + + + + Checking ... + Vérification en cours... + + + + Download from {0} + Télécharger depuis {0} + + + + Version + Version + + + + Released on + Publiée le + + + + Release Notes + Notes de version + + + + Check Now + Vérifier maintenant + + + + Failed + Échec + + + + _ContentsPage + + + Table of Contents + Table des matières + + + + Title + Titre + + + + Words + Mots + + + + Pages + Pages + + + + Page + Page + + + + Progress + Progression + + + + Words per page + Mots par page + + + + First page offset + Décalage de la première page + + + + Chapters on odd pages + Chapitres sur les pages impaires + + + + Untitled + Sans titre + + + + END + FIN + + _DetailsWidget @@ -4536,7 +4017,7 @@ Marquer la sélection comme - + Select Root Folders Sélectionner les dossiers racine @@ -4544,22 +4025,22 @@ _GuiAlert - + Information Information - + Warning Avertissement - + Error Erreur - + Question Question @@ -4567,58 +4048,68 @@ _HeadingsTab - - + + Hide Cacher - + Editing: {0} Modification : {0} - + None Aucun - + Title Titre - + Chapter Number Numéro de chapitre - + Chapter Number (Word) Numéro de chapitre (en lettres) - + Chapter Number (Upper Case Roman) Numéro de chapitre (en chiffres romains majuscules) - + Chapter Number (Lower Case Roman) Numéro de chapitre (en chiffres romains minuscules) - + Scene Number (In Chapter) Numéro de scène (dans le chapitre) - + Scene Number (Absolute) Numéro de scène (absolu) + + + Point of View Character + Personnage du point de vue + + + + Focus Character + Personnage central + Insert @@ -4630,6 +4121,215 @@ Appliquer + + _NewProjectForm + + + Required + Obligatoire + + + + Optional + Optionnel + + + + Create a fresh project + Créer un nouveau projet + + + + Create an example project + Créer un projet d'exemple + + + + Copy an existing project + Copier un projet existant + + + + Project Name + Nom du projet + + + + Author + Auteur + + + + Project Path + Chemin d'accès + + + + Prefill Project + Préremplir le projet + + + + Set to 0 to only add scenes + Mettre à 0 pour n'ajouter que des scènes + + + + Add {0} chapter documents + Ajouter {0} documents de chapitre + + + + Add {0} scene documents (to each chapter) + Ajouter {0} documents de scènes (à chaque chapitre) + + + + Add a folder for plot notes + Ajouter un dossier pour les notes sur l'intrigue + + + + Add a folder for character notes + Ajouter un dossier pour les notes sur les personnages + + + + Add a folder for location notes + Ajouter un dossier pour les notes sur les lieux + + + + Add example notes to the above + Ajouter des exemples de notes à ce qui précède + + + + Chapters and Scenes + Chapitres et scènes + + + + Project Notes + Notes de projet + + + + Create New Project + Créer un nouveau projet + + + + Select Project Folder + Sélectionner le dossier du projet + + + + Fresh Project + Nouveau projet + + + + Example Project + Projet d'exemple + + + + Template: {0} + Modèle : {0} + + + + _NewProjectPage + + + A project name is required. + Un nom de projet est requis. + + + + _OpenProjectPage + + + The project path is not reachable. + Le chemin du projet n'est pas accessible. + + + + Path + Chemin + + + + Remove '{0}' from the recent projects list? The project files will not be deleted. + Retirer '{0}' de la liste des projets récents ? Le fichier projet ne sera pas effacé. + + + + Open Project + Ouvrir un projet + + + + Remove Project + Supprimer le projet + + + + _OverviewPage + + + Project + Projet + + + + + Name + Nom + + + + Revisions + Révisions + + + + Editing Time + Durée d'édition + + + + + Word Count + Compteur de mots + + + + In Novels + Dans les romans + + + + In Notes + Dans les Notes + + + + Selected Novel + Roman sélectionné + + + + Chapters + Chapitres + + + + Scenes + Scènes + + _PreviewWidget @@ -4658,148 +4358,316 @@ Compilé + + _ProjectListModel + + + Word Count + Compteur de mots + + + + Last Opened + Dernier ouvert + + + + _ReplacePage + + + Text Auto-Replace for Preview and Build + Remplacements automatiques de texte pour la prévisualisation et la compilation + + + + Keyword + Mot-clé + + + + Replace With + Remplacer par + + + + Select item to edit + Choisir l'élément à éditer + + + + Save + Enregistrer + + + + _SettingsPage + + + Project name + Nom du projet + + + + Changing this will affect the backup path. + Modifier ceci affectera le chemin de sauvegarde. + + + + Author(s) + Auteur(s) + + + + + Only used when building the manuscript. + Utilisé uniquement lors de la compilation du manuscrit. + + + + Project language + Langue du projet + + + + Default + Défauts + + + + Spell check language + Langue de vérification orthographique + + + + + Overrides main preferences. + Remplace les préférences principales. + + + + Disable backup on close + Désactiver la sauvegarde à la fermeture + + + + _StatusPage + + + Novel Document Status Levels + Niveaux d'état du roman + + + + Project Note Importance Levels + Niveaux d'importance pour les notes de projet + + + + Label + Étiquette + + + + Usage + Utilisation + + + + Select item to edit + Choisir l'élément à éditer + + + + Colour + Couleur + + + + Save + Enregistrer + + + + Select Colour + Choisir la couleur + + + + New Item + Nouvel élément + + + + Cannot delete a status item that is in use. + On ne peut pas retirer un élément tant qu'il est utilisé. + + + + Not in use + Inutilisé + + + + Used once + Utilisé une fois + + + + Used by {0} items + Utilisé {0} fois + + _TreeContextMenu - + Empty Trash Vider la corbeille - + Rename Renommer - + Open Document Ouvrir le document - + View Document Afficher le document - + + Create New ... + Créer un nouveau... + + + + Rename to Heading + Renommer comme en-tête + + + Set Active to ... Définir Actif à ... - - Active - Actif - - - - Inactive - Inactif - - - + Toggle Active Activer/Désactiver - + Set Status to ... Définir le statut à ... - - + + Manage Labels ... Gérer les étiquettes... - + Set Importance to ... Définir l'Importance à ... - - Transform - Transformer + + Transform ... + Transformer ... - - - - + + + + Convert to {0} Convertir en {0} - + Merge Child Items into Self Intégrer les éléments enfants - + Merge Child Items into New Créer une fusion des éléments enfants - + Merge Documents in Folder Fusionner les documents du dossier - + Split Document by Headers Diviser le document selon les en-têtes - + Expand All Tout développer - + Collapse All Tout replier - + Duplicate from Here Dupliquer à partir d'ici - + Duplicate Document Dupliquer le document - + + Delete Permanently Supprimer définitivement - - + + Move to Trash Déplacer vers la corbeille - + Move {0} items to Trash? Déplacer {0} élément(s) dans la corbeille ? - + Do you want to convert the folder to a {0}? This action cannot be reversed. Voulez-vous convertir le dossier en {0} ? Cette action est irréversible. + + _UpdatableMenu + + + From Template + Depuis le modèle + + _ViewPanelBackRefs - + Document Document - + First Heading Premier titre @@ -4807,27 +4675,27 @@ _ViewPanelKeyWords - + Tag Étiquette - + Importance Importance - + Document Document - + Heading Titre - + Short Description Description sommaire diff --git a/i18n/nw_it_IT.ts b/i18n/nw_it_IT.ts index 63aa3945..b65f5870 100644 --- a/i18n/nw_it_IT.ts +++ b/i18n/nw_it_IT.ts @@ -1313,6 +1313,11 @@ novelWriter is ready ... novelWriter è pronto... + + + You are now running novelWriter version {0}. + Stai ora eseguendo la versione {0} di novelWriter. + Please check the {0}release notes{1} for further details. @@ -3175,37 +3180,37 @@ GuiWelcome - + Welcome Benvenuto/a - + List Elenco - + New Nuovo - + Browse Sfoglia - + Cancel Cancella - + Create Crea - + Open Apri @@ -4119,123 +4124,117 @@ _NewProjectForm - + Required Necessario - + Optional Facoltativo - + Create a fresh project Crea un nuovo progetto - + Create an example project Crea un progetto di esempio - + Copy an existing project Copia un progetto esistente - + Project Name Nome del progetto - + Author Autore - + Project Path Percorso del progetto - + Prefill Project Tipo di progetto - + Set to 0 to only add scenes Imposta a 0 per aggiungere solo scene + + + Add {0} chapter documents + Aggiungi {0} capitoli come documenti + - - Add - Aggiungi + Add {0} scene documents (to each chapter) + Aggiungi {0} scene come documenti (a ogni capitolo) - - chapter documents - documenti di capitolo - - - - scene documents (to each chapter) - documenti di scena (per ogni capitolo) - - - + Add a folder for plot notes Aggiungi una cartella per le note sulla trama - + Add a folder for character notes Aggiungi una cartella per le note sui personaggi - + Add a folder for location notes Aggiungi una cartella per le note sulle località - + Add example notes to the above Aggiungi note di esempio alle precedenti - + Chapters and Scenes Capitoli e scene - + Project Notes Note del progetto - + Create New Project Crea un nuovo progetto - + Select Project Folder Seleziona la cartella del progetto - + Fresh Project Nuovo progetto - + Example Project Progetto di esempio - + Template: {0} Modello: {0} @@ -4243,7 +4242,7 @@ _NewProjectPage - + A project name is required. È richiesto un nome di progetto. @@ -4251,27 +4250,27 @@ _OpenProjectPage - + The project path is not reachable. Il percorso del progetto non è raggiungibile. - + Path Percorso - + Remove '{0}' from the recent projects list? The project files will not be deleted. Rimuovere '{0}' dalla lista dei progetti recenti? I file del progetto non verranno eliminati. - + Open Project Apri il progetto - + Remove Project Rimuovi il progetto @@ -4362,12 +4361,12 @@ _ProjectListModel - + Word Count Conteggio delle parole - + Last Opened Ultima apertura diff --git a/i18n/nw_ja_JP.ts b/i18n/nw_ja_JP.ts index 1d9c8aa9..52ee652d 100644 --- a/i18n/nw_ja_JP.ts +++ b/i18n/nw_ja_JP.ts @@ -1313,6 +1313,11 @@ novelWriter is ready ... novelWriterの準備ができました... + + + You are now running novelWriter version {0}. + novelWriter バージョン {0} を実行しています。 + Please check the {0}release notes{1} for further details. @@ -3175,37 +3180,37 @@ GuiWelcome - + Welcome ようこそ - + List 一覧 - + New 新規 - + Browse ブラウズ - + Cancel キャンセル - + Create 作成 - + Open 開く @@ -4119,123 +4124,117 @@ _NewProjectForm - + Required 必須 - + Optional 任意 - + Create a fresh project 新鮮なプロジェクトを作成 - + Create an example project サンプルプロジェクトを作成 - + Copy an existing project 既存のプロジェクトをコピー - + Project Name プロジェクト名 - + Author 著者 - + Project Path プロジェクトパス - + Prefill Project プロジェクトのプリフィル - + Set to 0 to only add scenes シーンのみを追加するには0に設定してください + + + Add {0} chapter documents + {0} 章ドキュメントを追加 + - - Add - 追加 + Add {0} scene documents (to each chapter) + {0} 場面ドキュメントを追加(各章に) - - chapter documents - 章ドキュメント - - - - scene documents (to each chapter) - 場面ドキュメント(各章に) - - - + Add a folder for plot notes プロットノート用のフォルダーを追加 - + Add a folder for character notes 登場人物ノート用のフォルダーを追加 - + Add a folder for location notes 場所ノート用のフォルダーを追加 - + Add example notes to the above 上記にノートの例を追加する - + Chapters and Scenes 章と場面 - + Project Notes プロジェクトノート - + Create New Project 新規プロジェクトを作成 - + Select Project Folder プロジェクトフォルダーを選択 - + Fresh Project 新鮮なプロジェクト - + Example Project サンプルプロジェクト - + Template: {0} テンプレート: {0} @@ -4243,7 +4242,7 @@ _NewProjectPage - + A project name is required. プロジェクト名は必須です。 @@ -4251,27 +4250,27 @@ _OpenProjectPage - + The project path is not reachable. プロジェクトパスに到達できません。 - + Path パス - + Remove '{0}' from the recent projects list? The project files will not be deleted. '{0}' を最近のプロジェクトリストから削除しますか? プロジェクトファイルは削除されません。 - + Open Project プロジェクトを開く - + Remove Project プロジェクトを削除 @@ -4362,12 +4361,12 @@ _ProjectListModel - + Word Count 単語カウント - + Last Opened 最後に開いた diff --git a/i18n/nw_nl_NL.ts b/i18n/nw_nl_NL.ts index 32eb4929..9aae253c 100644 --- a/i18n/nw_nl_NL.ts +++ b/i18n/nw_nl_NL.ts @@ -1313,6 +1313,11 @@ novelWriter is ready ... novelWriter is klaar ... + + + You are now running novelWriter version {0}. + U gebruikt nu novelWriter versie {0}. + Please check the {0}release notes{1} for further details. @@ -3175,37 +3180,37 @@ GuiWelcome - + Welcome Welkom - + List Lijst - + New Nieuw - + Browse Blader - + Cancel Annuleer - + Create Creëren - + Open Openen @@ -4119,123 +4124,117 @@ _NewProjectForm - + Required Vereist - + Optional Optioneel - + Create a fresh project Maak een nieuw project aan - + Create an example project Maak een voorbeeldproject aan - + Copy an existing project Een bestaand project kopiëren - + Project Name Projectnaam - + Author Auteur - + Project Path Project pad - + Prefill Project Vulling Project - + Set to 0 to only add scenes Stel in op 0 om alleen scènes toe te voegen + + + Add {0} chapter documents + Voeg {0} hoofdstuk documenten toe + - - Add - Voeg toe + Add {0} scene documents (to each chapter) + Voeg {0} scène documenten toe (aan elk hoofdstuk) - - chapter documents - hoofdstuk documenten - - - - scene documents (to each chapter) - scène-documenten (voor elk hoofdstuk) - - - + Add a folder for plot notes Voeg een map toe voor plot notities - + Add a folder for character notes Voeg een map toe voor karakter notities - + Add a folder for location notes Voeg een map toe voor locatie notities - + Add example notes to the above Voeg voorbeeld notities toe aan bovenstaand - + Chapters and Scenes Hoofdstukken en scènes - + Project Notes Projectnotities - + Create New Project Nieuw Project Maken - + Select Project Folder Selecteer Projectmap - + Fresh Project Nieuw project - + Example Project Voorbeeld project - + Template: {0} Sjabloon: {0} @@ -4243,7 +4242,7 @@ _NewProjectPage - + A project name is required. Een projectnaam is vereist. @@ -4251,27 +4250,27 @@ _OpenProjectPage - + The project path is not reachable. Project pad is niet bereikbaar. - + Path Pad - + Remove '{0}' from the recent projects list? The project files will not be deleted. '{0}' uit de lijst met recente projecten verwijderen? De project bestanden zullen niet worden verwijderd. - + Open Project Project openen - + Remove Project Project verwijderen @@ -4362,12 +4361,12 @@ _ProjectListModel - + Word Count Woord Telling - + Last Opened Laatst geopend diff --git a/novelwriter/constants.py b/novelwriter/constants.py index f5e8c331..39fd7a69 100644 --- a/novelwriter/constants.py +++ b/novelwriter/constants.py @@ -325,8 +325,11 @@ class nwHeadFmt: CHAR_POV, CHAR_FOCUS ] - # ODT Document Header Page Counter + # ODT Document Page Header + ODT_PROJECT = "{Project}" + ODT_AUTHOR = "{Author}" ODT_PAGE = "{Page}" + ODT_AUTO = "{Project} / {Author} / {Page}" # END Class nwHeadFmt diff --git a/novelwriter/core/buildsettings.py b/novelwriter/core/buildsettings.py index 734f641e..c2a04375 100644 --- a/novelwriter/core/buildsettings.py +++ b/novelwriter/core/buildsettings.py @@ -79,7 +79,7 @@ SETTINGS_TEMPLATE = { "format.leftMargin": (float, 2.0), "format.rightMargin": (float, 2.0), "odt.addColours": (bool, True), - "odt.pageHeaderText": (str, nwHeadFmt.ODT_PAGE), + "odt.pageHeader": (str, nwHeadFmt.ODT_AUTO), "odt.pageCountOffset": (int, 0), "html.addStyles": (bool, True), } @@ -127,7 +127,7 @@ SETTINGS_LABELS = { "odt": QT_TRANSLATE_NOOP("Builds", "Open Document (.odt)"), "odt.addColours": QT_TRANSLATE_NOOP("Builds", "Add Highlight Colours"), - "odt.pageHeaderText": QT_TRANSLATE_NOOP("Builds", "Page Header"), + "odt.pageHeader": QT_TRANSLATE_NOOP("Builds", "Page Header"), "odt.pageCountOffset": QT_TRANSLATE_NOOP("Builds", "Page Counter Offset"), "html": QT_TRANSLATE_NOOP("Builds", "HTML (.html)"), diff --git a/novelwriter/core/docbuild.py b/novelwriter/core/docbuild.py index f4f5cb7e..449052df 100644 --- a/novelwriter/core/docbuild.py +++ b/novelwriter/core/docbuild.py @@ -285,7 +285,7 @@ class NWBuildDocument: bldObj.setColourHeaders(self._build.getBool("odt.addColours")) bldObj.setLanguage(self._project.data.language) bldObj.setHeaderFormat( - self._build.getStr("odt.pageHeaderText"), self._build.getInt("odt.pageCountOffset") + self._build.getStr("odt.pageHeader"), self._build.getInt("odt.pageCountOffset") ) scale = nwLabels.UNIT_SCALE.get(self._build.getStr("format.pageUnit"), 1.0) diff --git a/novelwriter/core/toodt.py b/novelwriter/core/toodt.py index 147750ab..e4bf57c5 100644 --- a/novelwriter/core/toodt.py +++ b/novelwriter/core/toodt.py @@ -1013,6 +1013,12 @@ class ToOdt(Tokenizer): # Standard Page Header if self._headerFormat: pre, page, post = self._headerFormat.partition(nwHeadFmt.ODT_PAGE) + + pre = pre.replace(nwHeadFmt.ODT_PROJECT, self._project.data.name) + pre = pre.replace(nwHeadFmt.ODT_AUTHOR, self._project.data.author) + post = post.replace(nwHeadFmt.ODT_PROJECT, self._project.data.name) + post = post.replace(nwHeadFmt.ODT_AUTHOR, self._project.data.author) + xHead = ET.SubElement(xPage, _mkTag("style", "header")) xPar = ET.SubElement(xHead, _mkTag("text", "p"), attrib={ _mkTag("text", "style-name"): "Header" diff --git a/novelwriter/tools/manussettings.py b/novelwriter/tools/manussettings.py index 3708c29a..93a2d8a8 100644 --- a/novelwriter/tools/manussettings.py +++ b/novelwriter/tools/manussettings.py @@ -1228,8 +1228,8 @@ class _OutputTab(NScrollableForm): self.btnPageHeader.setIcon(SHARED.theme.getIcon("revert")) self.btnPageHeader.clicked.connect(self._resetPageHeader) self.addRow( - self._build.getLabel("odt.pageHeaderText"), self.odtPageHeader, - button=self.btnPageHeader, stretch=(2, 3) + self._build.getLabel("odt.pageHeader"), self.odtPageHeader, + button=self.btnPageHeader, stretch=(1, 1) ) self.odtPageCountOffset = NSpinBox(self) @@ -1253,7 +1253,7 @@ class _OutputTab(NScrollableForm): def loadContent(self) -> None: """Populate the widgets.""" self.odtAddColours.setChecked(self._build.getBool("odt.addColours")) - self.odtPageHeader.setText(self._build.getStr("odt.pageHeaderText")) + self.odtPageHeader.setText(self._build.getStr("odt.pageHeader")) self.odtPageCountOffset.setValue(self._build.getInt("odt.pageCountOffset")) self.htmlAddStyles.setChecked(self._build.getBool("html.addStyles")) return @@ -1261,7 +1261,7 @@ class _OutputTab(NScrollableForm): def saveContent(self) -> None: """Save choices back into build object.""" self._build.setValue("odt.addColours", self.odtAddColours.isChecked()) - self._build.setValue("odt.pageHeaderText", self.odtPageHeader.text()) + self._build.setValue("odt.pageHeader", self.odtPageHeader.text()) self._build.setValue("odt.pageCountOffset", self.odtPageCountOffset.value()) self._build.setValue("html.addStyles", self.htmlAddStyles.isChecked()) return @@ -1272,9 +1272,7 @@ class _OutputTab(NScrollableForm): def _resetPageHeader(self) -> None: """Reset the ODT header format to default.""" - self.odtPageHeader.setText(" / ".join(filter(bool, [ - SHARED.project.data.name, SHARED.project.data.author, nwHeadFmt.ODT_PAGE - ]))) + self.odtPageHeader.setText(nwHeadFmt.ODT_AUTO) self.odtPageHeader.setCursorPosition(0) return diff --git a/tests/reference/coreToOdt_SaveFlat_document.fodt b/tests/reference/coreToOdt_SaveFlat_document.fodt index b46dbd39..29f75d9e 100644 --- a/tests/reference/coreToOdt_SaveFlat_document.fodt +++ b/tests/reference/coreToOdt_SaveFlat_document.fodt @@ -76,7 +76,7 @@ - 2 + Test Project / Jane Smith / 2 diff --git a/tests/reference/mBuildDocBuild_OpenDocument_Lorem_Ipsum.fodt b/tests/reference/mBuildDocBuild_OpenDocument_Lorem_Ipsum.fodt index c5b42048..f71c450f 100644 --- a/tests/reference/mBuildDocBuild_OpenDocument_Lorem_Ipsum.fodt +++ b/tests/reference/mBuildDocBuild_OpenDocument_Lorem_Ipsum.fodt @@ -100,7 +100,7 @@ - 2 + Lorem Ipsum / lipsum.com / 2 diff --git a/tests/test_core/test_core_toodt.py b/tests/test_core/test_core_toodt.py index 53f3f9fa..c9039236 100644 --- a/tests/test_core/test_core_toodt.py +++ b/tests/test_core/test_core_toodt.py @@ -693,8 +693,8 @@ def testCoreToOdt_SaveFlat(mockGUI, fncPath, tstPaths): assert odt._dLanguage == "nb" odt.setColourHeaders(True) assert odt._colourHead is True - odt.setHeaderFormat(nwHeadFmt.ODT_PAGE, 1) - assert odt._headerFormat == nwHeadFmt.ODT_PAGE + odt.setHeaderFormat(nwHeadFmt.ODT_AUTO, 1) + assert odt._headerFormat == nwHeadFmt.ODT_AUTO odt.setPageLayout(148, 210, 20, 18, 17, 15) assert odt._mDocWidth == "14.800cm" @@ -741,7 +741,7 @@ def testCoreToOdt_SaveFull(mockGUI, fncPath, tstPaths): odt._isNovel = True # Set a format without page number - odt.setHeaderFormat("Test Project - Jane Smith", 0) + odt.setHeaderFormat(f"{nwHeadFmt.ODT_PROJECT} - {nwHeadFmt.ODT_AUTHOR}", 0) odt._text = ( "## Chapter One\n\n" diff --git a/tests/test_tools/test_tools_manussettings.py b/tests/test_tools/test_tools_manussettings.py index 0f9d3b3b..13fc49d6 100644 --- a/tests/test_tools/test_tools_manussettings.py +++ b/tests/test_tools/test_tools_manussettings.py @@ -649,7 +649,7 @@ def testBuildSettings_Output(qtbot: QtBot, nwGUI: GuiMain): # Check initial values assert outTab.odtAddColours.isChecked() is False - assert outTab.odtPageHeader.text() == nwHeadFmt.ODT_PAGE + assert outTab.odtPageHeader.text() == nwHeadFmt.ODT_AUTO assert outTab.htmlAddStyles.isChecked() is False # Toggle all @@ -663,13 +663,12 @@ def testBuildSettings_Output(qtbot: QtBot, nwGUI: GuiMain): outTab.saveContent() assert build.getBool("odt.addColours") is True - assert build.getStr("odt.pageHeaderText") == "Stuff" + assert build.getStr("odt.pageHeader") == "Stuff" assert build.getBool("html.addStyles") is True # Reset header format - SHARED.project.data.setName("Test Project") outTab.btnPageHeader.click() - assert outTab.odtPageHeader.text() == f"Test Project / {nwHeadFmt.ODT_PAGE}" + assert outTab.odtPageHeader.text() == nwHeadFmt.ODT_AUTO # Finish bSettings._dialogButtonClicked(bSettings.buttonBox.button(QDialogButtonBox.Close))