From 429e0a1914b1942c01f0767d5fef0626e18ae2cb Mon Sep 17 00:00:00 2001 From: Curtis Gedak Date: Fri, 10 Nov 2017 12:47:33 -0700 Subject: [PATCH 01/15] Update README.md for 0.5.0 release --- README.md | 87 +++++++++++++++++++++++++++++++++++-------------------- 1 file changed, 56 insertions(+), 31 deletions(-) diff --git a/README.md b/README.md index e973d3e5..7c2a6115 100644 --- a/README.md +++ b/README.md @@ -1,42 +1,67 @@ # Manuskript -[Manuskript](http://www.theologeek.ch/manuskript) is an open-source tool for writers. +[Manuskript](http://www.theologeek.ch/manuskript) is an open-source +tool for writers. -![Main view](http://www.theologeek.ch/manuskript/wp-content/uploads/2016/03/manuskript-0.3.0.jpg) +Manuskript runs on on GNU/Linux, Mac OS X, and Windows. + +![Main view](http://www.theologeek.ch/manuskript/wp-content/uploads/2017/11/manuskript-0.5.0-main-view.jpg) + +## Features + +Manuskript provides a rich environment to help writers create their +first draft and then further refine and edit their masterpiece. +With Manuskript you can: + +* Grow your premise from one sentence, to a paragraph, to a full + summary +* Create characters +* Conceive plots +* Construct outlines + ([Outline mode](http://www.theologeek.ch/manuskript/2016/02/05/outliner/) + and/or + [Index cards](http://www.theologeek.ch/manuskript/2016/02/05/index-cards/)) +* Write with focus + ([Distraction free mode](https://github.com/olivierkes/manuskript/wiki/Full-screen-mode)) +* Build worlds +* [Track items](https://github.com/olivierkes/manuskript/wiki/How-to-keep-track-of-important-items) +* Edit and re-organize chapters and scenes +* View [Story line](http://www.theologeek.ch/manuskript/2016/02/28/story-line/) +* Compose with + [fiction or non-fiction templates and writing modes](http://www.theologeek.ch/manuskript/2016/03/31/writing-modes-simple-fiction/) +* Export to HTML, ePub, OpenDocument, DocX, PDF, and + [more](https://github.com/olivierkes/manuskript/wiki/Import-and-Export-capabilities) -## [Download](http://www.theologeek.ch/manuskript/download) +Additionally Manuskript can help in many more ways with a spell +checker, markdown highlighter, +[frequency analyzer](http://www.theologeek.ch/manuskript/2016/02/08/frequency-analyzer/), +and automatic save in +[open and plain text file format](http://www.theologeek.ch/manuskript/2016/03/31/open-plain-text-file-format/). -## Running from sources +## Download -To run the application without installing just: - -* Download [latest code archive](https://github.com/olivierkes/manuskript/archive/master.zip) or clone the repository. -* Run: - * On Linux/Mac: bin/manuskript - -Be sure to have all **dependencies** installed! - -## Dependencies -- Python 3 -- PyQt5 -- Qt SVG (`libqt5svg5` on Ubuntu) -- Qt Webkit (`python3-pyqt5.qtwebkit` on Ubuntu) -- lxml (`python3-lxml` on Ubuntu) - -Optional: -- pyenchant -- zlib - -### To install dependencies on Linux: -- Arch Linux: -```sudo pacman -S --needed python python-pyqt5 qt5-svg python-lxml python-pyenchant zlib``` - -- Debian based (Ubuntu, Linux Mint, etc.): -```sudo apt-get install python3-pyqt5 libqt5svg5 python3-lxml python3-enchant zlib1g``` - Additional packages that might be needed: ``python3-pyqt5.qtwebkit pyqt5-dev-tools`` +[Download](http://www.theologeek.ch/manuskript/download) and install Manuskript today. ## HowTo's See the [Wiki](http://github.com/olivierkes/manuskript/wiki) for more -detailed instructions on how to install on GNU/Linux, Windows, and OS X. +detailed instructions on how to install and use Manuskript. + +## Contribute + +You can help improve Manuskript by reporting +[issues](https://github.com/olivierkes/manuskript/issues), writing +[wiki documentation](https://github.com/olivierkes/manuskript/wiki), +and +[translating to other languages](https://github.com/olivierkes/manuskript/wiki/Translate-Manuskript). +See also +[Manuskript Contribute page](http://www.theologeek.ch/manuskript/contribute/). + +Manuskript is written in Python3 and PyQt5. + +## Free Software + +Manuskript is [Free Software](https://www.gnu.org/philosophy/free-sw.html). +You have the freedom to run, copy, distribute, study, change and improve the software. +Manuskript is distributed under the [GNU General Public License](https://www.gnu.org/licenses/gpl.html) version 3 or (at your option) any later version. From 519d4666cfd798d83921acb5db29880bbad0f2a1 Mon Sep 17 00:00:00 2001 From: Olivier Keshavjee Date: Wed, 22 Nov 2017 22:26:28 +0100 Subject: [PATCH 02/15] Updates version number and deb build script. --- .gitignore | 3 +- manuskript/version.py | 2 +- package/create_deb.sh | 65 +++++++++++++++++++++++-------------------- 3 files changed, 38 insertions(+), 32 deletions(-) diff --git a/.gitignore b/.gitignore index abbe884a..d94acefe 100644 --- a/.gitignore +++ b/.gitignore @@ -11,4 +11,5 @@ icons/Numix .idea dist build -test-projects \ No newline at end of file +test-projects +.cache diff --git a/manuskript/version.py b/manuskript/version.py index 09fff0f4..e95faa7c 100644 --- a/manuskript/version.py +++ b/manuskript/version.py @@ -3,7 +3,7 @@ # Single source the package version # https://packaging.python.org/guides/single-sourcing-package-version/ -__version__ = "0.5.0" +__version__ = "0.6.0" def getVersion(): return __version__ diff --git a/package/create_deb.sh b/package/create_deb.sh index f9773f0b..444aea4d 100755 --- a/package/create_deb.sh +++ b/package/create_deb.sh @@ -1,25 +1,28 @@ #!/bin/bash # Can take two parameters: AppVersion PkgNumber -# Default values are: 0.5.0 1 - -# Manuskript Vars -AppName=manuskript -AppVersion=${1:-0.5.0} -PkgNumber=${2:-1} -PkgVersion=$AppVersion-$PkgNumber -#PkgSizeInKb # find with: du -sk manuskript-0.5.0-1 +# If not provided, AppVersion is found in manuskript/version.py +# PkgNumber is 1. # Program vars ScriptPath="$( cd "$(dirname "$0")" ; pwd -P )" -Dest="$ScriptPath/../dist/$AppName-$PkgVersion" +Root="$ScriptPath/../" -echo Package directory: $Dest +# Manuskript Vars +AppName=manuskript +Version=$(grep -E "__version__.*\".*\"" "$Root/manuskript/version.py" \ + | cut -d\" -f2) # Look for version in manuskript/version +AppVersion=${1:-$Version} +PkgNumber=${2:-1} +PkgVersion=$AppVersion-$PkgNumber +Dest="$Root/dist/$AppName-$PkgVersion" -echo -n Creating folder structure -mkdir -p $Dest/DEBIAN -mkdir -p $Dest/usr/bin -mkdir -p $Dest/usr/share/applications +echo "Package directory: $Dest" + +echo -n "Creating folder structure" +mkdir -p "$Dest/DEBIAN" +mkdir -p "$Dest/usr/bin" +mkdir -p "$Dest/usr/share/applications" echo " [✓]" # Getting manuskript files, by downloading @@ -32,29 +35,31 @@ echo " [✓]" # Using the current direction as source -echo -n Copying manuskript content -rsync -a --exclude=.git --include="*.msk" --exclude-from=.gitignore $ScriptPath/../ $Dest/usr/share/manuskript -cp $ScriptPath/create_deb/manuskript $Dest/usr/bin/manuskript -cp $ScriptPath/create_deb/manuskript.desktop $Dest/usr/share/applications/manuskript.desktop -cp $ScriptPath/create_deb/control $Dest/DEBIAN/control +echo -n "Copying manuskript content" +rsync -a --exclude=.git --include="*.msk" --exclude-from="$Root/.gitignore" \ + "$ScriptPath/../" "$Dest/usr/share/manuskript" +cp "$ScriptPath/create_deb/manuskript" "$Dest/usr/bin/manuskript" +cp "$ScriptPath/create_deb/manuskript.desktop" \ + "$Dest/usr/share/applications/manuskript.desktop" +cp "$ScriptPath/create_deb/control" "$Dest/DEBIAN/control" -sed -i "s/{PkgVersion}/$PkgVersion/" $Dest/DEBIAN/control -PkgSizeInKb=$(du -sk $Dest | cut -f 1) -sed -i "s/{PkgSizeInKb}/$PkgSizeInKb/" $Dest/DEBIAN/control +sed -i "s/{PkgVersion}/$PkgVersion/" "$Dest/DEBIAN/control" +PkgSizeInKb=$(du -sk "$Dest" | cut -f 1) +sed -i "s/{PkgSizeInKb}/$PkgSizeInKb/" "$Dest/DEBIAN/control" echo " [✓]" -echo -n Setting permissions -chmod 0755 $Dest/usr/bin/manuskript +echo -n "Setting permissions" +chmod 0755 "$Dest/usr/bin/manuskript" echo " [✓]" -echo Your root password might now be asked to finish setting permissions: -sudo chown root:root -R $Dest +echo "Your root password might now be asked to finish setting permissions:" +sudo chown root:root -R "$Dest" -echo Creating the package… -dpkg -b $Dest +echo "Creating the package…" +dpkg -b "$Dest" -echo -n Removing build folder -sudo rm -r $Dest +echo -n "Removing build folder" +sudo rm -r "$Dest" echo " [✓]" echo Done ! From d2a89f6d0557e09b59dae35cc71d96cb81740ae8 Mon Sep 17 00:00:00 2001 From: Olivier Date: Thu, 23 Nov 2017 14:42:07 +0100 Subject: [PATCH 03/15] Set theme jekyll-theme-cayman --- _config.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 _config.yml diff --git a/_config.yml b/_config.yml new file mode 100644 index 00000000..c4192631 --- /dev/null +++ b/_config.yml @@ -0,0 +1 @@ +theme: jekyll-theme-cayman \ No newline at end of file From 6210f6352534c64931147969b9396c23b5dd12e9 Mon Sep 17 00:00:00 2001 From: Curtis Gedak Date: Thu, 23 Nov 2017 09:58:56 -0700 Subject: [PATCH 04/15] Change "Serie" to "Series" See issue #181. --- i18n/manuskript_de.ts | 2 +- i18n/manuskript_es.ts | 2 +- i18n/manuskript_fr.ts | 2 +- i18n/manuskript_sv.ts | 2 +- manuskript/ui/mainWindow.py | 2 +- manuskript/ui/mainWindow.ui | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/i18n/manuskript_de.ts b/i18n/manuskript_de.ts index afbde09a..9ecca834 100644 --- a/i18n/manuskript_de.ts +++ b/i18n/manuskript_de.ts @@ -354,7 +354,7 @@ Nutze das, wenn du YAML-Errors bekommst. - Serie + Series Serie diff --git a/i18n/manuskript_es.ts b/i18n/manuskript_es.ts index 1123f3b7..6633c3ae 100644 --- a/i18n/manuskript_es.ts +++ b/i18n/manuskript_es.ts @@ -350,7 +350,7 @@ Use that if you get YAML related error. - Serie + Series Serie diff --git a/i18n/manuskript_fr.ts b/i18n/manuskript_fr.ts index 7ac68186..6e609171 100644 --- a/i18n/manuskript_fr.ts +++ b/i18n/manuskript_fr.ts @@ -339,7 +339,7 @@ Use that if you get YAML related error. - Serie + Series Série diff --git a/i18n/manuskript_sv.ts b/i18n/manuskript_sv.ts index cb60a6e1..6c7f052a 100644 --- a/i18n/manuskript_sv.ts +++ b/i18n/manuskript_sv.ts @@ -359,7 +359,7 @@ Använd detta om du får ett felmeddelande angående YAML. - Serie + Series Serie diff --git a/manuskript/ui/mainWindow.py b/manuskript/ui/mainWindow.py index 775dca61..45e14d7b 100644 --- a/manuskript/ui/mainWindow.py +++ b/manuskript/ui/mainWindow.py @@ -1283,7 +1283,7 @@ class Ui_MainWindow(object): self.grpBookInfos.setTitle(_translate("MainWindow", "Book informations")) self.label_10.setText(_translate("MainWindow", "Title")) self.label_11.setText(_translate("MainWindow", "Subtitle")) - self.label_12.setText(_translate("MainWindow", "Serie")) + self.label_12.setText(_translate("MainWindow", "Series")) self.label_13.setText(_translate("MainWindow", "Volume")) self.label_14.setText(_translate("MainWindow", "Genre")) self.label_16.setText(_translate("MainWindow", "License")) diff --git a/manuskript/ui/mainWindow.ui b/manuskript/ui/mainWindow.ui index 7a51fa52..3d52e857 100644 --- a/manuskript/ui/mainWindow.ui +++ b/manuskript/ui/mainWindow.ui @@ -186,7 +186,7 @@ - Serie + Series From a8ed0f5767c94a9573335e14451d6b3d3d48055c Mon Sep 17 00:00:00 2001 From: Curtis Gedak Date: Thu, 23 Nov 2017 10:04:50 -0700 Subject: [PATCH 05/15] Change "informations" to "information" See issue #181. --- i18n/manuskript_de.ts | 4 ++-- i18n/manuskript_es.ts | 4 ++-- i18n/manuskript_fr.ts | 4 ++-- i18n/manuskript_sv.ts | 4 ++-- manuskript/mainWindow.py | 2 +- manuskript/ui/editors/mainEditor.py | 4 ++-- manuskript/ui/mainWindow.py | 2 +- manuskript/ui/mainWindow.ui | 2 +- 8 files changed, 13 insertions(+), 13 deletions(-) diff --git a/i18n/manuskript_de.ts b/i18n/manuskript_de.ts index 9ecca834..9cc76a96 100644 --- a/i18n/manuskript_de.ts +++ b/i18n/manuskript_de.ts @@ -784,7 +784,7 @@ Nutze das, wenn du YAML-Errors bekommst. - Book informations + Book information Buchinformationen @@ -869,7 +869,7 @@ Nutze das, wenn du YAML-Errors bekommst. - Enter informations about your book, and yourself. + Enter information about your book, and yourself. Gib Informationen über dein Buch und dich ein. diff --git a/i18n/manuskript_es.ts b/i18n/manuskript_es.ts index 6633c3ae..6f72d352 100644 --- a/i18n/manuskript_es.ts +++ b/i18n/manuskript_es.ts @@ -835,7 +835,7 @@ Use that if you get YAML related error. - Enter informations about your book, and yourself. + Enter information about your book, and yourself. Introduzca información acerca de tu libro y sobre ti mismo. @@ -959,7 +959,7 @@ Use that if you get YAML related error. - Book informations + Book information Informaciones del libro diff --git a/i18n/manuskript_fr.ts b/i18n/manuskript_fr.ts index 6e609171..fbda55c2 100644 --- a/i18n/manuskript_fr.ts +++ b/i18n/manuskript_fr.ts @@ -714,7 +714,7 @@ Use that if you get YAML related error. - Enter informations about your book, and yourself. + Enter information about your book, and yourself. Entrez toutes les informations relatives au livre, ainsi qu'à vous. @@ -951,7 +951,7 @@ Use that if you get YAML related error. - Book informations + Book information Informations sur le livre diff --git a/i18n/manuskript_sv.ts b/i18n/manuskript_sv.ts index 6c7f052a..37c79c06 100644 --- a/i18n/manuskript_sv.ts +++ b/i18n/manuskript_sv.ts @@ -344,7 +344,7 @@ Använd detta om du får ett felmeddelande angående YAML. - Book informations + Book information Information om boken @@ -869,7 +869,7 @@ Använd detta om du får ett felmeddelande angående YAML. - Enter informations about your book, and yourself. + Enter information about your book, and yourself. Skriv information om din bok och dig själv. diff --git a/manuskript/mainWindow.py b/manuskript/mainWindow.py index a2f68b5f..f70a846e 100644 --- a/manuskript/mainWindow.py +++ b/manuskript/mainWindow.py @@ -1139,7 +1139,7 @@ class MainWindow(QMainWindow, Ui_MainWindow): # Help box references = [ (self.lytTabOverview, - self.tr("Enter informations about your book, and yourself."), + self.tr("Enter information about your book, and yourself."), 0), (self.lytSituation, self.tr( diff --git a/manuskript/ui/editors/mainEditor.py b/manuskript/ui/editors/mainEditor.py index 1eafe227..da9c1060 100644 --- a/manuskript/ui/editors/mainEditor.py +++ b/manuskript/ui/editors/mainEditor.py @@ -22,14 +22,14 @@ except: class mainEditor(QWidget, Ui_mainEditor): """ - `mainEditor` is responsible for opening `outlineItem`s and offering informations + `mainEditor` is responsible for opening `outlineItem`s and offering information and commands about those `outlineItem`s to the used. It contains two main elements: 1. A `tabSplitter`, which can open any numer of `outlineItem`s either in tabs (in `QTabWidget`) and/or in splitted views (children `tabSplitter`s). - 2. An horizontal layout contain a number of buttons and informations: + 2. An horizontal layout contain a number of buttons and information: - Go up button - Select folder view: either "text", "cork" or "outline" (see `editorWidget`) diff --git a/manuskript/ui/mainWindow.py b/manuskript/ui/mainWindow.py index 45e14d7b..cf6625b5 100644 --- a/manuskript/ui/mainWindow.py +++ b/manuskript/ui/mainWindow.py @@ -1280,7 +1280,7 @@ class Ui_MainWindow(object): def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate - self.grpBookInfos.setTitle(_translate("MainWindow", "Book informations")) + self.grpBookInfos.setTitle(_translate("MainWindow", "Book information")) self.label_10.setText(_translate("MainWindow", "Title")) self.label_11.setText(_translate("MainWindow", "Subtitle")) self.label_12.setText(_translate("MainWindow", "Series")) diff --git a/manuskript/ui/mainWindow.ui b/manuskript/ui/mainWindow.ui index 3d52e857..a90b919e 100644 --- a/manuskript/ui/mainWindow.ui +++ b/manuskript/ui/mainWindow.ui @@ -151,7 +151,7 @@ - Book informations + Book information From af761dcbab0a1c766752b7f2100c776c043bcf61 Mon Sep 17 00:00:00 2001 From: Curtis Gedak Date: Thu, 23 Nov 2017 10:13:09 -0700 Subject: [PATCH 06/15] Fix sentence structure for Summary Situation help text See issue #181. --- i18n/manuskript_de.ts | 2 +- i18n/manuskript_es.ts | 2 +- i18n/manuskript_fr.ts | 2 +- i18n/manuskript_sv.ts | 2 +- manuskript/mainWindow.py | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/manuskript_de.ts b/i18n/manuskript_de.ts index 9cc76a96..da30e64b 100644 --- a/i18n/manuskript_de.ts +++ b/i18n/manuskript_de.ts @@ -875,7 +875,7 @@ Nutze das, wenn du YAML-Errors bekommst. The basic situation, in the form of a 'What if...?' question. Ex: 'What if the most dangerous - evil wizard could wasn't abled to kill a baby?' (Harry Potter) + evil wizard wasn't able to kill a baby?' (Harry Potter) Die Ausgangssituation, in Form von 'Was wäre wenn ...?" Fragen. Beispiel: "Was wäre wenn der gefährlichste böse Zauberer nicht in der Lage wäre, ein Baby zu töten?" (Harry Potter) diff --git a/i18n/manuskript_es.ts b/i18n/manuskript_es.ts index 6f72d352..a86d5b58 100644 --- a/i18n/manuskript_es.ts +++ b/i18n/manuskript_es.ts @@ -841,7 +841,7 @@ Use that if you get YAML related error. The basic situation, in the form of a 'What if...?' question. Ex: 'What if the most dangerous - evil wizard could wasn't abled to kill a baby?' (Harry Potter) + evil wizard wasn't able to kill a baby?' (Harry Potter) La situación básica en la forma de una pregunta tipo "¿Que pasaría sí...?'. Ej:"¿Que pasaría si el más peligroso hechicero malvado no pudiera ser capaz de matar un bebe?" (Harry Potter) diff --git a/i18n/manuskript_fr.ts b/i18n/manuskript_fr.ts index fbda55c2..5a3122ca 100644 --- a/i18n/manuskript_fr.ts +++ b/i18n/manuskript_fr.ts @@ -935,7 +935,7 @@ Use that if you get YAML related error. The basic situation, in the form of a 'What if...?' question. Ex: 'What if the most dangerous - evil wizard could wasn't abled to kill a baby?' (Harry Potter) + evil wizard wasn't able to kill a baby?' (Harry Potter) La situation de base, sous la forme d'une question "Et si…?". Par exemple: "Et si le plus dangereux des sorciers maléfiques n'était pas capable de tuer un petit bébé?" (Harry Potter) diff --git a/i18n/manuskript_sv.ts b/i18n/manuskript_sv.ts index 37c79c06..46433bff 100644 --- a/i18n/manuskript_sv.ts +++ b/i18n/manuskript_sv.ts @@ -875,7 +875,7 @@ Använd detta om du får ett felmeddelande angående YAML. The basic situation, in the form of a 'What if...?' question. Ex: 'What if the most dangerous - evil wizard could wasn't abled to kill a baby?' (Harry Potter) + evil wizard wasn't able to kill a baby?' (Harry Potter) Den grundläggande situationen i form av en "Tänk om...?"-mening. Exempel: 'Tänk om världens farligaste onda trollkarl misslyckades med att döda en baby?' (Harry Potter) diff --git a/manuskript/mainWindow.py b/manuskript/mainWindow.py index f70a846e..35dc22cd 100644 --- a/manuskript/mainWindow.py +++ b/manuskript/mainWindow.py @@ -1144,7 +1144,7 @@ class MainWindow(QMainWindow, Ui_MainWindow): (self.lytSituation, self.tr( """The basic situation, in the form of a 'What if...?' question. Ex: 'What if the most dangerous - evil wizard could wasn't abled to kill a baby?' (Harry Potter)"""), + evil wizard wasn't able to kill a baby?' (Harry Potter)"""), 1), (self.lytSummary, self.tr( From 0ff701172dc4a115b5dfbfc6145ac531534835f6 Mon Sep 17 00:00:00 2001 From: Curtis Gedak Date: Thu, 23 Nov 2017 10:18:36 -0700 Subject: [PATCH 07/15] Change "Recents" to "Recent" See issue #181. --- i18n/manuskript_de.ts | 2 +- i18n/manuskript_es.ts | 2 +- i18n/manuskript_fr.ts | 2 +- i18n/manuskript_sv.ts | 2 +- manuskript/ui/mainWindow.py | 2 +- manuskript/ui/mainWindow.ui | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/i18n/manuskript_de.ts b/i18n/manuskript_de.ts index da30e64b..fcfa0c28 100644 --- a/i18n/manuskript_de.ts +++ b/i18n/manuskript_de.ts @@ -614,7 +614,7 @@ Nutze das, wenn du YAML-Errors bekommst. - &Recents + &Recent &Zuletzt verwendete Dokumente diff --git a/i18n/manuskript_es.ts b/i18n/manuskript_es.ts index a86d5b58..85493d70 100644 --- a/i18n/manuskript_es.ts +++ b/i18n/manuskript_es.ts @@ -610,7 +610,7 @@ Use that if you get YAML related error. - &Recents + &Recent &Recientes diff --git a/i18n/manuskript_fr.ts b/i18n/manuskript_fr.ts index 5a3122ca..f43a428d 100644 --- a/i18n/manuskript_fr.ts +++ b/i18n/manuskript_fr.ts @@ -819,7 +819,7 @@ Use that if you get YAML related error. - &Recents + &Recent &Récents diff --git a/i18n/manuskript_sv.ts b/i18n/manuskript_sv.ts index 46433bff..b2e69d4b 100644 --- a/i18n/manuskript_sv.ts +++ b/i18n/manuskript_sv.ts @@ -619,7 +619,7 @@ Använd detta om du får ett felmeddelande angående YAML. - &Recents + &Recent S&enaste diff --git a/manuskript/ui/mainWindow.py b/manuskript/ui/mainWindow.py index cf6625b5..f060f294 100644 --- a/manuskript/ui/mainWindow.py +++ b/manuskript/ui/mainWindow.py @@ -1368,7 +1368,7 @@ class Ui_MainWindow(object): self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab), _translate("MainWindow", "Labels")) self.tabMain.setTabText(self.tabMain.indexOf(self.lytTabDebug), _translate("MainWindow", "Debug")) self.menuFile.setTitle(_translate("MainWindow", "&File")) - self.menuRecents.setTitle(_translate("MainWindow", "&Recents")) + self.menuRecents.setTitle(_translate("MainWindow", "&Recent")) self.menuHelp.setTitle(_translate("MainWindow", "&Help")) self.menuTools.setTitle(_translate("MainWindow", "&Tools")) self.menuEdit.setTitle(_translate("MainWindow", "&Edit")) diff --git a/manuskript/ui/mainWindow.ui b/manuskript/ui/mainWindow.ui index a90b919e..7a4663a1 100644 --- a/manuskript/ui/mainWindow.ui +++ b/manuskript/ui/mainWindow.ui @@ -2101,7 +2101,7 @@ - &Recents + &Recent From b94ba7b0de88b75659e76061a12a9954d7693326 Mon Sep 17 00:00:00 2001 From: Olivier Keshavjee Date: Thu, 23 Nov 2017 19:38:45 +0100 Subject: [PATCH 08/15] Adds #228: Translation automation --- i18n/languages.txt | 5 ++ i18n/manuskript.pro | 174 ++++++++++++++++++++++-------------------- i18n/print_project.sh | 21 +++++ i18n/tool.txt | 17 ----- 4 files changed, 117 insertions(+), 100 deletions(-) create mode 100644 i18n/languages.txt create mode 100755 i18n/print_project.sh delete mode 100644 i18n/tool.txt diff --git a/i18n/languages.txt b/i18n/languages.txt new file mode 100644 index 00000000..5579ad79 --- /dev/null +++ b/i18n/languages.txt @@ -0,0 +1,5 @@ + +TRANSLATIONS += manuskript_fr.ts +TRANSLATIONS += manuskript_es.ts +TRANSLATIONS += manuskript_de.ts +TRANSLATIONS += manuskript_sv.ts diff --git a/i18n/manuskript.pro b/i18n/manuskript.pro index e04e7220..8d124aed 100644 --- a/i18n/manuskript.pro +++ b/i18n/manuskript.pro @@ -1,87 +1,95 @@ -FORMS += ../manuskript/ui/revisions_ui.ui -FORMS += ../manuskript/ui/mainWindow.ui -FORMS += ../manuskript/ui/search_ui.ui -FORMS += ../manuskript/ui/tools/frequency_ui.ui -FORMS += ../manuskript/ui/welcome_ui.ui -FORMS += ../manuskript/ui/cheatSheet_ui.ui -FORMS += ../manuskript/ui/settings_ui.ui - -FORMS += ../manuskript/ui/editors/editorWidget_ui.ui -FORMS += ../manuskript/ui/editors/textFormat_ui.ui -FORMS += ../manuskript/ui/editors/locker_ui.ui -FORMS += ../manuskript/ui/editors/completer_ui.ui -FORMS += ../manuskript/ui/editors/mainEditor_ui.ui -FORMS += ../manuskript/ui/editors/tabSplitter_ui.ui - -FORMS += ../manuskript/ui/views/propertiesView_ui.ui -FORMS += ../manuskript/ui/views/metadataView_ui.ui -FORMS += ../manuskript/ui/views/basicItemView_ui.ui -FORMS += ../manuskript/ui/views/sldImportance_ui.ui -FORMS += ../manuskript/ui/views/storylineView_ui.ui - -FORMS += ../manuskript/ui/exporters/exporter_ui.ui -FORMS += ../manuskript/ui/exporters/exportersManager_ui.ui -FORMS += ../manuskript/ui/exporters/manuskript/plainTextSettings_ui.ui - - -SOURCES += ../manuskript/exporter/__init__.py -SOURCES += ../manuskript/load_save/version_0.py -SOURCES += ../manuskript/main.py -SOURCES += ../manuskript/mainWindow.py -SOURCES += ../manuskript/models/characterModel.py -SOURCES += ../manuskript/models/outlineModel.py -SOURCES += ../manuskript/models/persosProxyModel.py -SOURCES += ../manuskript/models/plotModel.py -SOURCES += ../manuskript/models/plotsProxyModel.py -SOURCES += ../manuskript/models/references.py -SOURCES += ../manuskript/models/worldModel.py -SOURCES += ../manuskript/settingsWindow.py -SOURCES += ../manuskript/ui/cheatSheet.py -SOURCES += ../manuskript/ui/collapsibleDockWidgets.py -SOURCES += ../manuskript/ui/editors/fullScreenEditor.py -SOURCES += ../manuskript/ui/editors/locker.py -SOURCES += ../manuskript/ui/editors/mainEditor.py -SOURCES += ../manuskript/ui/editors/textFormat.py -SOURCES += ../manuskript/ui/editors/tabSplitter.py -SOURCES += ../manuskript/ui/helpLabel.py -SOURCES += ../manuskript/ui/revisions.py -SOURCES += ../manuskript/ui/search.py -SOURCES += ../manuskript/ui/tools/frequencyAnalyzer.py -SOURCES += ../manuskript/ui/views/characterTreeView.py -SOURCES += ../manuskript/ui/views/cmbOutlineCharacterChoser.py -SOURCES += ../manuskript/ui/views/cmbOutlineLabelChoser.py -SOURCES += ../manuskript/ui/views/cmbOutlineStatusChoser.py -SOURCES += ../manuskript/ui/views/corkDelegate.py -SOURCES += ../manuskript/ui/views/lineEditView.py -SOURCES += ../manuskript/ui/views/outlineBasics.py -SOURCES += ../manuskript/ui/views/outlineDelegates.py -SOURCES += ../manuskript/ui/views/plotDelegate.py -SOURCES += ../manuskript/ui/views/plotTreeView.py -SOURCES += ../manuskript/ui/views/sldImportance.py -SOURCES += ../manuskript/ui/views/storylineView.py -SOURCES += ../manuskript/ui/views/textEditCompleter.py -SOURCES += ../manuskript/ui/views/textEditView.py -SOURCES += ../manuskript/ui/views/treeView.py -SOURCES += ../manuskript/ui/welcome.py -SOURCES += ../manuskript/ui/exporters/exporter.py -SOURCES += ../manuskript/ui/exporters/exportersManager.py -SOURCES += ../manuskript/ui/exporters/manuskript/plainTextSettings.py - - -SOURCES += ../manuskript/exporter/basic.py -SOURCES += ../manuskript/exporter/mmd.py -SOURCES += ../manuskript/exporter/manuskript/__init__.py -SOURCES += ../manuskript/exporter/manuskript/HTML.py -SOURCES += ../manuskript/exporter/manuskript/markdown.py -SOURCES += ../manuskript/exporter/manuskript/plainText.py - -SOURCES +=../manuskript/exporter/pandoc/HTML.py -SOURCES +=../manuskript/exporter/pandoc/__init__.py -SOURCES +=../manuskript/exporter/pandoc/outputFormats.py -SOURCES +=../manuskript/exporter/pandoc/PDF.py -SOURCES +=../manuskript/exporter/pandoc/plainText.py -SOURCES +=../manuskript/exporter/pandoc/abstractPlainText.py +FORMS += ../manuskript/ui/importers/generalSettings_ui.ui +FORMS += ../manuskript/ui/importers/importer_ui.ui +FORMS += ../manuskript/ui/about_ui.ui +FORMS += ../manuskript/ui/settings_ui.ui +FORMS += ../manuskript/ui/editors/locker_ui.ui +FORMS += ../manuskript/ui/editors/mainEditor_ui.ui +FORMS += ../manuskript/ui/editors/editorWidget_ui.ui +FORMS += ../manuskript/ui/editors/completer_ui.ui +FORMS += ../manuskript/ui/editors/textFormat_ui.ui +FORMS += ../manuskript/ui/editors/tabSplitter_ui.ui +FORMS += ../manuskript/ui/tools/frequency_ui.ui +FORMS += ../manuskript/ui/mainWindow.ui +FORMS += ../manuskript/ui/views/basicItemView_ui.ui +FORMS += ../manuskript/ui/views/metadataView_ui.ui +FORMS += ../manuskript/ui/views/storylineView_ui.ui +FORMS += ../manuskript/ui/views/propertiesView_ui.ui +FORMS += ../manuskript/ui/views/sldImportance_ui.ui +FORMS += ../manuskript/ui/search_ui.ui +FORMS += ../manuskript/ui/welcome_ui.ui +FORMS += ../manuskript/ui/cheatSheet_ui.ui +FORMS += ../manuskript/ui/revisions_ui.ui +FORMS += ../manuskript/ui/exporters/exportersManager_ui.ui +FORMS += ../manuskript/ui/exporters/manuskript/plainTextSettings_ui.ui +FORMS += ../manuskript/ui/exporters/exporter_ui.ui +SOURCES += ../manuskript/models/persosProxyModel.py +SOURCES += ../manuskript/models/plotsProxyModel.py +SOURCES += ../manuskript/models/plotModel.py +SOURCES += ../manuskript/models/worldModel.py +SOURCES += ../manuskript/models/abstractModel.py +SOURCES += ../manuskript/models/characterModel.py +SOURCES += ../manuskript/exporter/pandoc/abstractPlainText.py +SOURCES += ../manuskript/exporter/manuskript/markdown.py +SOURCES += ../manuskript/mainWindow.py +SOURCES += ../manuskript/main.py +SOURCES += ../manuskript/settingsWindow.py +SOURCES += ../manuskript/load_save/version_0.py +SOURCES += ../manuskript/ui/importers/importer.py +SOURCES += ../manuskript/ui/helpLabel.py +SOURCES += ../manuskript/ui/editors/textFormat.py +SOURCES += ../manuskript/ui/editors/tabSplitter.py +SOURCES += ../manuskript/ui/editors/mainEditor.py +SOURCES += ../manuskript/ui/editors/fullScreenEditor.py +SOURCES += ../manuskript/ui/editors/locker.py +SOURCES += ../manuskript/ui/welcome.py +SOURCES += ../manuskript/ui/tools/frequencyAnalyzer.py +SOURCES += ../manuskript/ui/tools/splitDialog.py +SOURCES += ../manuskript/ui/cheatSheet.py +SOURCES += ../manuskript/ui/about.py +SOURCES += ../manuskript/ui/views/cmbOutlineCharacterChoser.py +SOURCES += ../manuskript/ui/views/sldImportance.py +SOURCES += ../manuskript/ui/views/cmbOutlineStatusChoser.py +SOURCES += ../manuskript/ui/views/textEditView.py +SOURCES += ../manuskript/ui/views/corkDelegate.py +SOURCES += ../manuskript/ui/views/outlineDelegates.py +SOURCES += ../manuskript/ui/views/lineEditView.py +SOURCES += ../manuskript/ui/views/textEditCompleter.py +SOURCES += ../manuskript/ui/views/cmbOutlineLabelChoser.py +SOURCES += ../manuskript/ui/views/plotDelegate.py +SOURCES += ../manuskript/ui/views/plotTreeView.py +SOURCES += ../manuskript/ui/views/treeView.py +SOURCES += ../manuskript/ui/views/characterTreeView.py +SOURCES += ../manuskript/ui/views/storylineView.py +SOURCES += ../manuskript/ui/search.py +SOURCES += ../manuskript/ui/collapsibleDockWidgets.py +SOURCES += ../manuskript/ui/exporters/manuskript/plainTextSettings.py +SOURCES += ../manuskript/ui/exporters/exporter.py +SOURCES += ../manuskript/ui/exporters/exportersManager.py +SOURCES += ../manuskript/ui/revisions.py +SOURCES += ../manuskript/models/references.py +SOURCES += ../manuskript/models/outlineItem.py +SOURCES += ../manuskript/exporter/pandoc/HTML.py +SOURCES += ../manuskript/exporter/pandoc/outputFormats.py +SOURCES += ../manuskript/exporter/pandoc/abstractPlainText.py +SOURCES += ../manuskript/exporter/pandoc/plainText.py +SOURCES += ../manuskript/exporter/pandoc/PDF.py +SOURCES += ../manuskript/exporter/pandoc/__init__.py +SOURCES += ../manuskript/exporter/manuskript/markdown.py +SOURCES += ../manuskript/exporter/manuskript/HTML.py +SOURCES += ../manuskript/exporter/manuskript/plainText.py +SOURCES += ../manuskript/exporter/manuskript/__init__.py +SOURCES += ../manuskript/converters/pandocConverter.py +SOURCES += ../manuskript/importer/markdownImporter.py +SOURCES += ../manuskript/importer/folderImporter.py +SOURCES += ../manuskript/importer/opmlImporter.py +SOURCES += ../manuskript/importer/pandocImporters.py +SOURCES += ../manuskript/importer/mindMapImporter.py +SOURCES += ../manuskript/ui/views/corkDelegate.py +SOURCES += ../manuskript/ui/views/outlineBasics.py +SOURCES += ../manuskript/ui/views/outlineDelegates.py +SOURCES += ../manuskript/ui/collapsibleDockWidgets.py TRANSLATIONS += manuskript_fr.ts TRANSLATIONS += manuskript_es.ts TRANSLATIONS += manuskript_de.ts +TRANSLATIONS += manuskript_sv.ts diff --git a/i18n/print_project.sh b/i18n/print_project.sh new file mode 100755 index 00000000..61593b1f --- /dev/null +++ b/i18n/print_project.sh @@ -0,0 +1,21 @@ + +# Adds forms +for i in $(find .. -iname *.ui) +do + echo "FORMS += " $i; +done + +# Adds file containing .tr( +for i in $(grep -ril "\.tr(" ../manuskript) +do + echo "SOURCES += " $i; +done + +# Adds file containing .translate +for i in $(grep -ril "\.translate(" ../manuskript) +do + echo "SOURCES += " $i; +done + +# Adds translations +cat languages.txt diff --git a/i18n/tool.txt b/i18n/tool.txt deleted file mode 100644 index 6e98ed85..00000000 --- a/i18n/tool.txt +++ /dev/null @@ -1,17 +0,0 @@ -List all forms: - - find .. -iname *.ui - -List all files containing ".tr": - - grep -rin "\.tr(" ../manuskript > list.txt - -List all files containing ".translate": - - grep -rin "\.translate(" ../manuskript >> list.txt - -Then clean list.txt, and copy it in LibreOffice Calc, then: -- Data, Filter, Advanced -- From: whole column -- No duplication -- → filter \ No newline at end of file From 584e75eba460ee337ace79e4dfd49826368171eb Mon Sep 17 00:00:00 2001 From: Olivier Keshavjee Date: Fri, 24 Nov 2017 14:52:32 +0100 Subject: [PATCH 09/15] Updates base translation files, and french translation. --- i18n/manuskript.pro | 4 +- i18n/manuskript_de.ts | 1398 ++++++++++------ i18n/manuskript_es.ts | 1387 ++++++++++------ i18n/manuskript_fr.qm | Bin 66270 -> 76700 bytes i18n/manuskript_fr.ts | 1405 +++++++++++------ i18n/manuskript_sv.ts | 1389 ++++++++++------ manuskript/ui/about.py | 10 +- manuskript/ui/importers/generalSettings_ui.py | 2 +- manuskript/ui/importers/generalSettings_ui.ui | 26 +- 9 files changed, 3607 insertions(+), 2014 deletions(-) diff --git a/i18n/manuskript.pro b/i18n/manuskript.pro index 8d124aed..dc75492c 100644 --- a/i18n/manuskript.pro +++ b/i18n/manuskript.pro @@ -22,11 +22,11 @@ FORMS += ../manuskript/ui/revisions_ui.ui FORMS += ../manuskript/ui/exporters/exportersManager_ui.ui FORMS += ../manuskript/ui/exporters/manuskript/plainTextSettings_ui.ui FORMS += ../manuskript/ui/exporters/exporter_ui.ui +SOURCES += ../manuskript/models/outlineModel.py SOURCES += ../manuskript/models/persosProxyModel.py SOURCES += ../manuskript/models/plotsProxyModel.py SOURCES += ../manuskript/models/plotModel.py SOURCES += ../manuskript/models/worldModel.py -SOURCES += ../manuskript/models/abstractModel.py SOURCES += ../manuskript/models/characterModel.py SOURCES += ../manuskript/exporter/pandoc/abstractPlainText.py SOURCES += ../manuskript/exporter/manuskript/markdown.py @@ -66,8 +66,8 @@ SOURCES += ../manuskript/ui/exporters/manuskript/plainTextSettings.py SOURCES += ../manuskript/ui/exporters/exporter.py SOURCES += ../manuskript/ui/exporters/exportersManager.py SOURCES += ../manuskript/ui/revisions.py +SOURCES += ../manuskript/models/outlineModel.py SOURCES += ../manuskript/models/references.py -SOURCES += ../manuskript/models/outlineItem.py SOURCES += ../manuskript/exporter/pandoc/HTML.py SOURCES += ../manuskript/exporter/pandoc/outputFormats.py SOURCES += ../manuskript/exporter/pandoc/abstractPlainText.py diff --git a/i18n/manuskript_de.ts b/i18n/manuskript_de.ts index fcfa0c28..8584e2ff 100644 --- a/i18n/manuskript_de.ts +++ b/i18n/manuskript_de.ts @@ -1,6 +1,5 @@ - - + Export @@ -59,7 +58,7 @@ LaTEX muss installiert sein. - + Error Error @@ -158,15 +157,6 @@ reStructuredText is a lightweight markup language... reStructuredText (reST) ist eine leichtgewichtige Auszeichnungssprache... - - - <p>A superset of markdown.</p> - <p>Website: <a href="http://fletcherpenney.net/multimarkdown/">http://fletcherpenney.net/multimarkdown/</a></p> - - <p>Ein Set von Hervorhebungen.</p> - <p>Website: <a href="http://fletcherpenney.net/multimarkdown/">http://fletcherpenney.net/multimarkdown/</a></p> - - Just like plain text, excepts adds markdown titles. @@ -247,42 +237,42 @@ Nutze das, wenn du YAML-Errors bekommst. Manuskript - + Description Beschreibung - + Offers export to Exportieren nach - + Status Status - + Status: Status: - + Version: Version: - + Path: Pfad: - + ... Durchsuchen ... - + {HelpText} {Hilfetext} @@ -335,10 +325,134 @@ Nutze das, wenn du YAML-Errors bekommst. bis + + Import + + + Markdown import + + + + + <b>Info:</b> A very simple + parser that will go through a markdown document and + create items for each titles.<br/>&nbsp; + + + + + Folder import + + + + + <p><b>Info:</b> Imports a whole + directory structure. Folders are added as folders, and + plaintext documents within (you chose which ones by extension) + are added as scene.</p> + <p>Only text files are supported (not images, binary or others).</p> + + + + + Include only those extensions: + + + + + Coma separated values + + + + + Sort items by name + + + + + Import folder then files + + + + + OPML Import + + + + + File open failed. + + + + + This does not appear to be a valid OPML file. + + + + + Pandoc import + + + + + <b>Info:</b> Manuskript can + import from <b>markdown</b> or <b>OPML</b>. Pandoc will + convert your document to either (see option below), and + then it will be imported in manuskript. One or the other + might give better result depending on your document. + <br/>&nbsp; + + + + + Import using: + + + + + Wrap lines: + + + + + <p>Should pandoc create + cosmetic / non-semantic line-breaks?</p><p> + <b>auto</b>: wraps at 72 characters.<br> + <b>none</b>: no line wrap.<br> + <b>preserve</b>: tries to preserves line wrap from the + original document.</p> + + + + + Mind Map Import + + + + + This does not appear to be a valid Mind Map file. + + + + + Mind Map import + + + + + Import tip as: + + + + + Untitled + + + MainWindow - + General Allgemein @@ -378,7 +492,7 @@ Nutze das, wenn du YAML-Errors bekommst. Autor - + Name Name @@ -523,7 +637,7 @@ Nutze das, wenn du YAML-Errors bekommst. Details - + Plots Handlungsstränge @@ -538,7 +652,7 @@ Nutze das, wenn du YAML-Errors bekommst. Charakter(e) - + Description Beschreibung @@ -553,7 +667,7 @@ Nutze das, wenn du YAML-Errors bekommst. Lösungsschritte - + World Welt @@ -563,97 +677,97 @@ Nutze das, wenn du YAML-Errors bekommst. Wird mit leeren Daten aufgefüllt - + More Mehr - + Source of passion Ursprung der Leidenschaft - + Source of conflict Ursprung des Konflikts - + Outline Reißbrett - + Editor Redaktion - + Debug Debug - + FlatData Projektdaten - + Persos Personen - + Labels Labels - + &File &Datei - + &Recent &Zuletzt verwendete Dokumente - + &Help &Hilfe - + &Tools &Werkzeuge - + &Edit &Bearbeiten - + &View &Ansicht - + &Mode &Modus - + &Cheat sheet &Spickzettel - + Sea&rch Su&che - + &Navigation &Navigation @@ -718,67 +832,67 @@ Nutze das, wenn du YAML-Errors bekommst. F9 - + &Labels... &Labels... - + &Status... &Status ... - + Tree Baum - + &Simple &Einfach - + &Fiction &fiktive Erzählung - + S&nowflake S&chneeflockenmethode - + Index cards Karteikarten - + S&ettings E&einstellungen - + F8 F8 - + &Close project &Projekt schließen - + Co&mpile Co&mpile - + F6 F6 - + &Frequency Analyzer &Häufigkeitsanalyse @@ -788,206 +902,206 @@ Nutze das, wenn du YAML-Errors bekommst. Buchinformationen - + &About &Über - + About Manuskript Über Manuskript - + The file {} does not exist. Try again. Die Datei {} existiert nicht. Versuche es noch einmal. - + Manuskript Manuskript - + Project {} saved. Projekt {} gespeichert. - + WARNING: Project {} not saved. WARNUNG: Projekt {} nicht gespeichert. - + Project {} loaded. Projekt {} geladen. - + Project {} loaded with some errors: Projekt {} mit einigen Fehlern geladen: - + * {} wasn't found in project file. * {} konnte in der Projektdatei nicht gefunden werden. - + Project {} loaded with some errors. Projekt {} wurde mit einigen Fehlern geladen. - + (~{} pages) (~{} Seiten) - + Words: {}{} Wörter: {}{} - + Book summary Buchzusammenfassung - + Project tree Projektbaum - + Metadata Metadaten - + Story line Handlung - + Enter information about your book, and yourself. Gib Informationen über dein Buch und dich ein. - + The basic situation, in the form of a 'What if...?' question. Ex: 'What if the most dangerous evil wizard wasn't able to kill a baby?' (Harry Potter) Die Ausgangssituation, in Form von 'Was wäre wenn ...?" Fragen. Beispiel: "Was wäre wenn der gefährlichste böse Zauberer nicht in der Lage wäre, ein Baby zu töten?" (Harry Potter) - + Take time to think about a one sentence (~50 words) summary of your book. Then expand it to a paragraph, then to a page, then to a full summary. Nimm dir Zeit, dir einen Satz zu überlegen (~50 Wörter), um dein Buch zusammenzufassen. Dann erweitere ihn zu einem Absatz, dann zu einer ganzen Seite und abschließend zu einer kompletten Zusammenfassung. - + Create your characters. Erstelle deine Charaktere. - + Develop plots. Entwickle Handlungsstränge. - + Build worlds. Create hierarchy of broad categories down to specific details. Erbaue Welten. Erstelle Hierachien breitgefächterter Kategorien, bis hin zu spezifischen Details. - + Create the outline of your masterpiece. Erstelle den Entwurf deines Meisterwerks. - + Write. Schreibe. - + Debug info. Sometimes useful. Debuginformationen. Manchmal hilfreich. - + Dictionary Wörterbuch - + Install PyEnchant to use spellcheck Installiere PyEnchant um die Rechtschreibprüfung zu nutzen - + Nothing Keine - + POV Perspektive - + Label Beschriftung - + Progress Fortschritt - + Compile Kompiliere - + Icon color Iconfarbe - + Text color Textfarbe - + Background color Hintergrundfarbe - + Icon Icon - + Text Text - + Background Hintergrund - + Border Rahmen - + Corner Ecke @@ -1011,6 +1125,121 @@ Nutze das, wenn du YAML-Errors bekommst. Ctrl+Backspace Strg+Löschtaste + + + &Documents + + + + + &Import… + + + + + F7 + F7 + + + + &Copy + + + + + Ctrl+C + + + + + C&ut + + + + + Ctrl+X + + + + + &Paste + + + + + Ctrl+V + + + + + &Split… + + + + + Ctrl+Shift+K + + + + + Sp&lit at cursor + + + + + Ctrl+K + + + + + Me&rge + + + + + Ctrl+M + + + + + &Duplicate + + + + + Ctrl+D + + + + + D&elete + + + + + Del + + + + + &Move Up + + + + + Ctrl+Shift+Up + + + + + M&ove Down + + + + + Ctrl+Shift+Down + + Settings @@ -1025,7 +1254,7 @@ Nutze das, wenn du YAML-Errors bekommst. Allgemein - + Revisions Revisionen @@ -1035,619 +1264,670 @@ Nutze das, wenn du YAML-Errors bekommst. Ansichten - + Labels Labels - + Status Status - + Fullscreen Vollbildmodus - + General settings Allgemeine Einstellungen - + Application style Benutzeroberfläche - + You might need to restart manuskript in order to avoid some visual issues. Manche Einstellungen werden erst nach einem Neustart der Anwendung aktiv. - + Application language Sprache - + You will need to restart manuskript for the translation to take effect. Die gewählte Sprache wird erst beim nächsten Start der Anwendung verwendet. - + Loading Laden - + Automatically load last project on startup Läd automatisch das letzte Projekt beim Start - + Saving Speichern - + Automatically save every Speichert automatisch alle - + minutes. Minuten. - + If no changes during Speichert, wenn keine Änderungen in den letzten - + seconds. Sekunden. - + Save on quit Speichert beim Schließen - + <html><head/><body><p>If you check this option, your project will be save as one single file. Easier to copy or backup, but does not allow collaborative editing, or versionning.<br/>If this is unchecked, your project will be save as a folder containing many small files.</p></body></html> <html><head/><body><p>Wenn diese Option ausgewählt wurde, wird das Projekt in einer einzigen Datei gespeichert. Es ist leichter zu kopieren oder zu sichern, aber nicht für gemeinsame Bearbeitung oder Versionierung geeignet.<br/>Wenn diese Option nicht ausgewählt wurde, wird das Projekt in vielen kleinen einzelnen Dateien gespeichert.</p></body></html> - + Save to one single file In einer Datei speichern - + Revisions are a way to keep track of modifications. For each text item, it stores any changes you make to the main text, allowing you to see and restoring previous versions. Revisionen sind ein Weg, um die Bearbeitung zu dokumentieren. Für jedes Element werden die Änderungen im Haupttext nachgehalten und erlauben es, sich diese anzusehen oder alte Versionen wiederherzustellen. - + Keep revisions Revisionen aufbewahren - + S&mart remove &Archivierung - + Keep: Behalte: - + Smart remove allows you to keep only a certain number of revisions. It is strongly recommended to use it, lest you file will becomes full of thousands of insignificant changes. Die Archivierung erlaubt es, nur eine geringe Anzahl von Revisionen vorzuhalten. Es wird ausdrücklich empfohlen, sie zu nutzen, damit das Projekt nicht mit tausenden von unwichtigen Änderungen gefüllt wird. - + revisions per day for the last month Revisionen pro Tag im letzten Monat - + revisions per minute for the last 10 minutes Revisionen pro Minute in den letzten 10 Minuten - + revisions per hour for the last day REvisionen pro Stunde am letzten Tag - + revisions per 10 minutes for the last hour Revisionen pro 10 Minuten in der letzten Stunde - + revisions per week till the end of time Revisionen pro Woche - + Views settings Ansicht - Einstellungen - + Tree Baum - + Colors Farben - + Icon color: Iconfarbe: - + Nothing Keine - + POV POV - + Label Label - + Progress Fortschritt - + Compile Compile - + Text color: Textfarbe: - + Background color: Hintergrundfarbe: - + Folders Ordner - + Show ite&m count Zeige Anzahl enthaltener &Dateien - - Show wordcount - Zeige Wortanzahl - - - - Show progress - Zeige Fortschritt - - - + Show summary Zeige Inhaltsangabe - + &Nothing &Nichts - + Text Text - + Outline Reißbrett - + Visible columns Sichtbare Spalten - + Goal Ziel - + Word count Wortanzahl - + Percentage Prozentsatz - + Title Titel - + Index cards Karteikarten - + Item colors Farben - + Border color: Rahmenfarbe: - + Corner color: Eckenfarbe: - + Background Hintergrund - + Color: Farbe: - + Ctrl+S Strg+S - + Image: Bild: - + Text editor Texteditor - + Font Schrift - + Family: Schriftart: - + Size: Größe: - + Misspelled: Rechtschreibprüfung: - + Background: Hintergrund: - + Paragraphs Absätze - + Line spacing: Zeilenabstand: - + Single Einfach - + 1.5 lines 1,5 Zeilen - + Double Doppelt - + Proportional Proportional - + % % - + Tab width: Tabulator: - + px pt - + Indent 1st line Einzug der ersten Zeile - + Spacing: Abstand: - + New Neu - + Edit Ändern - + Delete Löschen - + Theme name: Themenname: - + Apply Anwenden - + Cancel Abbrechen - + Window Background Fensterhintergrund - + Text Background Texthintergrund - + Text Options Textoptionen - + Paragraph Options Absatzoptionen - + Type: Typ: - + No Image Kein Bild - + Tiled Gekachelt - + Centered Zentriert - + Stretched Gestreckt - + Scaled Skaliert - + Zoomed Zoom - + Opacity: Deckkraft: - + Position: Position: - + Left Links - + Center Zentriert - + Right Rechts - + Width: Breite: - + Corner radius: Eckrundung: - + Margins: Außenabstände: - + Padding: Innenabstände: - + Font: Schrift: - + Style Stil - - Old style - Alter Stil - - - - New style - Neuer Stil - - - + Cursor Zeiger - + Use block insertion of Nutze Absatzeinrückung von - + Alignment: Ausrichtung: - + Justify Blocksatz - + Alignment Ausrichtung - + Icon Size Icongröße - + TextLabel Textbeschriftung - + Disable blinking Blinken Aus - + Text area Textfeld - + Max width Max. Breite - + Left/Right margins: Abstände Rechts/Links: - + Top/Bottom margins: Abstände Oben/Unten: + + + Show &wordcount + + + + + S&how progress + + + + + Show summar&y + + + + + &Show wordcount + + + + + Show p&rogress + + + + + Old st&yle + + + + + Ne&w style + + + + + Transparent + + + + + Restore defaults + + SpellAction - + Spelling Suggestions Korrekturvorschläge - + &Add to dictionary Zum Wörterbuch &hinzufügen - + &Remove from custom dictionary Aus dem Wörterbuch &entfernen + + about + + + About Manuskript + Über Manuskript + + + + Manuskript + Manuskript + + + + aboutDialog + + + Version + + + + + Software Versions in Use: + + + app @@ -1715,17 +1995,17 @@ Nutze das, wenn du YAML-Errors bekommst. characterTreeView - + Main Primär - + Secondary Sekundär - + Minor Nebensächlich @@ -1743,37 +2023,37 @@ Nutze das, wenn du YAML-Errors bekommst. Filter (Tippe die Bezeichnung von irgendwas aus dem Projekt ein) - + Minor Nebensächlich - + Secondary Sekundär - + Main Primär - + Characters Charaktere - + Texts Texte - + Plots Handlungsstränge - + World Welt @@ -1781,27 +2061,27 @@ Nutze das, wenn du YAML-Errors bekommst. cmbOutlineCharacterChoser - + None Nichts - + Main Primär - + Secondary Sekundär - + Minor Nebensächlich - + Various Verschiedene @@ -1841,12 +2121,12 @@ Nutze das, wenn du YAML-Errors bekommst. corkDelegate - + One line summary Inhaltsangabe in einem Satz - + Full summary Vollständige Zusammenfassung @@ -1890,7 +2170,7 @@ Nutze das, wenn du YAML-Errors bekommst. exporterDialog - + {} (not implemented yet) {} (noch nicht implimentiert) @@ -1903,235 +2183,235 @@ Nutze das, wenn du YAML-Errors bekommst. Formular - + Content Inhalt - + Decide here what will be included in the final export. Entscheide, was im finalen Export enthalten sein soll. - + Type Typ - + Title Titel - + Text Text - + I need more granularity Ich brauche mehr Granularität - + Fi&lters Fi&lter - + <html><head/><body><p>Filters what items will be included in the final export.<br/><span style=" color:#773333;">(Not fully implemented yet.)</span></p></body></html> <html><head/><body><p>Filtert, welche Objekte beim finalen Export mit einbezogen werden sollen.<br/><span style=" color:#773333;">(Noch nicht vollständig implimentiert.)</span></p></body></html> - + Ignore compile status (include all items) Ignoriere den Compile-Status (Bezieht alle Objekte mit ein) - + Subitems of: Alle Objekte von: - + Labels Labels - + Status Status - + Separations Trennzeichen - + Between folders: Zwischen Ordnern: - + Empty line Leere Zeile - + Custom Benutzerdefiniert - + Between texts: Zwischen Texten: - + Between folder and text: Zwischen Ordner und Text: - + Between text and folder: Zwischen Text und Ordner: - + Transformations Suchen und Ersetzen - + Typographic replacements: Typografisches Ersetzen: - - Replace ... with … - Ersetze ... durch … - - - - Replace --- with — - Ersetze --- durch — - - - + Replace double quotes (") with: Ersetze doppelte Anführungszeichen durch: - + Replace single quotes (') with: Ersetze einfache Anführungszeichen (') durch: - + Remove multiple spaces Entferne mehrfache Leerzeichen - + Custom replacements: Benutzerdefiniertes Ersetzen: - + Enabled Aktiv - + Replace Ersetze - + With durch - + RegExp RegExp - + If checked, uses regular expression for replacement. If unchecked, replaced as plain text. Wenn aktiv, werden Reguläre Ausdrücke für das Ersetzen genutzt. Wenn nicht aktiv, wird einfacher Text ersetzt. - + Preview Vorschau - + Font Schrift - + Font: Schrift: - + Font size: Schriftgröße: - + Folder Ordner - + {}Level {} folder {}Level {} Ordner - + {}Level {} text {}Level {} Text + + + Replace ... with … + + + + + Replace --- with — + + exportersManager - + Installed Installiert - + Custom Benutzerdefiniert - + Not found Nicht gefunden - + {} not found. Install it, or set path manually. {} nicht gefunden. Installiere es oder gib den Pfad manuell ein. - + <b>Status:</b> uninstalled. <b>Status:</b> Nicht installiert. - + <b>Requires:</b> <b>Voraussetzung</b> - + Set {} executable path. Setze {} ausführbaren Pfad. @@ -2162,16 +2442,49 @@ Nutze das, wenn du YAML-Errors bekommst. Thema: - + {} words / {} {} Wörter / {} - + {} words {} Wörter + + generalSettings + + + General + Allgemein + + + + Split scenes at: + + + + + \n---\n + + + + + Trim long titles (> 32 chars) + + + + + Import under: + + + + + Import in a top-level folder + + + helpLabel @@ -2180,6 +2493,39 @@ Nutze das, wenn du YAML-Errors bekommst. Wenn du mich nicht sehen willst, kannst du mich über das Hilfemenü verschwinden lassen. + + importer + + + Import + + + + + Format: + + + + + Chose file + + + + + Clear file + + + + + Preview + Vorschau + + + + Settings + Einstellungen + + lineEditView @@ -2264,22 +2610,22 @@ Nutze das, wenn du YAML-Errors bekommst. Formular - + Text Text - + Index cards Karteikarten - + Outline Reißbrett - + F11 F11 @@ -2289,24 +2635,24 @@ Nutze das, wenn du YAML-Errors bekommst. Gehe zum übergeordneten Element - + Alt+Up Alt+Nach oben - + Root Stamm - - {} words / {} - {} Wörter / {} + + {} words / {} + - - {} words - {} Wörter + + {} words + @@ -2358,7 +2704,7 @@ Nutze das, wenn du YAML-Errors bekommst. myPanel - + Auto-hide Automatisches Ausblenden @@ -2366,110 +2712,145 @@ Nutze das, wenn du YAML-Errors bekommst. outlineBasics - + New Folder Neuer Ordner - + New Text Neuer Text - + Delete Löschen - + Copy Kopieren - + Cut Ausschneiden - + Paste Einfügen - + Set POV Wähle POV - + None Nichts - + Set Status Wähle Status - + Set Label Wähle Label - + New Neu - + Main Primär - + Secondary Sekundär - + Minor Nebensächlich - - Open Item - Öffne Element - - - + Set Custom Icon Benutzerdefinierten Icon einfügen - + Restore to default Auf Standard zurücksetzen + + + Root + Stamm + + + + Open {} items in new tabs + Öffne {} Elemente in neuen Tabs + + + + Open {} in a new tab + Öffne {} in einem neuen Tab + + + + Rename + + + + + About to remove + + + + + <p><b>You're about to delete {} item(s).</b></p><p>Are you sure?</p> + + + + + Select at least two items. Folders are ignored. + + + + + All items must be on the same level (share the same parent). + + outlineCharacterDelegate - + None Nichts - + Main Primär - + Secondary Sekundär - + Minor Nebensächlich @@ -2477,47 +2858,47 @@ Nutze das, wenn du YAML-Errors bekommst. outlineModel - + {} words / {} ({}) {} Wörter / {} ({}) - + {} words {} Wörter - + Title Titel - + POV Perspektive - + Label Beschriftung - + Status Status - + Compile Kompiliere - + Word count Wortanzahl - + Goal Ziel @@ -2543,17 +2924,17 @@ Nutze das, wenn du YAML-Errors bekommst. persosProxyModel - + Main Primär - + Secundary Sekundär - + Minors Nebensächlich @@ -2782,22 +3163,22 @@ Nutze das, wenn du YAML-Errors bekommst. plotTreeView - + Main Primär - + Secondary Sekundär - + Minor Nebensächlich - + **Plot:** {} **Handlungsstrang:** {} @@ -2805,17 +3186,17 @@ Nutze das, wenn du YAML-Errors bekommst. plotsProxyModel - + Main Primär - + Secundary Sekundär - + Minors Nebensächlich @@ -2861,162 +3242,162 @@ Nutze das, wenn du YAML-Errors bekommst. references - + Not a reference: {}. Keine Referenz: {}. - + Unknown reference: {}. Unbekannte Referenz: {}. - + Path: Pfad: - + Stats: Status: - + POV: POV: - + Status: Status: - + Label: Label: - + Short summary: Kurzinhaltsangabe: - + Long summary: Ausführliche Inhaltsangabe: - + Notes: Notizen: - + Basic info Baisinformationen - + Detailed info Detailierte Informationen - + POV of: POV von: - + Go to {}. Gehe zu {}. - + Description Beschreibung - + Result Ergebnis - + Characters Charaktere - + Resolution steps Lösungsschritte - + Passion Leidenschaft - + Conflict Konflikt - + <b>Unknown reference:</b> {}. <b>Unbekannte Referenz:</b> {}. - + Folder: <b>{}</b> Ordner:<b>{]</b> - + Text: <b>{}</b> Text:<b>{]</b> - + Character: <b>{}</b> Charakter:<b>{}</b> - + Plot: <b>{}</b> Plot:<b>{}</b> - + World: <b>{name}</b>{path} Welt:<b>{name}</b>{path} - + Referenced in: Referenziert in: - + Motivation Motivation - + Goal Ziel - + Epiphany Schicksal - + Short summary Kurzzusammenfassung - + Longer summary Lange Zusammenfassung @@ -3180,27 +3561,27 @@ Nutze das, wenn du YAML-Errors bekommst. settingsWindow - + New status Neuer Status - + New label Neue Beschriftung - + newtheme - + New theme Neues Thema - + (read-only) (schreibgeschützt) @@ -3233,6 +3614,38 @@ Nutze das, wenn du YAML-Errors bekommst. Primär + + splitDialog + + + + <p>Split selected item(s) at the given mark.</p> + + <p>If one of the selected item is a folder, it will be applied + recursively to <i>all</i> of it's children items.</p> + + <p>The split mark can contain folling escape sequences: + <ul> + <li><b><code>\n</code></b>: line break</li> + <li><b><code>\t</code></b>: tab</li> + </ul> + </p> + + <p><b>Mark:</b></p> + + + + + + Split '{}' + + + + + Split items + + + storylineView @@ -3285,7 +3698,7 @@ Nutze das, wenn du YAML-Errors bekommst. textEditView - + Various Verschiedenes @@ -3341,37 +3754,22 @@ Nutze das, wenn du YAML-Errors bekommst. treeView - - Root - Stamm - - - - Open {} items in new tabs - Öffne {} Elemente in neuen Tabs - - - - Open {} in a new tab - Öffne {} in einem neuen Tab - - - + Expand {} {} ausklappen - + Collapse {} {} einklappen - + Expand All Alles ausklappen - + Collapse All Alles einklappen @@ -3399,27 +3797,27 @@ Nutze das, wenn du YAML-Errors bekommst. Leer - + Novel Roman - + Novella Novelle - + Short Story Kurzgeschichte - + Research paper Forschungsbericht - + Demo projects Demo Projekte @@ -3454,147 +3852,147 @@ Nutze das, wenn du YAML-Errors bekommst. Erstellen - + Open project Öffne Projekt - + Manuskript project (*.msk);;All files (*) Manuskript Projekt (*.msk);;Alle Dateien (*) - + Save project as... Speichern als ... - + Manuskript project (*.msk) Manuskript Projekt (*.msk) - + Manuskript Manuskript - + Create New Project Erzeuge neues Projekt - + Warning Warnung - + Overwrite existing project {} ? Existierendes Projekt {} überschreiben? - + Empty fiction Leere Geschichte - + Chapter Kapitel - + Scene Szene - + Trilogy Triologie - + Book Buch - + Section Absatz - + Empty non-fiction Leeres Sachbuch - + words each. Wörter. - + of von - + Text Text - + Something Irgendwas - + <b>Total:</b> {} words (~ {} pages) <b>Gesamt:</b> {} Wörter (~ {} Seiten) - + Fiction Geschichte - + Non-fiction Sachtext - + Idea Idee - + Note Notiz - + Research Recherche - + TODO ToDo - + First draft Erster Entwurf - + Second draft Zweiter Entwurf - + Final Final @@ -3602,212 +4000,212 @@ Nutze das, wenn du YAML-Errors bekommst. worldModel - + New item Neues Element - + Fantasy world building Bau einer Fantasy-Welt - + Physical Geographie - + Climate Klima - + Topography Relief - + Astronomy Astronomie - + Natural ressources Natur - + Wild life Fauna - + Flora Flora - + History Geschichte - + Races Arten - + Diseases Krankheiten - + Cultural Kultur - + Customs Bräuche - + Food Essen - + Languages Sprachen - + Education Erziehung - + Dresses Kleidung - + Science Wissenschaft - + Calendar Zeitrechnung - + Bodily language Körpersprache - + Ethics Ethik - + Religion Religion - + Government Regierung - + Politics Politik - + Gender roles Geschlichterrollen - + Music and arts Musik und Kunst - + Architecture Architektur - + Military Militär - + Technology Technologie - + Courtship Balzverhalten - + Demography Demographie - + Transportation Transportmittel - + Medicine Medizin - + Magic system Magiesystem - + Rules Regeln - + Organization Organisation - + Magical objects Magische Objekte - + Magical places Magische Orte - + Magical races Magische Wesen - + Important places Wichtige Orte - + Important objects Wichtige Objekte diff --git a/i18n/manuskript_es.ts b/i18n/manuskript_es.ts index 85493d70..849416e2 100644 --- a/i18n/manuskript_es.ts +++ b/i18n/manuskript_es.ts @@ -17,15 +17,6 @@ python module 'markdown'. módulo de python 'markdown'. - - - <p>A superset of markdown.</p> - <p>Website: <a href="http://fletcherpenney.net/multimarkdown/">http://fletcherpenney.net/multimarkdown/</a></p> - - <p>Un superconjunto de markdown.</p> - <p>Sede en: <a href="http://fletcherpenney.net/multimarkdown/">http://fletcherpenney.net/multimarkdown/</a></p> - - A little known format modestly used. You know, web sites for example. @@ -86,7 +77,7 @@ Selecciona el fichero de salida... - + Error Error @@ -243,42 +234,42 @@ Use that if you get YAML related error. Manuskript - + Description Descripción - + Offers export to Ofrece exportar a - + Status Estado - + Status: Estado: - + Version: Versión: - + Path: Ruta: - + ... ... - + {HelpText} {TextoDeAyuda} @@ -331,10 +322,134 @@ Use that if you get YAML related error. hasta + + Import + + + Markdown import + + + + + <b>Info:</b> A very simple + parser that will go through a markdown document and + create items for each titles.<br/>&nbsp; + + + + + Folder import + + + + + <p><b>Info:</b> Imports a whole + directory structure. Folders are added as folders, and + plaintext documents within (you chose which ones by extension) + are added as scene.</p> + <p>Only text files are supported (not images, binary or others).</p> + + + + + Include only those extensions: + + + + + Coma separated values + + + + + Sort items by name + + + + + Import folder then files + + + + + OPML Import + + + + + File open failed. + + + + + This does not appear to be a valid OPML file. + + + + + Pandoc import + + + + + <b>Info:</b> Manuskript can + import from <b>markdown</b> or <b>OPML</b>. Pandoc will + convert your document to either (see option below), and + then it will be imported in manuskript. One or the other + might give better result depending on your document. + <br/>&nbsp; + + + + + Import using: + + + + + Wrap lines: + + + + + <p>Should pandoc create + cosmetic / non-semantic line-breaks?</p><p> + <b>auto</b>: wraps at 72 characters.<br> + <b>none</b>: no line wrap.<br> + <b>preserve</b>: tries to preserves line wrap from the + original document.</p> + + + + + Mind Map Import + + + + + This does not appear to be a valid Mind Map file. + + + + + Mind Map import + + + + + Import tip as: + + + + + Untitled + + + MainWindow - + General General @@ -374,7 +489,7 @@ Use that if you get YAML related error. Autor - + Name Nombre @@ -519,7 +634,7 @@ Use that if you get YAML related error. Informaciones detalladas - + Plots Tramas @@ -534,7 +649,7 @@ Use that if you get YAML related error. Personaje(s) - + Description Descripción @@ -549,7 +664,7 @@ Use that if you get YAML related error. Pasos para la resolución - + World Mundo @@ -559,92 +674,92 @@ Use that if you get YAML related error. Rellenas con datos vacíos - + More Más - + Source of passion Causa de pasión - + Source of conflict Causa de conflicto - + Outline Esquema - + Editor Redacción - + Debug Depurar - + FlatData Datos Planos - + Persos Personajes - + Labels Etiquetas - + &File &Archivo - + &Recent &Recientes - + &Mode &Modo - + &Help A&yuda - + &Tools &Herramientas - + &View &Ver - + &Cheat sheet &Guía rápida - + Sea&rch &Buscar - + &Navigation &Navegación @@ -709,251 +824,251 @@ Use that if you get YAML related error. F9 - + &Labels... &Etiquetas... - + &Status... E&stado... - + Tree Árbol - + &Simple &Simple - + Index cards Fichas - + S&ettings &Preferencias - + F8 F8 - + &Close project &Cerrar proyecto - + Co&mpile C&ompilar - + F6 F6 - + &Frequency Analyzer A&nalizador de frecuencia - + &Fiction &Ficción - + S&nowflake S&nowflake - + The file {} does not exist. Try again. El archivo {} no existe. Inténtelo de nuevo. - + Project {} saved. Proyecto {} guardado. - + Project {} loaded. Proyecto {} cargado. - + Project {} loaded with some errors: Proyecto {} cargado con algunos errores: - + * {} wasn't found in project file. * {} no se encontró en el archivo del proyecto. - + Project {} loaded with some errors. Proyecto {} cargado con algunos errores. - + (~{} pages) (~{} páginas) - + Words: {}{} Palabras: {}{} - + Book summary Resumen del libro - + Project tree Árbol del proyecto - + Metadata Metadata - + Story line Historia - + Enter information about your book, and yourself. Introduzca información acerca de tu libro y sobre ti mismo. - + The basic situation, in the form of a 'What if...?' question. Ex: 'What if the most dangerous evil wizard wasn't able to kill a baby?' (Harry Potter) La situación básica en la forma de una pregunta tipo "¿Que pasaría sí...?'. Ej:"¿Que pasaría si el más peligroso hechicero malvado no pudiera ser capaz de matar un bebe?" (Harry Potter) - + Take time to think about a one sentence (~50 words) summary of your book. Then expand it to a paragraph, then to a page, then to a full summary. Tómate tu tiempo para pensar en resumen de una linea (apróximadamente 50 palabras) de tu libro. Después expándelo hasta un párrafo, después hasta una página, y por último hasta un resumen completo. - + Create your characters. Crea tus personajes. - + Develop plots. Desarrolla las tramas. - + Create the outline of your masterpiece. Crea el esquema de tu obra maestra. - + Write. Escribe. - + Debug info. Sometimes useful. Depura la información. A veces es útil. - + Dictionary Diccionario - + Install PyEnchant to use spellcheck Instala PyEnchant para usar el chequeo ortográfico - + Nothing Ninguno - + POV - + Label Etiqueta - + Progress Progreso - + Compile Compilar - + Icon color Color del icono - + Text color Color del texto - + Background color Color del Fondo - + Icon Icono - + Text Texto - + Background Fondo - + Border Borde - + Corner Esquina - + &Edit &Editar @@ -963,27 +1078,27 @@ Use that if you get YAML related error. Informaciones del libro - + &About &Acerca de - + About Manuskript Acerca de Manuskript - + Manuskript Manuskript - + WARNING: Project {} not saved. ADVERTENCIA: Proyecto {} no guardado. - + Build worlds. Create hierarchy of broad categories down to specific details. Construir mundos. Crear una jerarquía desde categorías amplias hasta detalles especifícos. @@ -1007,6 +1122,121 @@ Use that if you get YAML related error. Ctrl+Backspace + + + &Documents + + + + + &Import… + + + + + F7 + F7 + + + + &Copy + + + + + Ctrl+C + + + + + C&ut + + + + + Ctrl+X + + + + + &Paste + + + + + Ctrl+V + + + + + &Split… + + + + + Ctrl+Shift+K + + + + + Sp&lit at cursor + + + + + Ctrl+K + + + + + Me&rge + + + + + Ctrl+M + + + + + &Duplicate + + + + + Ctrl+D + + + + + D&elete + + + + + Del + + + + + &Move Up + + + + + Ctrl+Shift+Up + + + + + M&ove Down + + + + + Ctrl+Shift+Down + + Settings @@ -1021,7 +1251,7 @@ Use that if you get YAML related error. General - + Revisions Revisiones @@ -1031,619 +1261,670 @@ Use that if you get YAML related error. Vistas - + Labels Etiquetas - + Status Estado - + Fullscreen Pantalla Completa - + General settings Preferencias generales - + Application style Estilo de la aplicación - + You might need to restart manuskript in order to avoid some visual issues. Podrias necesitar reiniciar manuskript para evitar problemas visuales. - + Loading Cargando - + Automatically load last project on startup Cargar automáticamente el último proyecto al iniciar - + Saving Guardando - + Automatically save every Grabar automáticamente en - + minutes. minutos. - + If no changes during si no hay cambios durante - + seconds. segundos. - + Save on quit Guardar al salir - + Revisions are a way to keep track of modifications. For each text item, it stores any changes you make to the main text, allowing you to see and restoring previous versions. Las revisiones son una manera de realizar un seguimiento de las modificaciones. Para cada elemento de texto, almacena cualquier cambio que hagas en el texto principal, permientiendote ver y restaurar versiones anteriores. - + Keep revisions Alamacenar revisiones - + S&mart remove Al&macenamiento inteligente - + Keep: Almacenar: - + Smart remove allows you to keep only a certain number of revisions. It is strongly recommended to use it, lest you file will becomes full of thousands of insignificant changes. El almacenamiento inteligente te permite almacenar solo un cierto número de revisiones. Se recomienda encarecidamente que lo uses, para que tu archivo no se llene de miles de cambios insignificantes. - + revisions per day for the last month revisiones por día durante el último mes - + revisions per minute for the last 10 minutes revisiones por minuto durante los últimos 10 minutos - + revisions per hour for the last day revisiones por hora durante el último día - + revisions per 10 minutes for the last hour revisiones cada 10 minutos durante la última hora - + revisions per week till the end of time revisiones por semana hasta el fin de los tiempos - + Views settings Preferencias de visualización - + Tree Árbol - + Colors Colores - + Icon color: Color del icono: - + Nothing Ninguno - + POV - + Label Etiqueta - + Progress Progreso - + Compile Compilar - + Text color: Color del texto: - + Background color: Color del fondo: - + Folders Carpetas - + Show ite&m count Ver número de ele&mentos - - Show wordcount - Ver número de palabras - - - - Show progress - Ver progreso - - - + Show summary Ver resumen - + Text Texto - + Outline Esquema - + Visible columns Columnas visibles - + Goal Objetivo - + Word count Número de palabras - + Percentage Porcentaje - + Title Título - + Index cards Fichas - + Item colors Color de los elementos - + Border color: Color del borde: - + Corner color: Color de la esquina: - + Background Fondo - + Color: Color: - + Ctrl+S Ctrl+S - + Image: Imagen: - + Text editor Editor de texto - + Font Fuente - + Family: Familia: - + Size: Tamaño: - + Misspelled: Errata: - + Background: Fondo: - + Paragraphs Párrafos - + Line spacing: Espaciado de linea: - + Single Sencilla - + 1.5 lines 1.5 lineas - + Double Doble - + Proportional Proporcional - + % % - + Tab width: Anchura del tabulador: - + px px - + Indent 1st line Indentar la 1ª linea - + Spacing: Espaciado: - + New Nuevo - + Edit Editar - + Delete Borrar - + Theme name: Nombre del tema: - + Apply Aplicar - + Cancel Cancelar - + Window Background Fondo de la ventana - + Text Background Fondo del texto - + Text Options Opciones de texto - + Paragraph Options Opciones de párrafo - + Type: Tipo: - + No Image Sin Imagen - + Tiled Tileado - + Centered Centrado - + Stretched Ajustado - + Scaled Escalado - + Zoomed Agrandado - + Opacity: Opacidad: - + Position: Posición: - + Left Izquierda - + Center Centro - + Right Derecha - + Width: Anchura: - + Corner radius: Radio de la esquina: - + Margins: Margenes: - + Padding: Relleno: - + Font: Fuente: - + Application language Idioma de la aplicación - + <html><head/><body><p>If you check this option, your project will be save as one single file. Easier to copy or backup, but does not allow collaborative editing, or versionning.<br/>If this is unchecked, your project will be save as a folder containing many small files.</p></body></html> <html><head/><body><p>Si marcas esta opción, tu proyecto se grabará en un único archivo. Más facil de copiar o guardar, pero no permitirá edición colaborativa o distintas versiones.<br/>Si está desmarcada, tu proyecto se grabará como una carpeta conteniendo multiples archivos pequeños.</p></body></html> - + Save to one single file Guardar en un único fichero - + &Nothing &Ninguno - + You will need to restart manuskript for the translation to take effect. Necesitarás reiniciar manuskript para hacer funcionar la traducción. - + Style Estilo - - Old style - Estilo anterior - - - - New style - Nuevo estilo - - - + Cursor Cursor - + Use block insertion of Usar bloque de inserción de - + Alignment: Alineamiento: - + Justify Justificación - + Alignment Alineamiento - + Icon Size - + TextLabel EtiquetadeTexto - + Disable blinking - + Text area - + Max width - + Left/Right margins: - + Top/Bottom margins: + + + Show &wordcount + + + + + S&how progress + + + + + Show summar&y + + + + + &Show wordcount + + + + + Show p&rogress + + + + + Old st&yle + + + + + Ne&w style + + + + + Transparent + + + + + Restore defaults + + SpellAction - + Spelling Suggestions Sugerencias de Ortografía - + &Add to dictionary &Añadir al diccionario - + &Remove from custom dictionary &Eliminar del diccionario personal + + about + + + About Manuskript + Acerca de Manuskript + + + + Manuskript + Manuskript + + + + aboutDialog + + + Version + + + + + Software Versions in Use: + + + app @@ -1711,17 +1992,17 @@ Use that if you get YAML related error. characterTreeView - + Main Principal - + Secondary Secundario - + Minor Menor @@ -1739,37 +2020,37 @@ Use that if you get YAML related error. Filtro (escribe el nombre de cualquier elemento de tu proyecto) - + Minor Menor - + Secondary Secundario - + Main Principal - + Characters Personajes - + Texts Textos - + Plots Tramas - + World Mundo @@ -1777,27 +2058,27 @@ Use that if you get YAML related error. cmbOutlineCharacterChoser - + None Ninguno - + Main Principal - + Secondary Secundario - + Minor Menor - + Various Varios @@ -1837,12 +2118,12 @@ Use that if you get YAML related error. corkDelegate - + One line summary Resumen de una línea - + Full summary Resumen completo @@ -1886,7 +2167,7 @@ Use that if you get YAML related error. exporterDialog - + {} (not implemented yet) {} (sin implementar aún) @@ -1899,197 +2180,197 @@ Use that if you get YAML related error. Formulario - + Content Contenido - + Decide here what will be included in the final export. Decide aquí lo que se incluirá en la exportación final. - + Type Tipo - + Title Título - + Text Texto - + I need more granularity Necesito más granularidad - + Fi&lters Fi&ltros - + <html><head/><body><p>Filters what items will be included in the final export.<br/><span style=" color:#773333;">(Not fully implemented yet.)</span></p></body></html> <html><head/><body><p>Filtra los elementos que se incluirán en la exportación final.<br/><span style="color:#773333;">(Aún no está completamente desarrollado)</span></p></body></html> - + Ignore compile status (include all items) Ignorar el estado de compilación (incluye todos los elementos) - + Subitems of: Subelementos de: - + Labels Etiquetas - + Status Estado - + Separations Separadores - + Between folders: Entre carpetas: - + Empty line Línea vacía - + Custom Personalizado - + Between texts: Entre textos: - + Between folder and text: Entre carpeta y texto: - + Between text and folder: Entre texto y carpeta: - + Transformations Transformaciones: - + Typographic replacements: Reemplazos tipográficos: - + Replace double quotes (") with: Reemplazar comillas dobles (") con: - + Replace single quotes (') with: Reemplazar comillas simples (') con: - + Remove multiple spaces Eliminar espaciado múltiple - + Custom replacements: Reemplazos personalizados: - + Enabled Habilitado - + Replace Reemplazar - + With Con - + RegExp Expresión Regular - + If checked, uses regular expression for replacement. If unchecked, replaced as plain text. Si está marcado, usa una expresión regular para el reemplazo, si no, reemplaza como texto plano. - + Preview Previsualizar - + Font Fuente - + Font: Fuente: - + Font size: Tamaño de fuente: - + Folder Carpeta - + {}Level {} folder {}Nivel {} carpeta - + {}Level {} text {}Nivel {} texto - + Replace ... with … Reemplazar ... con ... - + Replace --- with — Reemplazar --- con — @@ -2097,37 +2378,37 @@ Use that if you get YAML related error. exportersManager - + Installed Instalado - + Custom Personalizado - + Not found No encontrado - + {} not found. Install it, or set path manually. {} no encontrado, instálalo, o establece el camino (path) manualmente. - + <b>Status:</b> uninstalled. <b>Estado: </b> sin instalar. - + <b>Requires:</b> <b>Requiere: </b> - + Set {} executable path. Establecer {} camino(path) del ejecutable. @@ -2158,16 +2439,49 @@ Use that if you get YAML related error. Tema: - + {} words / {} {} palabras / {} - + {} words {} palabras + + generalSettings + + + General + General + + + + Split scenes at: + + + + + \n---\n + + + + + Trim long titles (> 32 chars) + + + + + Import under: + + + + + Import in a top-level folder + + + helpLabel @@ -2176,6 +2490,39 @@ Use that if you get YAML related error. Si no quieres verme, puedes ocultarme en el menú Ayuda. + + importer + + + Import + + + + + Format: + + + + + Chose file + + + + + Clear file + + + + + Preview + Previsualizar + + + + Settings + Preferencias + + lineEditView @@ -2260,50 +2607,50 @@ Use that if you get YAML related error. Formulario - + Text Texto - + Index cards Fichas - + Outline Esquema - + F11 - + Root Raíz - - - {} words / {} - {} palabras / {} - - - - {} words - {} palabras - Go to parent item Ir al elemento padre - + Alt+Up Alt+Arriba + + + {} words / {} + + + + + {} words + + markdownSettings @@ -2354,7 +2701,7 @@ Use that if you get YAML related error. myPanel - + Auto-hide Auto ocultar @@ -2362,110 +2709,145 @@ Use that if you get YAML related error. outlineBasics - + New Folder Nueva Carpeta - + New Text Nuevo Texto - + Delete Borrar - + Copy Copiar - + Cut Cortar - + Paste Pegar - + Set POV - + None Ninguno - + Set Status Establecer Estado - + Set Label Establecer Etiqueta - + New Nuevo - + Main Principal - + Secondary Secundario - + Minor Menor - - Open Item - Abrir elemento - - - + Set Custom Icon - + Restore to default + + + Root + Raíz + + + + Open {} items in new tabs + Abrir {} elemntos en pestañas nuevas + + + + Open {} in a new tab + Abrir {} en una nueva pestaña + + + + Rename + + + + + About to remove + + + + + <p><b>You're about to delete {} item(s).</b></p><p>Are you sure?</p> + + + + + Select at least two items. Folders are ignored. + + + + + All items must be on the same level (share the same parent). + + outlineCharacterDelegate - + None Ninguno - + Main Principal - + Secondary Secundario - + Minor Menor @@ -2473,47 +2855,47 @@ Use that if you get YAML related error. outlineModel - + {} words / {} ({}) {} palabras / {} ({}) - + {} words {} palabras - + Title Título - + POV - + Label Etiqueta - + Status Estado - + Compile Compilar - + Word count Número de palabras - + Goal Meta @@ -2539,17 +2921,17 @@ Use that if you get YAML related error. persosProxyModel - + Main Principal - + Secundary Secundario - + Minors Menor @@ -2778,22 +3160,22 @@ Use that if you get YAML related error. plotTreeView - + Main Principal - + Secondary Secundario - + Minor Menor - + **Plot:** {} **Trama:** {} @@ -2801,17 +3183,17 @@ Use that if you get YAML related error. plotsProxyModel - + Main Principal - + Secundary Secundario - + Minors Menor @@ -2857,162 +3239,162 @@ Use that if you get YAML related error. references - + Not a reference: {}. No es una referencia: {}. - + Unknown reference: {}. Referencia desconocida: {}. - + Path: Ruta: - + Stats: Características: - + POV: - + Status: Estado: - + Label: Etiqueta: - + Short summary: Resumen corto: - + Long summary: Resumen largo: - + Notes: Notas: - + Basic info Informaciones básicas - + Detailed info Informaciones detalladas - + POV of: - + Go to {}. Ir a {}. - + Description Descripción - + Result Resultado - + Characters Personajes - + Resolution steps Pasos para la resolución - + Passion Pasión - + Conflict Conflicto - + Folder: <b>{}</b> Carpeta: <b>{}</b> - + Text: <b>{}</b> Texto: <b>{}</b> - + Character: <b>{}</b> Personaje: <b>{}</b> - + Plot: <b>{}</b> Trama: <b>{}</b> - + World: <b>{name}</b>{path} Mundo: <b>{name}</b>{path} - + <b>Unknown reference:</b> {}. <b>Referencia desconocida:</b> {}. - + Referenced in: Referenciado en: - + Motivation Motivación - + Goal Objetivo - + Epiphany Epifanía - + Short summary Resumen corto - + Longer summary Resumen largo @@ -3176,27 +3558,27 @@ Use that if you get YAML related error. settingsWindow - + New status Nuevo estado - + New label Nueva etiqueta - + newtheme nuevotema - + New theme Nuevo Tema - + (read-only) (sólo lectura) @@ -3229,6 +3611,38 @@ Use that if you get YAML related error. Principal + + splitDialog + + + + <p>Split selected item(s) at the given mark.</p> + + <p>If one of the selected item is a folder, it will be applied + recursively to <i>all</i> of it's children items.</p> + + <p>The split mark can contain folling escape sequences: + <ul> + <li><b><code>\n</code></b>: line break</li> + <li><b><code>\t</code></b>: tab</li> + </ul> + </p> + + <p><b>Mark:</b></p> + + + + + + Split '{}' + + + + + Split items + + + storylineView @@ -3281,7 +3695,7 @@ Use that if you get YAML related error. textEditView - + Various Varios @@ -3337,37 +3751,22 @@ Use that if you get YAML related error. treeView - - Root - Raíz - - - - Open {} items in new tabs - Abrir {} elemntos en pestañas nuevas - - - - Open {} in a new tab - Abrir {} en una nueva pestaña - - - + Expand {} Expandir {} - + Collapse {} Contraer {} - + Expand All Expandir Todo - + Collapse All Contraer Todo @@ -3395,27 +3794,27 @@ Use that if you get YAML related error. Vacía - + Novel Novela - + Novella Novela Corta - + Short Story Cuento - + Research paper Árticulo de investigación - + Demo projects Proyectos de ejemplo @@ -3450,147 +3849,147 @@ Use that if you get YAML related error. Crear - + Open project Abrir proyecto - + Manuskript project (*.msk);;All files (*) Proyecto de Manuskript (*.msk);;Todos los ficheros (*) - + Save project as... Guardar proyecto como... - + Manuskript project (*.msk) Proyecto de Manuskript (*.msk) - + Create New Project Crear un Proyecto Nuevo - + Empty fiction Ficción vacía - + Chapter Capítulo - + Scene Escena - + Trilogy Trilogía - + Book Libro - + Section Sección - + Empty non-fiction No-Ficción vacía - + words each. - + of de - + Text Texto - + Something Algo - + <b>Total:</b> {} words (~ {} pages) <b>Total:</b> {} palabras (~ {} páginas) - + Fiction Ficción - + Non-fiction No-ficción - + Idea - + Note Nota - + Research Investigación - + TODO POR HACER - + First draft Primer borrador - + Second draft Segundo borrador - + Final - + Manuskript Manuskript - + Warning Advertencia - + Overwrite existing project {} ? ¿Sobreescribir el proyecto existe {}? @@ -3598,212 +3997,212 @@ Use that if you get YAML related error. worldModel - + New item Nuevo elemento - + Fantasy world building Construcción del mundo de fantasía - + Physical Fisico - + Climate Clima - + Topography Topografia - + Astronomy Astronomía - + Natural ressources Recursos naturales - + Wild life Vida salvaje - + Flora Flora - + History Historia - + Races Razas - + Diseases Enfermedades - + Cultural - + Customs Aduanas - + Food Comida - + Languages Idiomas - + Education Educación - + Dresses Vestidos - + Science Ciencia - + Calendar Calendario - + Bodily language Lenguaje corporal - + Ethics Ética - + Religion Religión - + Government Gobierno - + Politics Política - + Gender roles Roles de género - + Music and arts Música y artes - + Architecture Arquitectura - + Military Ejercitos - + Technology Tenologia - + Courtship Cortejo - + Demography Demografía - + Transportation Medios de transporte - + Medicine Medicina - + Magic system Sistema de magia - + Rules Reglas - + Organization Organización - + Magical objects Objetos mágicos - + Magical places Lugares mágicos - + Magical races Razas mágicas - + Important places Lugares importantes - + Important objects Objetos importantes diff --git a/i18n/manuskript_fr.qm b/i18n/manuskript_fr.qm index 5b444167171a40114e88c8d18f8e5a1459db3307..d05de325680db20293d43da4609494b28e0cc9d9 100644 GIT binary patch delta 15631 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 QIX~*=eIdVFfmq>x01xH-?*IS* delta 6765 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 diff --git a/i18n/manuskript_fr.ts b/i18n/manuskript_fr.ts index f43a428d..d0d38f71 100644 --- a/i18n/manuskript_fr.ts +++ b/i18n/manuskript_fr.ts @@ -18,14 +18,6 @@ python module 'markdown'. module python 'markdown'. - - - <p>A superset of markdown.</p> - <p>Website: <a href="http://fletcherpenney.net/multimarkdown/">http://fletcherpenney.net/multimarkdown/</a></p> - - <p>Basé sur markdown, supporte plus de format d'exportations et de syntaxes.</p> -<p>Site internet: <a href="http://fletcherpenney.net/multimarkdown/">http://fletcherpenney.net/multimarkdown/</a></p> - A little known format modestly used. You know, web sites for example. @@ -83,7 +75,7 @@ Choisir le fichier de destination… - + Error Erreur @@ -237,42 +229,42 @@ Use that if you get YAML related error. Manuskript - + Description Description - + Offers export to Offre l'export vers - + Status Status - + Status: Status: - + Version: Version: - + Path: Chemin: - + ... ... - + {HelpText} {HelpText} @@ -325,6 +317,136 @@ Use that if you get YAML related error. à + + Import + + + Markdown import + Importation markdown + + + + <b>Info:</b> A very simple + parser that will go through a markdown document and + create items for each titles.<br/>&nbsp; + <b>Info:</b> Un simple parser + qui va parcourir le document markdown et créer + des éléments à chaque titre détecté.<br/>&nbsp; + + + + Folder import + Importation depuis un dossier + + + + <p><b>Info:</b> Imports a whole + directory structure. Folders are added as folders, and + plaintext documents within (you chose which ones by extension) + are added as scene.</p> + <p>Only text files are supported (not images, binary or others).</p> + <p><b>Info:</b> Importe la structure d'un dossier. Les dossiers sont crées comme dossiers, et les documents textes sont ajoutés comme des scènes.</p> +<p>Seulement les fichiers textes sont supportés (pas les images, fichiers binaires ou autres).</p> + + + + Include only those extensions: + Inclure seulement ces extensions: + + + + Coma separated values + Valeurs séparées par des virgules + + + + Sort items by name + Trier les éléments par leur noms + + + + Import folder then files + Importer les dossiers en premier + + + + OPML Import + Importation OPML + + + + File open failed. + Echec de l'ouverture du fichier + + + + This does not appear to be a valid OPML file. + Le fichier ne semble pas être un fichier OPML valide. + + + + Pandoc import + Importation Pandoc + + + + <b>Info:</b> Manuskript can + import from <b>markdown</b> or <b>OPML</b>. Pandoc will + convert your document to either (see option below), and + then it will be imported in manuskript. One or the other + might give better result depending on your document. + <br/>&nbsp; + <b>Info:</b> Manuskript peut importer soit depuis <b>markdown</b> soit <b>OPML</b>. Pandoc va convertir votre document vers l'un ou l'autre (option ci-dessous), et ensuite être importé dans manuskript. L'un ou l'autre pourrait donner de meilleurs résultats en fonction de votre document.<br/>&nbsp; + + + + Import using: + Importer via: + + + + Wrap lines: + + + + + <p>Should pandoc create + cosmetic / non-semantic line-breaks?</p><p> + <b>auto</b>: wraps at 72 characters.<br> + <b>none</b>: no line wrap.<br> + <b>preserve</b>: tries to preserves line wrap from the + original document.</p> + <p>Pandoc doit-il créer des retours à la lignes cosmétiques/non-sémantiques?</p> +<p><b>auto</b>: plier les lignes à 72 charactères.<br> +<b>none</b>: pas de retours à la lignes.<br> +<b>preserve</b>: essaie de préserver les retours à la lignes du document original.</p> + + + + Mind Map Import + Importation Mind Map + + + + This does not appear to be a valid Mind Map file. + Cela ne ressemble pas à un fichier Mind Map valide. + + + + Mind Map import + Importation Mind Map + + + + Import tip as: + Importer les pointes comme: + + + + Untitled + Sans titre + + MainWindow @@ -363,7 +485,7 @@ Use that if you get YAML related error. Informations sur l'auteur - + Name Nom @@ -493,7 +615,7 @@ Use that if you get YAML related error. Informations détaillées - + Plots Intrigues @@ -508,7 +630,7 @@ Use that if you get YAML related error. Personnage(s) - + Description Description @@ -523,32 +645,32 @@ Use that if you get YAML related error. Étapes de résolution - + Outline Plan - + Editor Rédaction - + Debug Debug - + FlatData FlatData - + Persos Persos - + &Help &Aide @@ -578,12 +700,12 @@ Use that if you get YAML related error. - + F8 - + Labels Labels @@ -603,7 +725,7 @@ Use that if you get YAML related error. Et si...? - + Index cards Cartes @@ -613,22 +735,22 @@ Use that if you get YAML related error. F9 - + Tree Arbre - + Compile Compilation - + F6 F6 - + World Monde @@ -638,217 +760,217 @@ Use that if you get YAML related error. Remplir avec des catégories vides - + General Général - + More Plus - + Source of passion Source de passion - + Source of conflict Source de conflit - + The file {} does not exist. Try again. Le fichier {} n'existe pas. Essayez encore. - + Project {} saved. Le projet {} a été enregistré. - + Project {} loaded. Le projet {} a été chargé. - + Project {} loaded with some errors: Le projet {} a été chargé, avec des erreurs: - + * {} wasn't found in project file. * {} n'a pas été trouvé dans le fichier du projet. - + Project {} loaded with some errors. Le projet {} a été chargé avec des erreurs. - + (~{} pages) (~{} pages) - + Words: {}{} Mots: {}{} - + Book summary Résumé du livre - + Project tree Arborescence - + Metadata Métadonnées - + Enter information about your book, and yourself. Entrez toutes les informations relatives au livre, ainsi qu'à vous. - + Create your characters. Créez ici vos personnage. - + Develop plots. Développez vos intrigues. - + Create the outline of your masterpiece. Créez le plan de votre chef-d'œuvre. - + Write. Écrivez. - + Debug info. Sometimes useful. Des informations pour débugger des fois pendant qu'on code c'est utile. - + Dictionary Dictionnaire - + Install PyEnchant to use spellcheck Installez PyEnchant pour profiter du correcteur orthographique - + Nothing Rien - + POV POV - + Label Label - + Progress Progrès - + Icon color Couleur de l'icone - + Text color Couleur du texte - + Background color Couleur de l'arrière-plan - + Icon Icone - + Text Texte - + Background Arrière-plan - + Border Bordure - + Corner Coin - + &File &Fichier - + &Recent &Récents - + &Tools &Outils - + &View &Vue - + &Mode &Mode - + &Cheat sheet &Feuille de triche - + Sea&rch &Recherche - + &Navigation &Navigation @@ -883,69 +1005,69 @@ Use that if you get YAML related error. &Correcteur orthographique - + &Labels... &Labels… - + &Status... &Status… - + &Simple &Simple - + &Fiction &Fiction - + S&nowflake S&nowflage - + S&ettings &Réglages - + &Close project &Fermer le projet - + Co&mpile Co&mpiler - + &Frequency Analyzer &Analyseur de fréquence - + Story line - + The basic situation, in the form of a 'What if...?' question. Ex: 'What if the most dangerous evil wizard wasn't able to kill a baby?' (Harry Potter) La situation de base, sous la forme d'une question "Et si…?". Par exemple: "Et si le plus dangereux des sorciers maléfiques n'était pas capable de tuer un petit bébé?" (Harry Potter) - + Take time to think about a one sentence (~50 words) summary of your book. Then expand it to a paragraph, then to a page, then to a full summary. Prenez le temps de penser à une phrase (~50 mots) qui résume votre livre. Ensuite, développez-là en un paragraphe, puis une page, puis un résumé complet. - + &Edit &Édition @@ -955,27 +1077,27 @@ Use that if you get YAML related error. Informations sur le livre - + &About &A propos - + About Manuskript À propos de Manuskript - + Manuskript Manuskript - + WARNING: Project {} not saved. ATTENTION: Le projet {} n'a pas été enregistré. - + Build worlds. Create hierarchy of broad categories down to specific details. Construire des mondes. Crée une hierarchie en partant des catégories les plus larges jusqu'au détails les plus spécifiques. @@ -999,6 +1121,121 @@ Use that if you get YAML related error. Ctrl+Backspace CTRL+Backspace + + + &Documents + &Documents + + + + &Import… + &Importer… + + + + F7 + F7 + + + + &Copy + &Copier + + + + Ctrl+C + Ctrl+C + + + + C&ut + C&ouper + + + + Ctrl+X + Ctrl+X + + + + &Paste + C&oller + + + + Ctrl+V + Ctrl+V + + + + &Split… + &Diviser… + + + + Ctrl+Shift+K + Ctrl+Shift+K + + + + Sp&lit at cursor + Di&viser au curseur + + + + Ctrl+K + Ctrl+K + + + + Me&rge + &Fusionner + + + + Ctrl+M + Ctrl+M + + + + &Duplicate + Dupliquer + + + + Ctrl+D + Ctrl+D + + + + D&elete + Supprimer + + + + Del + Del + + + + &Move Up + Déplacer vers le haut + + + + Ctrl+Shift+Up + Ctrl+Shift+Up + + + + M&ove Down + Déplacer vers le bas + + + + Ctrl+Shift+Down + Ctrl+Shift+Bas + Settings @@ -1013,398 +1250,388 @@ Use that if you get YAML related error. Apparence - + Labels Labels - + Status Status - + Fullscreen Plein écran - + General settings Réglages généraux - + Application style Style de l'application - + Saving Enregistrement - + Automatically save every Enregistrer automatiquement toutes les - + minutes. minutes. - + If no changes during S'il n'y a pas de modification durant - + seconds. secondes. - + Save on quit Enregistrer en quittant - + Views settings Apparence - + Tree Arbre - + Colors Couleurs - + Icon color: Icone: - + Nothing Rien - + POV POV - + Label Label - + Progress Progrès - + Compile Compilation - + Text color: Texte: - + Background color: Arrière-plan: - + Folders Dossiers - - Show wordcount - Afficher le nombre de mots - - - - Show progress - Afficher le progrès - - - + Text Texte - + Outline Plan - + Visible columns Colonnes visibles - + Goal Cible - + Word count Nombre de mots - + Percentage Pourcentage - + Title Titre - + Index cards Cartes - + Item colors Couleurs des cartes - + Border color: Bordure: - + Corner color: Coin: - + Background Arrière-plan - + Color: Couleur: - + Ctrl+S Ctrl+S - + Image: Image: - + New Nouveau - + Edit Modifier - + Delete Supprimer - + Theme name: Nom du thème: - + Apply Enregistrer - + Cancel Annuler - + Window Background Arrière plan de la fenêtre - + Text Background Arrière plan du texte - + Text Options Options du texte - + Paragraph Options Options des paragraphes - + Type: Type: - + No Image Pas d'image - + Tiled Mosaïque - + Centered Centrée - + Stretched Étirée - + Scaled Mise à l'échelle - + Zoomed Zoomée - + Opacity: Opacité: - + % % - + Position: Position: - + Left Gauche - + Center Centre - + Right Droite - + Width: Largeur: - + px px - + Corner radius: Arrondi: - + Margins: Marges: - + Padding: Intérieur: - + Font: Police: - + Size: Taille: - + Misspelled: Orthographe: - + Line spacing: Espacement des lignes: - + Single Simple - + 1.5 lines 1.5 lignes - + Double Double - + Proportional Proportionnel - + Tab width: Tabulation: - + Spacing: Espacement: - + Indent 1st line Retrait 1ère ligne @@ -1414,229 +1641,290 @@ des lignes: Réglages - + You might need to restart manuskript in order to avoid some visual issues. Il sera nécessaire de rédemarrer manuskript pour éviter des problèmes d'affichages après avoir changé de style. - + Loading Chargement - + Automatically load last project on startup Charger au démarrage le dernier projet ouvert - + Text editor Éditeur de texte - + Font Police - + Family: Famille: - + Paragraphs Paragraphes - + Background: Arrière-plan: - + Revisions Révisions - + Revisions are a way to keep track of modifications. For each text item, it stores any changes you make to the main text, allowing you to see and restoring previous versions. Les révisions sont un moyen de garder une trace des modifications apportées à un texte. Pour chaque texte, chaque changement que vous apportez est enregistré, vous permettant de comparer la version actuelle avec des versions antérieures, et de les restaurer. - + Keep revisions Garder les révisions - + Keep: Garder: - + Smart remove allows you to keep only a certain number of revisions. It is strongly recommended to use it, lest you file will becomes full of thousands of insignificant changes. La suppression intelligente vous permet de ne garder qu'un certain nombre de révisions. Il est fortement recommander de l'utiliser, sous peine de voir ses documents envahis de millieurs de modifications insignifiantes. - + revisions per day for the last month révision(s) par jour pour le dernier mois - + revisions per minute for the last 10 minutes révision(s) par minute pour les dernières 10 minutes - + revisions per hour for the last day révision(s) par heure pour le dernier jour - + revisions per 10 minutes for the last hour révision(s) par tranche de 10 minutes pour la dernière heure - + revisions per week till the end of time révision(s) par semaine jusqu'à la fin des temps - + Application language Language de l'application - + You will need to restart manuskript for the translation to take effect. Vous aurez besoin de rédemarrer manuskript pour que la traduction soit chargée. - + <html><head/><body><p>If you check this option, your project will be save as one single file. Easier to copy or backup, but does not allow collaborative editing, or versionning.<br/>If this is unchecked, your project will be save as a folder containing many small files.</p></body></html> <html><head/><body><p>Si vous cochez cette option, le projet sera enregistrer en un seul fichier. Plus facile à copier, mais ne permet pas de travailler en collaboration, ou d'utiliser un gestionnaire de version extérieur.<br/>Si l'option n'est pas cochée, le projet sera sauvegardé en un dossier contenant de nombreux petits fichiers.</p></body></html> - + Save to one single file Enregistrer dans un seul fichier - + S&mart remove &Supression intelligente - + Show ite&m count Montrer le &nombre d'éléments - + Show summary Montrer le résummé - + &Nothing &Rien - + Style Apparence - - Old style - Ancien style - - - - New style - Nouveau style - - - + Cursor Curseur - + Use block insertion of Curseur bloc de - + Alignment: Alignement: - + Justify Justifié - + Alignment Alignement - + Icon Size Taille des icônes - + TextLabel TextLabel - + Disable blinking Désactiver le clignotement du curseur - + Text area Zone de texte - + Max width Largeur maximale - + Left/Right margins: Marges gauche/droite: - + Top/Bottom margins: Marges haut/bas: + + + Show &wordcount + Montrer le nombre de mots + + + + S&how progress + Montrer le progrès + + + + Show summar&y + Montrer le résummé + + + + &Show wordcount + Montrer le nombre de mots + + + + Show p&rogress + Montrer le progrès + + + + Old st&yle + Ancien style + + + + Ne&w style + Nouveau style + + + + Transparent + Transparent + + + + Restore defaults + Couleurs par défaut + SpellAction - + Spelling Suggestions Suggestions - + &Add to dictionary &Ajouter au dictionnaire - + &Remove from custom dictionary &Supprimer du dictionnaire + + about + + + About Manuskript + À propos de Manuskript + + + + Manuskript + Manuskript + + + + aboutDialog + + + Version + Version + + + + Software Versions in Use: + Version des logiciels utilisés: + + app @@ -1704,17 +1992,17 @@ des lignes: characterTreeView - + Main Principal - + Secondary Secondaire - + Minor Mineur @@ -1727,37 +2015,37 @@ des lignes: Form - + Minor Mineur - + Secondary Secondaire - + Main Principal - + Characters Personnages - + Texts Textes - + Plots Intrigues - + World Monde @@ -1770,27 +2058,27 @@ des lignes: cmbOutlineCharacterChoser - + None Aucun - + Main Principal - + Secondary Secondaire - + Minor Mineur - + Various Différentes valeurs @@ -1830,12 +2118,12 @@ des lignes: corkDelegate - + One line summary Résumé en une ligne - + Full summary Résumé complet @@ -1879,7 +2167,7 @@ des lignes: exporterDialog - + {} (not implemented yet) {} (pas encore implémenté) @@ -1892,197 +2180,197 @@ des lignes: Form - + Content Contenu - + Decide here what will be included in the final export. Choisissez ici ce qui sera inclu dans l'export. - + Type Type - + Title Titre - + Text Texte - + I need more granularity J'ai besoin de plus de finesse - + Fi&lters Fi&ltres - + <html><head/><body><p>Filters what items will be included in the final export.<br/><span style=" color:#773333;">(Not fully implemented yet.)</span></p></body></html> <html><head/><body><p>Filtrer les éléments qui seront inclus dans l'export.<br/><span style=" color:#773333;">(Pas encore pleinement implémenté.)</span></p></body></html> - + Ignore compile status (include all items) Ignorer le statut de compilation (i.e. inclure tous les éléments) - + Subitems of: Sous-éléments de: - + Labels Labels - + Status Status - + Separations Séparations - + Between folders: Entre les dossiers: - + Empty line Ligne vide - + Custom Personnalisé - + Between texts: Entre les textes: - + Between folder and text: Entre dossier et texte: - + Between text and folder: Entre texte et dossier: - + Transformations Transformations - + Typographic replacements: Corrections typographiques: - + Replace ... with … Remplacer ... avec … - + Replace --- with — Remplacer --- avec — - + Replace double quotes (") with: Remplacer les guillements doubles (") avec: - + Replace single quotes (') with: Remplacer les guillements simples (') avec: - + Remove multiple spaces Supprimer les espaces doubles - + Custom replacements: Remplacements personnalisés - + Enabled Activé - + Replace Remplacer - + With Par - + RegExp RegExp - + If checked, uses regular expression for replacement. If unchecked, replaced as plain text. Si la case est cochée, une expression régulière est utilisée pour le remplacement. Sinon, le remplacement est effectué en texte simple. - + Preview Prévisualiser - + Font Police - + Font: Police: - + Font size: Taille de la police: - + Folder Dosser - + {}Level {} folder {}Dossier de niveau {} - + {}Level {} text {}Texte de niveau {} @@ -2090,37 +2378,37 @@ des lignes: exportersManager - + Installed Installé - + Not found Pas trouvé - + {} not found. Install it, or set path manually. {} n'a pas été trouvé. Installé le, ou indiquez l'emplacement manuellement. - + <b>Status:</b> uninstalled. <b>Status:</b> non-installé. - + <b>Requires:</b> <b>Nécessite:</b> - + Custom Personnalisé - + Set {} executable path. Définir le chemin vers le fichier exécutable de {}. @@ -2151,16 +2439,49 @@ des lignes: Thème: - + {} words / {} {} mots / {} - + {} words {} mots + + generalSettings + + + General + Général + + + + Split scenes at: + Diviser les scènes à: + + + + \n---\n + \n---\n + + + + Trim long titles (> 32 chars) + Couper les longs titres (> 32 chars) + + + + Import under: + Importer sous: + + + + Import in a top-level folder + Importer dans un dossier + + helpLabel @@ -2169,6 +2490,39 @@ des lignes: Infobulle: Si tu me trouve dérengant, tu peux me cacher via le menu Aide. + + importer + + + Import + Importer + + + + Format: + Format: + + + + Chose file + Choisir un fichier + + + + Clear file + Déselectionner le fichier + + + + Preview + Prévisualiser + + + + Settings + Réglages + + lineEditView @@ -2248,42 +2602,32 @@ des lignes: mainEditor - + Root Racine - - - {} words / {} - {} mots / {} - - - - {} words - {} mots - Form Form - + Text Texte - + Index cards Cartes - + Outline Plan - + F11 F11 @@ -2293,10 +2637,20 @@ des lignes: Aller à l'élément parent - + Alt+Up Alt+Up + + + {} words / {} + {} mots / {} + + + + {} words + {} mots + markdownSettings @@ -2347,7 +2701,7 @@ des lignes: myPanel - + Auto-hide Masquer automatiquement @@ -2355,110 +2709,145 @@ des lignes: outlineBasics - + Copy Copier - + Cut Couper - + Paste Coller - + Delete Supprimer - + Set POV Choisir le POV - + Set Status Choisir le status - + Set Label Choisir le label - + New Folder Nouveau Dossier - + None Aucun - + New Nouveau - + New Text Nouveau text - + Main Principal - + Secondary Secondaire - + Minor Mineur - - Open Item - Ouvrir l'élément - - - + Set Custom Icon Icône personnalisée - + Restore to default Icône par défaut + + + Root + Racine + + + + Open {} items in new tabs + Ouvrir {} éléments dans des nouveaux onglets + + + + Open {} in a new tab + Ouvrir {} dans un nouvel onglet + + + + Rename + Renommer + + + + About to remove + Suppression + + + + <p><b>You're about to delete {} item(s).</b></p><p>Are you sure?</p> + <p><b>Tu es sur le point de supprimer {} élément(s).</b></p><p>En es-tu sûr?</p> + + + + Select at least two items. Folders are ignored. + Choisir au moins deux éléments. Les dossiers sont ignorés. + + + + All items must be on the same level (share the same parent). + Tous les éléments doivent être au même niveau (avoir le même parent). + outlineCharacterDelegate - + None Aucun - + Main Principal - + Secondary Secondaire - + Minor Mineur @@ -2466,47 +2855,47 @@ des lignes: outlineModel - + Title Titre - + POV POV - + Label Label - + Status Status - + Compile Compilation - + Word count Nombre de mots - + Goal Cible - + {} words / {} ({}) {} mots / {} ({}) - + {} words {} mots @@ -2532,17 +2921,17 @@ des lignes: persosProxyModel - + Main Principal - + Secundary Secondaire - + Minors Mineurs @@ -2771,22 +3160,22 @@ des lignes: plotTreeView - + Main Principale - + Secondary Secondaire - + Minor Mineure - + **Plot:** {} **Intrigue:** {} @@ -2794,17 +3183,17 @@ des lignes: plotsProxyModel - + Main Principale - + Secundary Secondaire - + Minors Mineurs @@ -2850,162 +3239,162 @@ des lignes: references - + Unknown reference: {}. Référence inconnue: {}. - + Text: <b>{}</b> Texte: <b>{}</b> - + Character: <b>{}</b> Personnage: <b>{}</b> - + Basic info Informations générales - + Detailed info Informations détaillées - + POV of: POV de: - + Referenced in: Référencé dans: - + Motivation Motivation - + Goal Cible - + Conflict Conflit - + Epiphany Épiphanie - + Short summary Résumé court - + Longer summary Résumé long - + Path: Chemin: - + Stats: Stats: - + POV: POV: - + Status: Status: - + Label: Label: - + Short summary: Résumé court: - + Long summary: Résumé long: - + Notes: Notes: - + Not a reference: {}. Pas une référence: {}. - + Go to {}. Aller à {}. - + Description Description - + Result Résultat - + Characters Personnages - + Resolution steps Étapes de résolution - + Plot: <b>{}</b> Intrigue: <b>{}</b> - + Passion Passion - + World: <b>{name}</b>{path} Monde: <b>{name}</b>{path} - + <b>Unknown reference:</b> {}. <b>Référence inconnue:</b> {}. - + Folder: <b>{}</b> Dossier: <b>{}</b> @@ -3169,27 +3558,27 @@ des lignes: settingsWindow - + New status Nouveau status - + New label Nouveau label - + newtheme nouveautheme - + New theme Nouveau Thème - + (read-only) (lecture seule) @@ -3222,6 +3611,51 @@ des lignes: Principal + + splitDialog + + + + <p>Split selected item(s) at the given mark.</p> + + <p>If one of the selected item is a folder, it will be applied + recursively to <i>all</i> of it's children items.</p> + + <p>The split mark can contain folling escape sequences: + <ul> + <li><b><code>\n</code></b>: line break</li> + <li><b><code>\t</code></b>: tab</li> + </ul> + </p> + + <p><b>Mark:</b></p> + + + <p>Divise le(s) élément(s) à la marque suivante.</p> + + <p>Si l'un des éléments sélectionnés est un dossier, l'effet sera appliqué de manière récursive à <i>chacun</i> des sous-éléments.</p> + + <p>La marque de séparation peut contenir les charactères d'échapement suivants: + <ul> + <li><b><code>\n</code></b>: retour à la ligne</li> + <li><b><code>\t</code></b>: tabulation</li> + </ul> + </p> + + <p><b>Marque:</b></p> + + + + + Split '{}' + Diviser '{}' + + + + Split items + Diviser les éléments sélectionnés + + storylineView @@ -3274,7 +3708,7 @@ des lignes: textEditView - + Various Différentes valeurs @@ -3330,40 +3764,25 @@ des lignes: treeView - + Expand {} Développer {} - + Collapse {} Fermer {} - + Expand All Tout développer - + Collapse All Tout fermer - - - Root - Racine - - - - Open {} items in new tabs - Ouvrir {} éléments dans des nouveaux onglets - - - - Open {} in a new tab - Ouvrir {} dans un nouvel onglet - welcome @@ -3388,27 +3807,27 @@ des lignes: Vide - + Novel Roman - + Novella Nouvelle - + Short Story Histoire courte - + Research paper Article académique - + Demo projects Projets de démonstration @@ -3443,147 +3862,147 @@ des lignes: Créer - + Open project Ouvrir le projet - + Manuskript project (*.msk) Projet Manuskript (*.msk) - + Save project as... Enregistrer le projer sous... - + Create New Project Créer un nouveau projet - + Chapter Chapitre - + Scene Scène - + Trilogy Trilogie - + Book Livre - + Section Section - + words each. mots chacun(e). - + of de - + Text Texte - + Something Quelque chose - + <b>Total:</b> {} words (~ {} pages) <b>Total:</b> {} mots (~ {} pages) - + Idea Idée - + Note Note - + Research Recherche - + TODO TODO - + First draft Premier brouillon - + Second draft Second brouillon - + Final Final - + Manuskript project (*.msk);;All files (*) Projet manuskript (*.msk);;Tous les fichiers (*) - + Empty fiction Fiction vide - + Empty non-fiction Non-fiction vide - + Fiction Fiction - + Non-fiction Non-fiction - + Manuskript Manuskript - + Warning Attention - + Overwrite existing project {} ? Écraser le projet existant {} ? @@ -3591,212 +4010,212 @@ des lignes: worldModel - + New item Nouvel élément - + Fantasy world building Fantasy - + Physical Physique - + Climate Climat - + Topography Topographie - + Astronomy Astronomie - + Natural ressources Ressources naturelles - + Wild life Faune - + Flora Flore - + History Histoire - + Races Races - + Diseases Maladies - + Cultural Culture - + Customs Coutumes - + Food Nourriture - + Languages Langues - + Education Éducation - + Dresses Habits - + Science Science - + Calendar Calendrier - + Bodily language Language corporel - + Ethics Éthique - + Religion Religion - + Government Gouvernement - + Politics Politique - + Gender roles Rôles de genres - + Music and arts Musique et arts - + Architecture Architecture - + Military Militaire - + Technology Technologie - + Courtship Relations - + Demography Démographie - + Transportation Transport - + Medicine Médecine - + Magic system Magie - + Rules Lois - + Organization Organisation - + Magical objects Objets magiques - + Magical places Endroits magiques - + Magical races Races magiques - + Important places Lieux importants - + Important objects Objets importants diff --git a/i18n/manuskript_sv.ts b/i18n/manuskript_sv.ts index b2e69d4b..fcc9a3e5 100644 --- a/i18n/manuskript_sv.ts +++ b/i18n/manuskript_sv.ts @@ -1,17 +1,7 @@ - - + Export - - - <p>A superset of markdown.</p> - <p>Website: <a href="http://fletcherpenney.net/multimarkdown/">http://fletcherpenney.net/multimarkdown/</a></p> - - <p>En supermängd till markdown.</p> - <p>Websida: <a href="http://fletcherpenney.net/multimarkdown/">http://fletcherpenney.net/multimarkdown/</a></p> - - Default exporter, provides basic formats used by other exporters. @@ -88,7 +78,7 @@ - + Error Fel @@ -247,42 +237,42 @@ Använd detta om du får ett felmeddelande angående YAML. Manuskript - + Description Beskrivning - + Offers export to Kan exportera till - + Status Status - + Status: Status: - + Version: Version: - + Path: Sökväg: - + ... ... - + {HelpText} {HelpText} @@ -335,10 +325,134 @@ Använd detta om du får ett felmeddelande angående YAML. till + + Import + + + Markdown import + + + + + <b>Info:</b> A very simple + parser that will go through a markdown document and + create items for each titles.<br/>&nbsp; + + + + + Folder import + + + + + <p><b>Info:</b> Imports a whole + directory structure. Folders are added as folders, and + plaintext documents within (you chose which ones by extension) + are added as scene.</p> + <p>Only text files are supported (not images, binary or others).</p> + + + + + Include only those extensions: + + + + + Coma separated values + + + + + Sort items by name + + + + + Import folder then files + + + + + OPML Import + + + + + File open failed. + + + + + This does not appear to be a valid OPML file. + + + + + Pandoc import + + + + + <b>Info:</b> Manuskript can + import from <b>markdown</b> or <b>OPML</b>. Pandoc will + convert your document to either (see option below), and + then it will be imported in manuskript. One or the other + might give better result depending on your document. + <br/>&nbsp; + + + + + Import using: + + + + + Wrap lines: + + + + + <p>Should pandoc create + cosmetic / non-semantic line-breaks?</p><p> + <b>auto</b>: wraps at 72 characters.<br> + <b>none</b>: no line wrap.<br> + <b>preserve</b>: tries to preserves line wrap from the + original document.</p> + + + + + Mind Map Import + + + + + This does not appear to be a valid Mind Map file. + + + + + Mind Map import + + + + + Import tip as: + + + + + Untitled + + + MainWindow - + General Allmänt @@ -383,7 +497,7 @@ Använd detta om du får ett felmeddelande angående YAML. Författare - + Name Namn @@ -528,7 +642,7 @@ Använd detta om du får ett felmeddelande angående YAML. Detaljerad info - + Plots Handlingar @@ -543,7 +657,7 @@ Använd detta om du får ett felmeddelande angående YAML. Karaktär(er) - + Description Beskrivning @@ -558,7 +672,7 @@ Använd detta om du får ett felmeddelande angående YAML. Lösningssteg - + World Värld @@ -568,97 +682,97 @@ Använd detta om du får ett felmeddelande angående YAML. Fylls med tom data - + More Mer - + Source of passion Passionskälla - + Source of conflict Konfliktkälla - + Outline Utkast - + Editor Redigerare - + Debug Debug - + FlatData FlatData - + Persos Persos - + Labels Etiketter - + &File &Arkiv - + &Recent S&enaste - + &Help &Hjälp - + &Tools &Verktyg - + &Edit &Redigera - + &View &Visa - + &Mode &Läge - + &Cheat sheet &Fusklapp - + Sea&rch S&ök - + &Navigation &Navigation @@ -723,271 +837,271 @@ Använd detta om du får ett felmeddelande angående YAML. F9 - + &Labels... &Etiketter... - + &Status... &Status... - + Tree Träd - + &Simple &Enkelt - + &Fiction &Skönlitteratur - + S&nowflake S&nöflingemetoden - + Index cards Registerkort - + S&ettings I&nställningar - + F8 F8 - + &Close project S&täng projekt - + Co&mpile Ko&mpilera - + F6 F6 - + &Frequency Analyzer &Frekvensanalys - + &About &Om - + About Manuskript Om Manuskript - + The file {} does not exist. Try again. Filen {} finns inte. Försök igen. - + Manuskript Manuskript - + Project {} saved. Projekt {} sparades. - + WARNING: Project {} not saved. VARNING: Projekt {} sparades ej. - + Project {} loaded. Projekt {} laddades. - + Project {} loaded with some errors: Projekt {} laddades med vissa fel: - + * {} wasn't found in project file. * {} hittades inte i projektfilen. - + Project {} loaded with some errors. Projekt {} laddades med vissa fel. - + (~{} pages) (~{} sidor) - + Words: {}{} Ord: {}{} - + Book summary Sammanfattning av boken - + Project tree Projektträd - + Metadata Metadata - + Story line Handling - + Enter information about your book, and yourself. Skriv information om din bok och dig själv. - + The basic situation, in the form of a 'What if...?' question. Ex: 'What if the most dangerous evil wizard wasn't able to kill a baby?' (Harry Potter) Den grundläggande situationen i form av en "Tänk om...?"-mening. Exempel: 'Tänk om världens farligaste onda trollkarl misslyckades med att döda en baby?' (Harry Potter) - + Take time to think about a one sentence (~50 words) summary of your book. Then expand it to a paragraph, then to a page, then to a full summary. Tänk ut en kort (ca. 50 ord) mening som sammanfattar din bok. Utveckla den sedan till ett stycke, till en sida och sist till en full sammanfattning. - + Create your characters. Skapa dina karaktärer. - + Develop plots. Utveckla handlingen. - + Build worlds. Create hierarchy of broad categories down to specific details. Utforma världar. Skapa en hierarki av generella kategorier ned till minsta detalj. - + Create the outline of your masterpiece. Skapa ett utkast för ditt mästerverk. - + Write. Skriv. - + Debug info. Sometimes useful. Debug-information. Kan vara användbar. - + Dictionary Ordbok - + Install PyEnchant to use spellcheck Installera PyEnchant för stavningskontroll - + Nothing Ingenting - + POV Synvinkel - + Label Etikett - + Progress Framsteg - + Compile Kompilera - + Icon color Ikonfärg - + Text color Textfärg - + Background color Bakgrundsfärg - + Icon Ikon - + Text Text - + Background Bakgrund - + Border Kant - + Corner Hörn @@ -1011,6 +1125,121 @@ Använd detta om du får ett felmeddelande angående YAML. Ctrl+Backspace Ctrl+Backspace + + + &Documents + + + + + &Import… + + + + + F7 + F7 + + + + &Copy + + + + + Ctrl+C + + + + + C&ut + + + + + Ctrl+X + + + + + &Paste + + + + + Ctrl+V + + + + + &Split… + + + + + Ctrl+Shift+K + + + + + Sp&lit at cursor + + + + + Ctrl+K + + + + + Me&rge + + + + + Ctrl+M + + + + + &Duplicate + + + + + Ctrl+D + + + + + D&elete + + + + + Del + + + + + &Move Up + + + + + Ctrl+Shift+Up + + + + + M&ove Down + + + + + Ctrl+Shift+Down + + Settings @@ -1025,7 +1254,7 @@ Använd detta om du får ett felmeddelande angående YAML. Allmänt - + Revisions Ändringshistorik @@ -1035,620 +1264,670 @@ Använd detta om du får ett felmeddelande angående YAML. Visningar - + Labels Etiketter - + Status Status - + Fullscreen Fullskärm - + General settings Allmänna inställningar - + Application style Applikationens utseende - + You might need to restart manuskript in order to avoid some visual issues. Du kan behöva starta om Manuskript för att undvika problem med utseendet. - + Application language Applikationens språk - + You will need to restart manuskript for the translation to take effect. Du behöver starta om Manuskript för att se ändringarna. - + Loading Uppstart - + Automatically load last project on startup Ladda automatiskt senaste projekt vid uppstart - + Saving Sparande - + Automatically save every Spara automatiskt var - + minutes. minut. - + If no changes during Om inget har ändrats på - + seconds. sekunder. - + Save on quit Spara vid avslut - + <html><head/><body><p>If you check this option, your project will be save as one single file. Easier to copy or backup, but does not allow collaborative editing, or versionning.<br/>If this is unchecked, your project will be save as a folder containing many small files.</p></body></html> <html><head/><body><p>Markeras detta alternativ sparas ditt projekt som en samlad fil. Detta gör det lättare att ta en backup eller göra en kopia, men tillåter inte gemensam redigering eller versionshantering.<br/>Markeras alternativet inte sparas ditt projekt som en mapp med många små filer.</p></body></html> - + Save to one single file Spara i en samlad fil - + Revisions are a way to keep track of modifications. For each text item, it stores any changes you make to the main text, allowing you to see and restoring previous versions. Ändringshistorik låter dig följa dina ändringar. För varje textobjekt sparas ändringar som du har gjort vilket ger dig möjlighet till att se och återskapa tidigare versioner. - + Keep revisions Aktivera Ändringshistorik - + S&mart remove S&mart borttagning - + Keep: Behåll: - + Smart remove allows you to keep only a certain number of revisions. It is strongly recommended to use it, lest you file will becomes full of thousands of insignificant changes. Smart borttagning låter dig behålla ett visst antal ändringar. Du rekommenderas att använda den för att undvika att din fil fylls med tusentals av oviktiga ändringar. - + revisions per day for the last month ändringar per dag för senaste månaden - + revisions per minute for the last 10 minutes ändringar per minut för senaste 10 minuterna - + revisions per hour for the last day ändringar per timme för senaste dagen - + revisions per 10 minutes for the last hour ändringar per 10 minuter för senaste timmen - + revisions per week till the end of time ändringar per vecka tills vidare - + Views settings Visningsinställningar - + Tree Träd - + Colors Färger - + Icon color: Ikonfärg: - + Nothing Ingenting - + POV Synvinkel - + Label Etikett - + Progress Framsteg - + Compile Kompilera - + Text color: Textfärg: - + Background color: Bakgrundsfärg: - + Folders Mappar - + Show ite&m count Visa antal obje&kt - - Show wordcount - Visa antal ord - - - - Show progress - Visa framsteg - - - + Show summary Visa sammanfattning - + &Nothing I&ngenting - + Text Text - + Outline Utkast - + Visible columns Synliga kolumner - + Goal Mål - + Word count Antal ord - + Percentage Procent - + Title Titel - + Index cards Registerkort - + Background Bakgrund - + Color: Färg: - + Ctrl+S Ctrl+S - + Image: Bild: - + Style Utseende - - Old style - Gammalt utseende - - - - New style - Nytt utseende - - - + Item colors Objektfärger - + Border color: Kantfärg: - + Corner color: Hörnfärg: - + Text editor Textredigerare - + Font Typsnitt - + Family: Familj: - + Size: Teckenstorlek: - + Misspelled: Felstavat: - + Background: Bakgrund: - + Cursor Markör - + Use block insertion of Använd blockmarkör på - + px pixlar - + Paragraphs Stycke - + Line spacing: Radavstånd: - + Single Enkelt - + 1.5 lines 1.5 rader - + Double Dubbelt - + Proportional Proportionellt - + % % - + Tab width: Tabb-bredd: - + Indent 1st line Indrag på rad 1 - + Spacing: Avstånd: - + Alignment: Justering: - + Left Vänster - + Center Centrera - + Right Höger - + Justify Justerad - + New Ny - + Edit Redigera - + Delete Ta bort - + Theme name: Temats namn: - + Apply Använd - + Cancel Avbryt - + Window Background Fönsterbakgrund - + Text Background Textbakgrund - + Text Options Textinställningar - + Paragraph Options Styckesinställningar - + Type: Typ: - + No Image Ingen bild - + Tiled Sida vid sida - + Centered Centrerad - + Stretched Sträckt - + Scaled Skalad - + Zoomed Zoomad - + Opacity: Opacitet: - + Position: Position: - + Width: Bredd: - + Corner radius: Hörnradie: - + Margins: Marginaler: - + Padding: Utfyllnad: - + Font: Typsnitt: - + Alignment Justering - + Icon Size Storlek på ikoner - + TextLabel - Placeholder string? TextEtikett - + Disable blinking Avaktivera blinkning - + Text area Textområde - + Max width Maximal bredd - + Left/Right margins: Vänster-/Höger-marginaler: - + Top/Bottom margins: Topp-/Botten-marginaler: + + + Show &wordcount + + + + + S&how progress + + + + + Show summar&y + + + + + &Show wordcount + + + + + Show p&rogress + + + + + Old st&yle + + + + + Ne&w style + + + + + Transparent + + + + + Restore defaults + + SpellAction - + Spelling Suggestions Stavningsförslag - + &Add to dictionary &Lägg till i ordbok - + &Remove from custom dictionary &Ta bort från ordbok + + about + + + About Manuskript + Om Manuskript + + + + Manuskript + Manuskript + + + + aboutDialog + + + Version + + + + + Software Versions in Use: + + + app @@ -1716,17 +1995,17 @@ Använd detta om du får ett felmeddelande angående YAML. characterTreeView - + Main Huvudkaraktär - + Secondary Bikaraktär - + Minor Statist @@ -1744,37 +2023,37 @@ Använd detta om du får ett felmeddelande angående YAML. Filtrera (skriv namnet på något i ditt projekt) - + Minor Statist - + Secondary Bikaraktär - + Main Huvudkaraktär - + Characters Karaktärer - + Texts Texter - + Plots Handlingar - + World Värld @@ -1782,27 +2061,27 @@ Använd detta om du får ett felmeddelande angående YAML. cmbOutlineCharacterChoser - + None Ingen - + Main Huvudkaraktär - + Secondary Bikaraktär - + Minor Statist - + Various Diverse @@ -1842,12 +2121,12 @@ Använd detta om du får ett felmeddelande angående YAML. corkDelegate - + One line summary Sammanfattning på en rad - + Full summary Full sammanfattning @@ -1891,7 +2170,7 @@ Använd detta om du får ett felmeddelande angående YAML. exporterDialog - + {} (not implemented yet) {} (ej implementerat ännu) @@ -1904,199 +2183,197 @@ Använd detta om du får ett felmeddelande angående YAML. Formulär - + Content Innehåll - + Decide here what will be included in the final export. Här bestämmer du vad som ska inkluderas i det exporterade materialet. - + Type Typ - + Title Titel - + Text Text - + I need more granularity Jag behöver mer precision - + Fi&lters Fi&lter - + <html><head/><body><p>Filters what items will be included in the final export.<br/><span style=" color:#773333;">(Not fully implemented yet.)</span></p></body></html> <html><head/><body><p>Filtrerar vilka objekt som inkluderas i det exporterade materialet.<br/><span style=" color:#773333;">(Ej helt implementerat ännu.)</span></p></body></html> - + Ignore compile status (include all items) Ignorera kompileringsstatus (inkludera alla objekt) - + Subitems of: Underordnade objekt av: - + Labels Etiketter - + Status Status - + Separations Uppdelningar - + Between folders: Mellan mappar: - + Empty line Tom rad - + Custom Anpassad - + Between texts: Mellan texter: - + Between folder and text: Mellan mapp och text: - + Between text and folder: Mellan text och mapp: - + Transformations Omvandlingar - + Typographic replacements: Typografiska ersättningar: - - Replace ... with … - Character issue in the source text? + + Replace ... with … Ersätt ... med … - - Replace --- with — - Character issue in source text? + + Replace --- with — Ersätt --- med — - + Replace double quotes (") with: Ersätt dubbla citattecken (") med: - + Replace single quotes (') with: Ersätt enkla citattecken (') med: - + Remove multiple spaces Ta bort upprepade mellanrum - + Custom replacements: Anpassade ersättningar: - + Enabled Aktiverad - + Replace Ersätt - + With Med - + RegExp Reguljärt Uttryck - + If checked, uses regular expression for replacement. If unchecked, replaced as plain text. Om markerad, använd reguljära uttryck för ersättningar. Annars, ersätt som ren text. - + Preview Förhandsgranska - + Font Typsnitt - + Font: Typsnitt: - + Font size: Teckenstorlek: - + Folder Mapp - + {}Level {} folder {}Nivå {} mapp - + {}Level {} text {}Nivå {} text @@ -2104,37 +2381,37 @@ Använd detta om du får ett felmeddelande angående YAML. exportersManager - + Installed Installerad - + Custom Anpassad - + Not found Hittades ej - + {} not found. Install it, or set path manually. {} hittades ej. Installera den, eller sätt sökvägen manuellt. - + <b>Status:</b> uninstalled. <b>Status:</b> avinstallerad. - + <b>Requires:</b> <b>Kräver:</b> - + Set {} executable path. Sätt sökvägen för {}. @@ -2165,16 +2442,49 @@ Använd detta om du får ett felmeddelande angående YAML. Tema: - + {} words / {} {} ord / {} - + {} words {} ord + + generalSettings + + + General + Allmänt + + + + Split scenes at: + + + + + \n---\n + + + + + Trim long titles (> 32 chars) + + + + + Import under: + + + + + Import in a top-level folder + + + helpLabel @@ -2183,6 +2493,39 @@ Använd detta om du får ett felmeddelande angående YAML. Om du inte vill se mig kan du gömma mig via Hjälp-menyn. + + importer + + + Import + + + + + Format: + + + + + Chose file + + + + + Clear file + + + + + Preview + Förhandsgranska + + + + Settings + Inställningar + + lineEditView @@ -2272,44 +2615,44 @@ Använd detta om du får ett felmeddelande angående YAML. Gå till överordnat objekt - + Alt+Up Alt+Upp - + Text Text - + Index cards Registerkort - + Outline Utkast - + F11 F11 - + Root Rot - - {} words / {} - {} ord / {} + + {} words / {} + - - {} words - {} ord + + {} words + @@ -2361,7 +2704,7 @@ Använd detta om du får ett felmeddelande angående YAML. myPanel - + Auto-hide Göm automatiskt @@ -2369,110 +2712,145 @@ Använd detta om du får ett felmeddelande angående YAML. outlineBasics - + New Folder Ny Mapp - + New Text Ny Text - + Delete Ta Bort - + Copy Kopiera - + Cut Klipp Ut - + Paste Klistra In - + Set POV Ange Synvinkel - + None Ingen - + Main Huvudkaraktär - + Secondary Bikaraktär - + Minor Statist - + Set Status Ange Status - + Set Label Ange Etikett - + New Ny - - Open Item - Öppna Objekt - - - + Set Custom Icon Välj Anpassad Ikon - + Restore to default Återställ till standard + + + Root + Rot + + + + Open {} items in new tabs + Öppna {} objekt i nya flikar + + + + Open {} in a new tab + Öppna {} i en ny flik + + + + Rename + + + + + About to remove + + + + + <p><b>You're about to delete {} item(s).</b></p><p>Are you sure?</p> + + + + + Select at least two items. Folders are ignored. + + + + + All items must be on the same level (share the same parent). + + outlineCharacterDelegate - + None Ingen - + Main Huvudkaraktär - + Secondary Bikaraktär - + Minor Statist @@ -2480,47 +2858,47 @@ Använd detta om du får ett felmeddelande angående YAML. outlineModel - + Title Titel - + POV Synvinkel - + Label Etikett - + Status Status - + Compile Kompilera - + Word count Antal ord - + Goal Mål - + {} words / {} ({}) {} ord / {} ({}) - + {} words {} ord @@ -2546,17 +2924,17 @@ Använd detta om du får ett felmeddelande angående YAML. persosProxyModel - + Main Huvudkaraktär - + Secundary Bikaraktär - + Minors Statist @@ -2785,22 +3163,22 @@ Använd detta om du får ett felmeddelande angående YAML. plotTreeView - + Main Huvudkaraktär - + Secondary Bikaraktär - + Minor Statist - + **Plot:** {} **Handling:** {} @@ -2808,17 +3186,17 @@ Använd detta om du får ett felmeddelande angående YAML. plotsProxyModel - + Main Huvudkaraktär - + Secundary Bikaraktär - + Minors Statist @@ -2864,162 +3242,162 @@ Använd detta om du får ett felmeddelande angående YAML. references - + Not a reference: {}. Inte en referens: {}. - + Unknown reference: {}. Okänd referens: {}. - + Path: Sökväg: - + Stats: Statistik: - + POV: Synvinkel: - + Status: Status: - + Label: Etikett: - + Short summary: Kort sammanfattning: - + Long summary: Lång sammanfattning: - + Notes: Anteckningar: - + Basic info Grundläggande info - + Detailed info Detaljerad info - + POV of: Synvinkel: - + Go to {}. Gå till {}. - + Motivation Motivering - + Goal Mål - + Conflict Konflikt - + Epiphany Uppenbarelse - + Short summary Kort sammanfattning - + Longer summary Längre sammanfattning - + Description Beskrivning - + Result Resultat - + Characters Karaktärer - + Resolution steps Lösningssteg - + Passion Passion - + <b>Unknown reference:</b> {}. <b>Okänd referens:</b> {}. - + Folder: <b>{}</b> Mapp: <b>{}</b> - + Text: <b>{}</b> Text: <b>{}</b> - + Character: <b>{}</b> Karaktär: <b>{}</b> - + Plot: <b>{}</b> Handling: <b>{}</b> - + World: <b>{name}</b>{path} Värld: <b>{name}</b>{path} - + Referenced in: Refereras till i: @@ -3183,27 +3561,27 @@ Använd detta om du får ett felmeddelande angående YAML. settingsWindow - + New status Ny status - + New label Ny etikett - + newtheme newtheme - + New theme Nytt tema - + (read-only) (skrivskyddad) @@ -3236,6 +3614,38 @@ Använd detta om du får ett felmeddelande angående YAML. Huvudkaraktär + + splitDialog + + + + <p>Split selected item(s) at the given mark.</p> + + <p>If one of the selected item is a folder, it will be applied + recursively to <i>all</i> of it's children items.</p> + + <p>The split mark can contain folling escape sequences: + <ul> + <li><b><code>\n</code></b>: line break</li> + <li><b><code>\t</code></b>: tab</li> + </ul> + </p> + + <p><b>Mark:</b></p> + + + + + + Split '{}' + + + + + Split items + + + storylineView @@ -3288,7 +3698,7 @@ Använd detta om du får ett felmeddelande angående YAML. textEditView - + Various Diverse @@ -3344,37 +3754,22 @@ Använd detta om du får ett felmeddelande angående YAML. treeView - - Root - Rot - - - - Open {} items in new tabs - Öppna {} objekt i nya flikar - - - - Open {} in a new tab - Öppna {} i en ny flik - - - + Expand {} Expandera {} - + Collapse {} Minimera {} - + Expand All Expandera Alla - + Collapse All Minimera Alla @@ -3402,27 +3797,27 @@ Använd detta om du får ett felmeddelande angående YAML. Tom - + Novel Roman - + Novella Längre novell - + Short Story Kortare novell - + Research paper Uppsats - + Demo projects Demoprojekt @@ -3457,147 +3852,147 @@ Använd detta om du får ett felmeddelande angående YAML. Skapa - + Open project Öppna projekt - + Manuskript project (*.msk);;All files (*) Manuskript-projekt (*.msk);;Alla filer (*) - + Save project as... Spara projekt som... - + Manuskript project (*.msk) Manuskript-projekt (*.msk) - + Manuskript Manuskript - + Create New Project Skapa Nytt Projekt - + Warning Varning - + Overwrite existing project {} ? Skriv över existerande projekt {} ? - + Empty fiction Tom skönlitteratur - + Chapter Kapitel - + Scene Scen - + Trilogy Trilogi - + Book Bok - + Section Avsnitt - + Empty non-fiction Tom facklitteratur - + words each. ord vardera. - + of av - + Text Text - + Something Någonting - + <b>Total:</b> {} words (~ {} pages) <b>Total:</b> {} ord (~ {} sidor) - + Fiction Skönlitteratur - + Non-fiction Facklitteratur - + Idea Idé - + Note Anteckning - + Research Referensinformation - + TODO Att Göra - + First draft Första utkast - + Second draft Andra utkast - + Final Slutgiltig @@ -3605,212 +4000,212 @@ Använd detta om du får ett felmeddelande angående YAML. worldModel - + New item Nytt Objekt - + Fantasy world building Utformning av fantasivärld - + Physical Fysiska egenskaper - + Climate Klimat - + Topography Landskap - + Astronomy Astronomi - + Natural ressources Naturresurser - + Wild life Djurliv - + Flora Flora - + History Historia - + Races Raser - + Diseases Sjukdomar - + Cultural Kulturella egenskaper - + Customs Seder och skick - + Food Mat - + Languages Språk - + Education Utbildning - + Dresses Kläder - + Science Vetenskap - + Calendar Kalender - + Bodily language Kropsspråk - + Ethics Etik - + Religion Religion - + Government Statsskick - + Politics Politik - + Gender roles Könsroller - + Music and arts Musik och konst - + Architecture Arkitektur - + Military Militär - + Technology Teknologi - + Courtship Uppvaktning - + Demography Demografi - + Transportation Transport - + Medicine Medicin - + Magic system Magisystem - + Rules Regler - + Organization Organisering - + Magical objects Magiska objekt - + Magical places Magiska platser - + Magical races Magiska raser - + Important places Viktiga platser - + Important objects Viktiga objekt diff --git a/manuskript/ui/about.py b/manuskript/ui/about.py index 0d598c71..dcbe7716 100644 --- a/manuskript/ui/about.py +++ b/manuskript/ui/about.py @@ -35,14 +35,14 @@ class aboutDialog(QWidget, Ui_about): GNU General Public License Version 3
""" ) - + self.labelManuskriptVersion.setOpenExternalLinks(True) - + self.labelSoftwareVersion.setText( "" + self.tr("Software Versions in Use:") + "
" - + " "*5 + self.tr("Python") + " " + python_version() + "
" - + " "*5 + self.tr("PyQt") + " " + PYQT_VERSION_STR + "
" - + " "*5 + self.tr("Qt") + " " + QT_VERSION_STR + + " "*5 + "Python " + python_version() + "
" + + " "*5 + "PyQt " + PYQT_VERSION_STR + "
" + + " "*5 + "Qt " + QT_VERSION_STR ) #self.labelPythonVersion.setText() #self.labelPyQtVersion.setText() diff --git a/manuskript/ui/importers/generalSettings_ui.py b/manuskript/ui/importers/generalSettings_ui.py index d4bb2c5a..1b00e58a 100644 --- a/manuskript/ui/importers/generalSettings_ui.py +++ b/manuskript/ui/importers/generalSettings_ui.py @@ -12,6 +12,7 @@ class Ui_generalSettings(object): def setupUi(self, generalSettings): generalSettings.setObjectName("generalSettings") generalSettings.resize(267, 401) + generalSettings.setWindowTitle("Form") self.verticalLayout_2 = QtWidgets.QVBoxLayout(generalSettings) self.verticalLayout_2.setContentsMargins(0, 0, 0, 0) self.verticalLayout_2.setSpacing(10) @@ -58,7 +59,6 @@ class Ui_generalSettings(object): def retranslateUi(self, generalSettings): _translate = QtCore.QCoreApplication.translate - generalSettings.setWindowTitle(_translate("generalSettings", "Form")) self.chkGeneralSplitScenes.setText(_translate("generalSettings", "Split scenes at:")) self.txtGeneralSplitScenes.setPlaceholderText(_translate("generalSettings", "\\n---\\n")) self.chkGeneralTrimTitles.setText(_translate("generalSettings", "Trim long titles (> 32 chars)")) diff --git a/manuskript/ui/importers/generalSettings_ui.ui b/manuskript/ui/importers/generalSettings_ui.ui index 8bb2f71f..3cb735d9 100644 --- a/manuskript/ui/importers/generalSettings_ui.ui +++ b/manuskript/ui/importers/generalSettings_ui.ui @@ -11,22 +11,13 @@ - Form + Form 10 - - 0 - - - 0 - - - 0 - - + 0 @@ -50,16 +41,7 @@ General - - 6 - - - 6 - - - 6 - - + 6 @@ -77,7 +59,7 @@ - + \n---\n From 6d98427a2dddc067f7c1af15cdc92a97afdd8071 Mon Sep 17 00:00:00 2001 From: Olivier Keshavjee Date: Fri, 24 Nov 2017 18:19:50 +0100 Subject: [PATCH 10/15] Fixes UI stuff with Documents menu #229 --- manuskript/mainWindow.py | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/manuskript/mainWindow.py b/manuskript/mainWindow.py index 35dc22cd..de095143 100644 --- a/manuskript/mainWindow.py +++ b/manuskript/mainWindow.py @@ -100,8 +100,9 @@ class MainWindow(QMainWindow, Ui_MainWindow): # Main Menu for i in [self.actSave, self.actSaveAs, self.actCloseProject, - self.menuEdit, self.menuView, self.menuTools, self.menuHelp, - self.actImport, self.actCompile, self.actSettings]: + self.menuEdit, self.menuView, self.menuDocuments, + self.menuTools, self.menuHelp, self.actImport, + self.actCompile, self.actSettings]: i.setEnabled(False) # Main Menu:: File @@ -207,7 +208,8 @@ class MainWindow(QMainWindow, Ui_MainWindow): def tabMainChanged(self): "Called when main tab changes." - self.menuDocuments.menuAction().setVisible(self.tabMain.currentIndex() == self.TabRedac) + self.menuDocuments.menuAction().setEnabled(self.tabMain.currentIndex() + == self.TabRedac) def focusChanged(self, old, new): """ @@ -558,8 +560,9 @@ class MainWindow(QMainWindow, Ui_MainWindow): for i in [self.actOpen, self.menuRecents]: i.setEnabled(False) for i in [self.actSave, self.actSaveAs, self.actCloseProject, - self.menuEdit, self.menuView, self.menuTools, self.menuHelp, - self.actImport, self.actCompile, self.actSettings]: + self.menuEdit, self.menuView, self.menuDocuments, + self.menuTools, self.menuHelp, self.actImport, + self.actCompile, self.actSettings]: i.setEnabled(True) # Add project name to Window's name @@ -602,8 +605,9 @@ class MainWindow(QMainWindow, Ui_MainWindow): for i in [self.actOpen, self.menuRecents]: i.setEnabled(True) for i in [self.actSave, self.actSaveAs, self.actCloseProject, - self.menuEdit, self.menuView, self.menuTools, self.menuHelp, - self.actImport, self.actCompile, self.actSettings]: + self.menuEdit, self.menuView, self.menuDocuments, + self.menuTools, self.menuHelp, self.actImport, + self.actCompile, self.actSettings]: i.setEnabled(False) # Set Window's name - no project loaded @@ -1415,4 +1419,3 @@ class MainWindow(QMainWindow, Ui_MainWindow): r = self.dialog.geometry() r2 = self.geometry() self.dialog.move(r2.center() - r.center()) - From 66f09729b57ab6c83f4f2ed083a1db417c7db710 Mon Sep 17 00:00:00 2001 From: Olivier Keshavjee Date: Fri, 24 Nov 2017 18:44:31 +0100 Subject: [PATCH 11/15] Adds duplicate in contexte menu, and fixes a bug in it #229 --- manuskript/ui/views/outlineBasics.py | 38 +++++++++++++++++++++------- 1 file changed, 29 insertions(+), 9 deletions(-) diff --git a/manuskript/ui/views/outlineBasics.py b/manuskript/ui/views/outlineBasics.py index ccd655cb..9fcbb2b2 100644 --- a/manuskript/ui/views/outlineBasics.py +++ b/manuskript/ui/views/outlineBasics.py @@ -100,19 +100,28 @@ class outlineBasics(QAbstractItemView): menu.addSeparator() - # Copy, cut, paste - self.actCopy = QAction(QIcon.fromTheme("edit-copy"), qApp.translate("outlineBasics", "Copy"), menu) + # Copy, cut, paste, duplicate + self.actCopy = QAction(QIcon.fromTheme("edit-copy"), + qApp.translate("outlineBasics", "Copy"), menu) self.actCopy.triggered.connect(self.copy) menu.addAction(self.actCopy) - self.actCut = QAction(QIcon.fromTheme("edit-cut"), qApp.translate("outlineBasics", "Cut"), menu) + self.actCut = QAction(QIcon.fromTheme("edit-cut"), + qApp.translate("outlineBasics", "Cut"), menu) self.actCut.triggered.connect(self.cut) menu.addAction(self.actCut) - self.actPaste = QAction(QIcon.fromTheme("edit-paste"), qApp.translate("outlineBasics", "Paste"), menu) + self.actPaste = QAction(QIcon.fromTheme("edit-paste"), + qApp.translate("outlineBasics", "Paste"), menu) self.actPaste.triggered.connect(self.paste) menu.addAction(self.actPaste) + self.actDuplicate = QAction(QIcon.fromTheme("folder-copy"), + qApp.translate("outlineBasics", "Duplicate"), + menu) + self.actDuplicate.triggered.connect(self.duplicate) + menu.addAction(self.actDuplicate) + menu.addSeparator() # POV @@ -222,6 +231,7 @@ class outlineBasics(QAbstractItemView): if len(sel) == 0: self.actCopy.setEnabled(False) self.actCut.setEnabled(False) + self.actDuplicate.setEnabled(False) self.actRename.setEnabled(False) self.actDelete.setEnabled(False) self.menuPOV.setEnabled(False) @@ -274,12 +284,19 @@ class outlineBasics(QAbstractItemView): mimeData = self.model().mimeData(self.selectionModel().selectedIndexes()) qApp.clipboard().setMimeData(mimeData) - def paste(self): + def paste(self, mimeData=None): + """ + Paste item from mimeData to selected item. If mimeData is not given, + it is taken from clipboard. If not item selected, paste into root. + """ index = self.currentIndex() if len(self.getSelection()) == 0: index = self.rootIndex() - data = qApp.clipboard().mimeData() - self.model().dropMimeData(data, Qt.CopyAction, -1, 0, index) + + if mimeData is None: + mimeData = qApp.clipboard().mimeData() + + self.model().dropMimeData(mimeData, Qt.CopyAction, -1, 0, index) def cut(self): self.copy() @@ -310,8 +327,11 @@ class outlineBasics(QAbstractItemView): self.model().removeIndexes(self.getSelection()) def duplicate(self): - self.copy() - self.paste() + """ + Duplicates item(s), while preserving clipbaord content. + """ + mimeData = self.model().mimeData(self.selectionModel().selectedIndexes()) + self.paste(mimeData) def move(self, delta=1): """ From 52af71757e457678734cf201365b74b8e441b5cb Mon Sep 17 00:00:00 2001 From: Olivier Keshavjee Date: Fri, 24 Nov 2017 20:50:18 +0100 Subject: [PATCH 12/15] Adds: better harmonization between Documents menu and context menu #229 --- manuskript/mainWindow.py | 4 +++ manuskript/ui/editors/editorWidget.py | 2 ++ manuskript/ui/editors/mainEditor.py | 1 + manuskript/ui/mainWindow.py | 26 ++++++++--------- manuskript/ui/mainWindow.ui | 23 +++++++++++---- manuskript/ui/views/outlineBasics.py | 41 +++++++++++++++++---------- manuskript/ui/views/textEditView.py | 1 + 7 files changed, 64 insertions(+), 34 deletions(-) diff --git a/manuskript/mainWindow.py b/manuskript/mainWindow.py index de095143..f8913391 100644 --- a/manuskript/mainWindow.py +++ b/manuskript/mainWindow.py @@ -121,6 +121,7 @@ class MainWindow(QMainWindow, Ui_MainWindow): self.actCopy.triggered.connect(self.documentsCopy) self.actCut.triggered.connect(self.documentsCut) self.actPaste.triggered.connect(self.documentsPaste) + self.actRename.triggered.connect(self.documentsRename) self.actDuplicate.triggered.connect(self.documentsDuplicate) self.actDelete.triggered.connect(self.documentsDelete) self.actMoveUp.triggered.connect(self.documentsMoveUp) @@ -449,6 +450,9 @@ class MainWindow(QMainWindow, Ui_MainWindow): def documentsPaste(self): "Paste clipboard item(s) into selected item." if self._lastFocus: self._lastFocus.paste() + def documentsRename(self): + "Rename selected item." + if self._lastFocus: self._lastFocus.rename() def documentsDuplicate(self): "Duplicate selected item(s)." if self._lastFocus: self._lastFocus.duplicate() diff --git a/manuskript/ui/editors/editorWidget.py b/manuskript/ui/editors/editorWidget.py index b23d349d..702556cd 100644 --- a/manuskript/ui/editors/editorWidget.py +++ b/manuskript/ui/editors/editorWidget.py @@ -362,6 +362,8 @@ class editorWidget(QWidget, Ui_editorWidget_ui): if self.getCurrentItemView(): self.getCurrentItemView().cut() def paste(self): if self.getCurrentItemView(): self.getCurrentItemView().paste() + def rename(self): + if self.getCurrentItemView(): self.getCurrentItemView().rename() def duplicate(self): if self.getCurrentItemView(): self.getCurrentItemView().duplicate() def delete(self): diff --git a/manuskript/ui/editors/mainEditor.py b/manuskript/ui/editors/mainEditor.py index da9c1060..8299fc66 100644 --- a/manuskript/ui/editors/mainEditor.py +++ b/manuskript/ui/editors/mainEditor.py @@ -252,6 +252,7 @@ class mainEditor(QWidget, Ui_mainEditor): def copy(self): self.currentEditor().copy() def cut(self): self.currentEditor().cut() def paste(self): self.currentEditor().paste() + def rename(self): self.currentEditor().rename() def duplicate(self): self.currentEditor().duplicate() def delete(self): self.currentEditor().delete() def moveUp(self): self.currentEditor().moveUp() diff --git a/manuskript/ui/mainWindow.py b/manuskript/ui/mainWindow.py index f060f294..94864c8a 100644 --- a/manuskript/ui/mainWindow.py +++ b/manuskript/ui/mainWindow.py @@ -2,7 +2,7 @@ # Form implementation generated from reading ui file 'manuskript/ui/mainWindow.ui' # -# Created by: PyQt5 UI code generator 5.9 +# Created by: PyQt5 UI code generator 5.5.1 # # WARNING! All changes made in this file will be lost! @@ -24,7 +24,6 @@ class Ui_MainWindow(object): self.welcomePage = QtWidgets.QWidget() self.welcomePage.setObjectName("welcomePage") self.gridLayout = QtWidgets.QGridLayout(self.welcomePage) - self.gridLayout.setContentsMargins(0, 0, 0, 0) self.gridLayout.setObjectName("gridLayout") spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.gridLayout.addItem(spacerItem, 1, 0, 1, 1) @@ -161,7 +160,6 @@ class Ui_MainWindow(object): self.tabSummaryPage1 = QtWidgets.QWidget() self.tabSummaryPage1.setObjectName("tabSummaryPage1") self.verticalLayout_5 = QtWidgets.QVBoxLayout(self.tabSummaryPage1) - self.verticalLayout_5.setContentsMargins(0, 0, 0, 0) self.verticalLayout_5.setObjectName("verticalLayout_5") self.label = QtWidgets.QLabel(self.tabSummaryPage1) self.label.setObjectName("label") @@ -184,7 +182,6 @@ class Ui_MainWindow(object): self.tabSummaryPage2 = QtWidgets.QWidget() self.tabSummaryPage2.setObjectName("tabSummaryPage2") self.horizontalLayout_4 = QtWidgets.QHBoxLayout(self.tabSummaryPage2) - self.horizontalLayout_4.setContentsMargins(0, 0, 0, 0) self.horizontalLayout_4.setObjectName("horizontalLayout_4") self.verticalLayout = QtWidgets.QVBoxLayout() self.verticalLayout.setObjectName("verticalLayout") @@ -227,7 +224,6 @@ class Ui_MainWindow(object): self.tabSummaryPage3 = QtWidgets.QWidget() self.tabSummaryPage3.setObjectName("tabSummaryPage3") self.horizontalLayout_7 = QtWidgets.QHBoxLayout(self.tabSummaryPage3) - self.horizontalLayout_7.setContentsMargins(0, 0, 0, 0) self.horizontalLayout_7.setObjectName("horizontalLayout_7") self.verticalLayout_6 = QtWidgets.QVBoxLayout() self.verticalLayout_6.setObjectName("verticalLayout_6") @@ -263,7 +259,6 @@ class Ui_MainWindow(object): self.tabSummaryPage4 = QtWidgets.QWidget() self.tabSummaryPage4.setObjectName("tabSummaryPage4") self.horizontalLayout_8 = QtWidgets.QHBoxLayout(self.tabSummaryPage4) - self.horizontalLayout_8.setContentsMargins(0, 0, 0, 0) self.horizontalLayout_8.setObjectName("horizontalLayout_8") self.verticalLayout_7 = QtWidgets.QVBoxLayout() self.verticalLayout_7.setObjectName("verticalLayout_7") @@ -387,7 +382,6 @@ class Ui_MainWindow(object): self.scrollAreaPersoInfosWidget.setObjectName("scrollAreaPersoInfosWidget") self.formLayout_8 = QtWidgets.QFormLayout(self.scrollAreaPersoInfosWidget) self.formLayout_8.setFieldGrowthPolicy(QtWidgets.QFormLayout.AllNonFixedFieldsGrow) - self.formLayout_8.setContentsMargins(0, 0, 0, 0) self.formLayout_8.setObjectName("formLayout_8") self.label_4 = QtWidgets.QLabel(self.scrollAreaPersoInfosWidget) self.label_4.setObjectName("label_4") @@ -703,7 +697,6 @@ class Ui_MainWindow(object): self.page = QtWidgets.QWidget() self.page.setObjectName("page") self.horizontalLayout_6 = QtWidgets.QHBoxLayout(self.page) - self.horizontalLayout_6.setContentsMargins(0, 0, 0, 0) self.horizontalLayout_6.setObjectName("horizontalLayout_6") self.txtPlotSummaryPara = textEditView(self.page) self.txtPlotSummaryPara.setObjectName("txtPlotSummaryPara") @@ -712,7 +705,6 @@ class Ui_MainWindow(object): self.page_2 = QtWidgets.QWidget() self.page_2.setObjectName("page_2") self.horizontalLayout_10 = QtWidgets.QHBoxLayout(self.page_2) - self.horizontalLayout_10.setContentsMargins(0, 0, 0, 0) self.horizontalLayout_10.setObjectName("horizontalLayout_10") self.txtPlotSummaryPage = textEditView(self.page_2) self.txtPlotSummaryPage.setObjectName("txtPlotSummaryPage") @@ -721,7 +713,6 @@ class Ui_MainWindow(object): self.page_3 = QtWidgets.QWidget() self.page_3.setObjectName("page_3") self.horizontalLayout_13 = QtWidgets.QHBoxLayout(self.page_3) - self.horizontalLayout_13.setContentsMargins(0, 0, 0, 0) self.horizontalLayout_13.setObjectName("horizontalLayout_13") self.txtPlotSummaryFull = textEditView(self.page_3) self.txtPlotSummaryFull.setObjectName("txtPlotSummaryFull") @@ -839,7 +830,6 @@ class Ui_MainWindow(object): self.layoutWidget = QtWidgets.QWidget(self.splitterOutlineH) self.layoutWidget.setObjectName("layoutWidget") self.verticalLayout_14 = QtWidgets.QVBoxLayout(self.layoutWidget) - self.verticalLayout_14.setContentsMargins(0, 0, 0, 0) self.verticalLayout_14.setObjectName("verticalLayout_14") self.splitterOutlineV = QtWidgets.QSplitter(self.layoutWidget) self.splitterOutlineV.setOrientation(QtCore.Qt.Vertical) @@ -1220,6 +1210,10 @@ class Ui_MainWindow(object): icon = QtGui.QIcon.fromTheme("arrow-down") self.actMoveDown.setIcon(icon) self.actMoveDown.setObjectName("actMoveDown") + self.actRename = QtWidgets.QAction(MainWindow) + icon = QtGui.QIcon.fromTheme("edit-rename") + self.actRename.setIcon(icon) + self.actRename.setObjectName("actRename") self.menuFile.addAction(self.actOpen) self.menuFile.addAction(self.menuRecents.menuAction()) self.menuFile.addAction(self.actSave) @@ -1245,6 +1239,8 @@ class Ui_MainWindow(object): self.menuDocuments.addAction(self.actCopy) self.menuDocuments.addAction(self.actCut) self.menuDocuments.addAction(self.actPaste) + self.menuDocuments.addSeparator() + self.menuDocuments.addAction(self.actRename) self.menuDocuments.addAction(self.actDuplicate) self.menuDocuments.addAction(self.actDelete) self.menuDocuments.addSeparator() @@ -1418,16 +1414,18 @@ class Ui_MainWindow(object): self.actSplitDialog.setShortcut(_translate("MainWindow", "Ctrl+Shift+K")) self.actSplitCursor.setText(_translate("MainWindow", "Sp&lit at cursor")) self.actSplitCursor.setShortcut(_translate("MainWindow", "Ctrl+K")) - self.actMerge.setText(_translate("MainWindow", "Me&rge")) + self.actMerge.setText(_translate("MainWindow", "&Merge")) self.actMerge.setShortcut(_translate("MainWindow", "Ctrl+M")) - self.actDuplicate.setText(_translate("MainWindow", "&Duplicate")) + self.actDuplicate.setText(_translate("MainWindow", "Dupl&icate")) self.actDuplicate.setShortcut(_translate("MainWindow", "Ctrl+D")) - self.actDelete.setText(_translate("MainWindow", "D&elete")) + self.actDelete.setText(_translate("MainWindow", "&Delete")) self.actDelete.setShortcut(_translate("MainWindow", "Del")) self.actMoveUp.setText(_translate("MainWindow", "&Move Up")) self.actMoveUp.setShortcut(_translate("MainWindow", "Ctrl+Shift+Up")) self.actMoveDown.setText(_translate("MainWindow", "M&ove Down")) self.actMoveDown.setShortcut(_translate("MainWindow", "Ctrl+Shift+Down")) + self.actRename.setText(_translate("MainWindow", "&Rename")) + self.actRename.setShortcut(_translate("MainWindow", "F2")) from manuskript.ui.cheatSheet import cheatSheet from manuskript.ui.editors.mainEditor import mainEditor diff --git a/manuskript/ui/mainWindow.ui b/manuskript/ui/mainWindow.ui index 7a4663a1..1a8e520b 100644 --- a/manuskript/ui/mainWindow.ui +++ b/manuskript/ui/mainWindow.ui @@ -2163,6 +2163,8 @@ + + @@ -2551,11 +2553,10 @@ - - .. + - Me&rge + &Merge Ctrl+M @@ -2567,7 +2568,7 @@ .. - &Duplicate + Dupl&icate Ctrl+D @@ -2579,7 +2580,7 @@ .. - D&elete + &Delete Del @@ -2609,6 +2610,18 @@ Ctrl+Shift+Down + + + + .. + + + &Rename + + + F2 + + diff --git a/manuskript/ui/views/outlineBasics.py b/manuskript/ui/views/outlineBasics.py index 9fcbb2b2..a3260e77 100644 --- a/manuskript/ui/views/outlineBasics.py +++ b/manuskript/ui/views/outlineBasics.py @@ -81,47 +81,58 @@ class outlineBasics(QAbstractItemView): menu.addSeparator() - # Rename / add / remove items - self.actRename = QAction(QIcon.fromTheme("edit-rename"), qApp.translate("outlineBasics", "Rename"), menu) - self.actRename.triggered.connect(self.rename) - menu.addAction(self.actRename) - - self.actAddFolder = QAction(QIcon.fromTheme("folder-new"), qApp.translate("outlineBasics", "New Folder"), menu) + # Add text / folder + self.actAddFolder = QAction(QIcon.fromTheme("folder-new"), + qApp.translate("outlineBasics", "New &Folder"), + menu) self.actAddFolder.triggered.connect(self.addFolder) menu.addAction(self.actAddFolder) - self.actAddText = QAction(QIcon.fromTheme("document-new"), qApp.translate("outlineBasics", "New Text"), menu) + self.actAddText = QAction(QIcon.fromTheme("document-new"), + qApp.translate("outlineBasics", "New &Text"), + menu) self.actAddText.triggered.connect(self.addText) menu.addAction(self.actAddText) - self.actDelete = QAction(QIcon.fromTheme("edit-delete"), qApp.translate("outlineBasics", "Delete"), menu) - self.actDelete.triggered.connect(self.delete) - menu.addAction(self.actDelete) - menu.addSeparator() # Copy, cut, paste, duplicate self.actCopy = QAction(QIcon.fromTheme("edit-copy"), - qApp.translate("outlineBasics", "Copy"), menu) + qApp.translate("outlineBasics", "&Copy"), menu) self.actCopy.triggered.connect(self.copy) menu.addAction(self.actCopy) self.actCut = QAction(QIcon.fromTheme("edit-cut"), - qApp.translate("outlineBasics", "Cut"), menu) + qApp.translate("outlineBasics", "C&ut"), menu) self.actCut.triggered.connect(self.cut) menu.addAction(self.actCut) self.actPaste = QAction(QIcon.fromTheme("edit-paste"), - qApp.translate("outlineBasics", "Paste"), menu) + qApp.translate("outlineBasics", "&Paste"), menu) self.actPaste.triggered.connect(self.paste) menu.addAction(self.actPaste) + menu.addSeparator() + + # Rename / duplicate / remove items + self.actRename = QAction(QIcon.fromTheme("edit-rename"), + qApp.translate("outlineBasics", "&Rename"), + menu) + self.actRename.triggered.connect(self.rename) + menu.addAction(self.actRename) + self.actDuplicate = QAction(QIcon.fromTheme("folder-copy"), - qApp.translate("outlineBasics", "Duplicate"), + qApp.translate("outlineBasics", "Dup&licate"), menu) self.actDuplicate.triggered.connect(self.duplicate) menu.addAction(self.actDuplicate) + self.actDelete = QAction(QIcon.fromTheme("edit-delete"), + qApp.translate("outlineBasics", "&Delete"), + menu) + self.actDelete.triggered.connect(self.delete) + menu.addAction(self.actDelete) + menu.addSeparator() # POV diff --git a/manuskript/ui/views/textEditView.py b/manuskript/ui/views/textEditView.py index ce7cf726..19d04c72 100644 --- a/manuskript/ui/views/textEditView.py +++ b/manuskript/ui/views/textEditView.py @@ -567,6 +567,7 @@ class textEditView(QTextEdit): function = getattr(F.mainWindow().treeRedacOutline, functionName) function() + def rename(self): self.callMainTreeView("rename") def duplicate(self): self.callMainTreeView("duplicate") def moveUp(self): self.callMainTreeView("moveUp") def moveDown(self): self.callMainTreeView("moveDown") From d9547bd36c6bb63be84a0bd97d4b03706876ac81 Mon Sep 17 00:00:00 2001 From: Olivier Keshavjee Date: Fri, 24 Nov 2017 21:13:10 +0100 Subject: [PATCH 13/15] Updates translations --- i18n/manuskript_de.ts | 323 ++++++++++++++++++++++-------------------- i18n/manuskript_es.ts | 323 ++++++++++++++++++++++-------------------- i18n/manuskript_fr.qm | Bin 76700 -> 76904 bytes i18n/manuskript_fr.ts | 323 ++++++++++++++++++++++-------------------- i18n/manuskript_sv.ts | 323 ++++++++++++++++++++++-------------------- 5 files changed, 676 insertions(+), 616 deletions(-) diff --git a/i18n/manuskript_de.ts b/i18n/manuskript_de.ts index 8584e2ff..eccef030 100644 --- a/i18n/manuskript_de.ts +++ b/i18n/manuskript_de.ts @@ -692,7 +692,7 @@ Nutze das, wenn du YAML-Errors bekommst. Ursprung des Konflikts - + Outline Reißbrett @@ -757,142 +757,142 @@ Nutze das, wenn du YAML-Errors bekommst. &Modus - + &Cheat sheet &Spickzettel - + Sea&rch Su&che - + &Navigation &Navigation - + &Open &Öffnen - + Ctrl+O Strg+O - + &Save &Speichern - + Ctrl+S Strg+S - + Sa&ve as... Sp&eichern als ... - + Ctrl+Shift+S Strg+Shift+S - + &Quit &Schließen - + Ctrl+Q Strg+Q - + &Show help texts &Zeige Hilfetext - + Ctrl+Shift+B Strg+Shift+B - + &Spellcheck &Rechtschreibprüfung - + F9 F9 - + &Labels... &Labels... - + &Status... &Status ... - + Tree Baum - + &Simple &Einfach - + &Fiction &fiktive Erzählung - + S&nowflake S&chneeflockenmethode - + Index cards Karteikarten - + S&ettings E&einstellungen - + F8 F8 - + &Close project &Projekt schließen - + Co&mpile Co&mpile - + F6 F6 - + &Frequency Analyzer &Häufigkeitsanalyse @@ -902,206 +902,206 @@ Nutze das, wenn du YAML-Errors bekommst. Buchinformationen - + &About &Über - + About Manuskript Über Manuskript - + The file {} does not exist. Try again. Die Datei {} existiert nicht. Versuche es noch einmal. - + Manuskript Manuskript - + Project {} saved. Projekt {} gespeichert. - + WARNING: Project {} not saved. WARNUNG: Projekt {} nicht gespeichert. - + Project {} loaded. Projekt {} geladen. - + Project {} loaded with some errors: Projekt {} mit einigen Fehlern geladen: - + * {} wasn't found in project file. * {} konnte in der Projektdatei nicht gefunden werden. - + Project {} loaded with some errors. Projekt {} wurde mit einigen Fehlern geladen. - + (~{} pages) (~{} Seiten) - + Words: {}{} Wörter: {}{} - + Book summary Buchzusammenfassung - + Project tree Projektbaum - + Metadata Metadaten - + Story line Handlung - + Enter information about your book, and yourself. Gib Informationen über dein Buch und dich ein. - + The basic situation, in the form of a 'What if...?' question. Ex: 'What if the most dangerous evil wizard wasn't able to kill a baby?' (Harry Potter) Die Ausgangssituation, in Form von 'Was wäre wenn ...?" Fragen. Beispiel: "Was wäre wenn der gefährlichste böse Zauberer nicht in der Lage wäre, ein Baby zu töten?" (Harry Potter) - + Take time to think about a one sentence (~50 words) summary of your book. Then expand it to a paragraph, then to a page, then to a full summary. Nimm dir Zeit, dir einen Satz zu überlegen (~50 Wörter), um dein Buch zusammenzufassen. Dann erweitere ihn zu einem Absatz, dann zu einer ganzen Seite und abschließend zu einer kompletten Zusammenfassung. - + Create your characters. Erstelle deine Charaktere. - + Develop plots. Entwickle Handlungsstränge. - + Build worlds. Create hierarchy of broad categories down to specific details. Erbaue Welten. Erstelle Hierachien breitgefächterter Kategorien, bis hin zu spezifischen Details. - + Create the outline of your masterpiece. Erstelle den Entwurf deines Meisterwerks. - + Write. Schreibe. - + Debug info. Sometimes useful. Debuginformationen. Manchmal hilfreich. - + Dictionary Wörterbuch - + Install PyEnchant to use spellcheck Installiere PyEnchant um die Rechtschreibprüfung zu nutzen - + Nothing Keine - + POV Perspektive - + Label Beschriftung - + Progress Fortschritt - + Compile Kompiliere - + Icon color Iconfarbe - + Text color Textfarbe - + Background color Hintergrundfarbe - + Icon Icon - + Text Text - + Background Hintergrund - + Border Rahmen - + Corner Ecke @@ -1131,115 +1131,125 @@ Nutze das, wenn du YAML-Errors bekommst. - + &Import… - + F7 F7 - + &Copy - + Ctrl+C - + C&ut - + Ctrl+X - + &Paste - + Ctrl+V - + &Split… - + Ctrl+Shift+K - + Sp&lit at cursor - + Ctrl+K - - Me&rge - - - - + Ctrl+M - - &Duplicate - - - - + Ctrl+D - - D&elete - - - - + Del - + &Move Up - + Ctrl+Shift+Up - + M&ove Down - + Ctrl+Shift+Down + + + &Merge + + + + + Dupl&icate + + + + + &Delete + + + + + &Rename + + + + + F2 + F2 +
Settings @@ -2645,12 +2655,12 @@ Nutze das, wenn du YAML-Errors bekommst. Stamm - + {} words / {} - + {} words @@ -2712,82 +2722,52 @@ Nutze das, wenn du YAML-Errors bekommst. outlineBasics - - New Folder - Neuer Ordner - - - - New Text - Neuer Text - - - - Delete - Löschen - - - - Copy - Kopieren - - - - Cut - Ausschneiden - - - - Paste - Einfügen - - - + Set POV Wähle POV - + None Nichts - + Set Status Wähle Status - + Set Label Wähle Label - + New Neu - + Main Primär - + Secondary Sekundär - + Minor Nebensächlich - + Set Custom Icon Benutzerdefinierten Icon einfügen - + Restore to default Auf Standard zurücksetzen @@ -2807,30 +2787,65 @@ Nutze das, wenn du YAML-Errors bekommst. Öffne {} in einem neuen Tab - - Rename - - - - + About to remove - + <p><b>You're about to delete {} item(s).</b></p><p>Are you sure?</p> - + Select at least two items. Folders are ignored. - + All items must be on the same level (share the same parent). + + + New &Folder + + + + + New &Text + + + + + &Copy + + + + + C&ut + + + + + &Paste + + + + + &Rename + + + + + Dup&licate + + + + + &Delete + + outlineCharacterDelegate diff --git a/i18n/manuskript_es.ts b/i18n/manuskript_es.ts index 849416e2..25a32316 100644 --- a/i18n/manuskript_es.ts +++ b/i18n/manuskript_es.ts @@ -689,7 +689,7 @@ Use that if you get YAML related error. Causa de conflicto - + Outline Esquema @@ -749,321 +749,321 @@ Use that if you get YAML related error. &Ver - + &Cheat sheet &Guía rápida - + Sea&rch &Buscar - + &Navigation &Navegación - + &Open &Abrir - + Ctrl+O Ctrl+O - + &Save &Guardar - + Ctrl+S Ctrl+S - + Sa&ve as... G&uardar Como... - + Ctrl+Shift+S Ctrl+Shift+S - + &Quit &Quitar - + Ctrl+Q Ctrl+Q - + &Show help texts &Ver textos de ayuda - + Ctrl+Shift+B Ctrl+Shift+B - + &Spellcheck &Corrector Ortográfico - + F9 F9 - + &Labels... &Etiquetas... - + &Status... E&stado... - + Tree Árbol - + &Simple &Simple - + Index cards Fichas - + S&ettings &Preferencias - + F8 F8 - + &Close project &Cerrar proyecto - + Co&mpile C&ompilar - + F6 F6 - + &Frequency Analyzer A&nalizador de frecuencia - + &Fiction &Ficción - + S&nowflake S&nowflake - + The file {} does not exist. Try again. El archivo {} no existe. Inténtelo de nuevo. - + Project {} saved. Proyecto {} guardado. - + Project {} loaded. Proyecto {} cargado. - + Project {} loaded with some errors: Proyecto {} cargado con algunos errores: - + * {} wasn't found in project file. * {} no se encontró en el archivo del proyecto. - + Project {} loaded with some errors. Proyecto {} cargado con algunos errores. - + (~{} pages) (~{} páginas) - + Words: {}{} Palabras: {}{} - + Book summary Resumen del libro - + Project tree Árbol del proyecto - + Metadata Metadata - + Story line Historia - + Enter information about your book, and yourself. Introduzca información acerca de tu libro y sobre ti mismo. - + The basic situation, in the form of a 'What if...?' question. Ex: 'What if the most dangerous evil wizard wasn't able to kill a baby?' (Harry Potter) La situación básica en la forma de una pregunta tipo "¿Que pasaría sí...?'. Ej:"¿Que pasaría si el más peligroso hechicero malvado no pudiera ser capaz de matar un bebe?" (Harry Potter) - + Take time to think about a one sentence (~50 words) summary of your book. Then expand it to a paragraph, then to a page, then to a full summary. Tómate tu tiempo para pensar en resumen de una linea (apróximadamente 50 palabras) de tu libro. Después expándelo hasta un párrafo, después hasta una página, y por último hasta un resumen completo. - + Create your characters. Crea tus personajes. - + Develop plots. Desarrolla las tramas. - + Create the outline of your masterpiece. Crea el esquema de tu obra maestra. - + Write. Escribe. - + Debug info. Sometimes useful. Depura la información. A veces es útil. - + Dictionary Diccionario - + Install PyEnchant to use spellcheck Instala PyEnchant para usar el chequeo ortográfico - + Nothing Ninguno - + POV - + Label Etiqueta - + Progress Progreso - + Compile Compilar - + Icon color Color del icono - + Text color Color del texto - + Background color Color del Fondo - + Icon Icono - + Text Texto - + Background Fondo - + Border Borde - + Corner Esquina @@ -1078,27 +1078,27 @@ Use that if you get YAML related error. Informaciones del libro - + &About &Acerca de - + About Manuskript Acerca de Manuskript - + Manuskript Manuskript - + WARNING: Project {} not saved. ADVERTENCIA: Proyecto {} no guardado. - + Build worlds. Create hierarchy of broad categories down to specific details. Construir mundos. Crear una jerarquía desde categorías amplias hasta detalles especifícos. @@ -1128,115 +1128,125 @@ Use that if you get YAML related error. - + &Import… - + F7 F7 - + &Copy - + Ctrl+C - + C&ut - + Ctrl+X - + &Paste - + Ctrl+V - + &Split… - + Ctrl+Shift+K - + Sp&lit at cursor - + Ctrl+K - - Me&rge - - - - + Ctrl+M - - &Duplicate - - - - + Ctrl+D - - D&elete - - - - + Del - + &Move Up - + Ctrl+Shift+Up - + M&ove Down - + Ctrl+Shift+Down + + + &Merge + + + + + Dupl&icate + + + + + &Delete + + + + + &Rename + + + + + F2 + F2 + Settings @@ -2642,12 +2652,12 @@ Use that if you get YAML related error. Alt+Arriba - + {} words / {} - + {} words @@ -2709,82 +2719,52 @@ Use that if you get YAML related error. outlineBasics - - New Folder - Nueva Carpeta - - - - New Text - Nuevo Texto - - - - Delete - Borrar - - - - Copy - Copiar - - - - Cut - Cortar - - - - Paste - Pegar - - - + Set POV - + None Ninguno - + Set Status Establecer Estado - + Set Label Establecer Etiqueta - + New Nuevo - + Main Principal - + Secondary Secundario - + Minor Menor - + Set Custom Icon - + Restore to default @@ -2804,30 +2784,65 @@ Use that if you get YAML related error. Abrir {} en una nueva pestaña - - Rename - - - - + About to remove - + <p><b>You're about to delete {} item(s).</b></p><p>Are you sure?</p> - + Select at least two items. Folders are ignored. - + All items must be on the same level (share the same parent). + + + New &Folder + + + + + New &Text + + + + + &Copy + + + + + C&ut + + + + + &Paste + + + + + &Rename + + + + + Dup&licate + + + + + &Delete + + outlineCharacterDelegate diff --git a/i18n/manuskript_fr.qm b/i18n/manuskript_fr.qm index d05de325680db20293d43da4609494b28e0cc9d9..831717398984d05e9df7023bf1512c394a09b71f 100644 GIT binary patch delta 6801 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 Étapes de résolution - + Outline Plan @@ -675,32 +675,32 @@ Use that if you get YAML related error. &Aide - + Ctrl+O - + Ctrl+S Ctrl+S - + Ctrl+Shift+S - + Ctrl+Q - + Ctrl+Shift+B - + F8 @@ -725,27 +725,27 @@ Use that if you get YAML related error. Et si...? - + Index cards Cartes - + F9 F9 - + Tree Arbre - + Compile Compilation - + F6 F6 @@ -780,157 +780,157 @@ Use that if you get YAML related error. Source de conflit - + The file {} does not exist. Try again. Le fichier {} n'existe pas. Essayez encore. - + Project {} saved. Le projet {} a été enregistré. - + Project {} loaded. Le projet {} a été chargé. - + Project {} loaded with some errors: Le projet {} a été chargé, avec des erreurs: - + * {} wasn't found in project file. * {} n'a pas été trouvé dans le fichier du projet. - + Project {} loaded with some errors. Le projet {} a été chargé avec des erreurs. - + (~{} pages) (~{} pages) - + Words: {}{} Mots: {}{} - + Book summary Résumé du livre - + Project tree Arborescence - + Metadata Métadonnées - + Enter information about your book, and yourself. Entrez toutes les informations relatives au livre, ainsi qu'à vous. - + Create your characters. Créez ici vos personnage. - + Develop plots. Développez vos intrigues. - + Create the outline of your masterpiece. Créez le plan de votre chef-d'œuvre. - + Write. Écrivez. - + Debug info. Sometimes useful. Des informations pour débugger des fois pendant qu'on code c'est utile. - + Dictionary Dictionnaire - + Install PyEnchant to use spellcheck Installez PyEnchant pour profiter du correcteur orthographique - + Nothing Rien - + POV POV - + Label Label - + Progress Progrès - + Icon color Couleur de l'icone - + Text color Couleur du texte - + Background color Couleur de l'arrière-plan - + Icon Icone - + Text Texte - + Background Arrière-plan - + Border Bordure - + Corner Coin @@ -960,108 +960,108 @@ Use that if you get YAML related error. &Mode - + &Cheat sheet &Feuille de triche - + Sea&rch &Recherche - + &Navigation &Navigation - + &Open &Ouvrir - + &Save &Enregistrer - + Sa&ve as... Enre&gistrer sous… - + &Quit &Quitter - + &Show help texts &Afficher les bulles d'aides - + &Spellcheck &Correcteur orthographique - + &Labels... &Labels… - + &Status... &Status… - + &Simple &Simple - + &Fiction &Fiction - + S&nowflake S&nowflage - + S&ettings &Réglages - + &Close project &Fermer le projet - + Co&mpile Co&mpiler - + &Frequency Analyzer &Analyseur de fréquence - + Story line - + The basic situation, in the form of a 'What if...?' question. Ex: 'What if the most dangerous evil wizard wasn't able to kill a baby?' (Harry Potter) La situation de base, sous la forme d'une question "Et si…?". Par exemple: "Et si le plus dangereux des sorciers maléfiques n'était pas capable de tuer un petit bébé?" (Harry Potter) - + Take time to think about a one sentence (~50 words) summary of your book. Then expand it to a paragraph, then to a page, then to a full summary. Prenez le temps de penser à une phrase (~50 mots) qui résume votre livre. Ensuite, développez-là en un paragraphe, puis une page, puis un résumé complet. @@ -1077,27 +1077,27 @@ Use that if you get YAML related error. Informations sur le livre - + &About &A propos - + About Manuskript À propos de Manuskript - + Manuskript Manuskript - + WARNING: Project {} not saved. ATTENTION: Le projet {} n'a pas été enregistré. - + Build worlds. Create hierarchy of broad categories down to specific details. Construire des mondes. Crée une hierarchie en partant des catégories les plus larges jusqu'au détails les plus spécifiques. @@ -1127,115 +1127,125 @@ Use that if you get YAML related error. &Documents - + &Import… &Importer… - + F7 F7 - + &Copy &Copier - + Ctrl+C Ctrl+C - + C&ut C&ouper - + Ctrl+X Ctrl+X - + &Paste C&oller - + Ctrl+V Ctrl+V - + &Split… &Diviser… - + Ctrl+Shift+K Ctrl+Shift+K - + Sp&lit at cursor Di&viser au curseur - + Ctrl+K Ctrl+K - - Me&rge - &Fusionner - - - + Ctrl+M Ctrl+M - - &Duplicate - Dupliquer - - - + Ctrl+D Ctrl+D - - D&elete - Supprimer - - - + Del Del - + &Move Up Déplacer vers le haut - + Ctrl+Shift+Up Ctrl+Shift+Up - + M&ove Down Déplacer vers le bas - + Ctrl+Shift+Down Ctrl+Shift+Bas + + + &Merge + &Fusionner + + + + Dupl&icate + Dupl&iquer + + + + &Delete + &Supprimer + + + + &Rename + &Renommer + + + + F2 + F2 + Settings @@ -2642,12 +2652,12 @@ des lignes: Alt+Up - + {} words / {} {} mots / {} - + {} words {} mots @@ -2709,82 +2719,52 @@ des lignes: outlineBasics - - Copy - Copier - - - - Cut - Couper - - - - Paste - Coller - - - - Delete - Supprimer - - - + Set POV Choisir le POV - + Set Status Choisir le status - + Set Label Choisir le label - - New Folder - Nouveau Dossier - - - + None Aucun - + New Nouveau - - New Text - Nouveau text - - - + Main Principal - + Secondary Secondaire - + Minor Mineur - + Set Custom Icon Icône personnalisée - + Restore to default Icône par défaut @@ -2804,30 +2784,65 @@ des lignes: Ouvrir {} dans un nouvel onglet - - Rename - Renommer - - - + About to remove Suppression - + <p><b>You're about to delete {} item(s).</b></p><p>Are you sure?</p> <p><b>Tu es sur le point de supprimer {} élément(s).</b></p><p>En es-tu sûr?</p> - + Select at least two items. Folders are ignored. Choisir au moins deux éléments. Les dossiers sont ignorés. - + All items must be on the same level (share the same parent). Tous les éléments doivent être au même niveau (avoir le même parent). + + + New &Folder + Nouveau Dossier + + + + New &Text + Nouveau Texte + + + + &Copy + &Copier + + + + C&ut + C&ouper + + + + &Paste + C&oller + + + + &Rename + &Renommer + + + + Dup&licate + Dupl&iquer + + + + &Delete + &Supprimer + outlineCharacterDelegate diff --git a/i18n/manuskript_sv.ts b/i18n/manuskript_sv.ts index fcc9a3e5..b0010fd7 100644 --- a/i18n/manuskript_sv.ts +++ b/i18n/manuskript_sv.ts @@ -697,7 +697,7 @@ Använd detta om du får ett felmeddelande angående YAML. Konfliktkälla - + Outline Utkast @@ -762,346 +762,346 @@ Använd detta om du får ett felmeddelande angående YAML. &Läge - + &Cheat sheet &Fusklapp - + Sea&rch S&ök - + &Navigation &Navigation - + &Open &Öppna - + Ctrl+O Ctrl+O - + &Save &Spara - + Ctrl+S Ctrl+S - + Sa&ve as... Spara s&om... - + Ctrl+Shift+S Ctrl+Shift+S - + &Quit &Avsluta - + Ctrl+Q Ctrl+Q - + &Show help texts &Visa hjälptexter - + Ctrl+Shift+B Ctrl+Shift+B - + &Spellcheck &Stavningskontroll - + F9 F9 - + &Labels... &Etiketter... - + &Status... &Status... - + Tree Träd - + &Simple &Enkelt - + &Fiction &Skönlitteratur - + S&nowflake S&nöflingemetoden - + Index cards Registerkort - + S&ettings I&nställningar - + F8 F8 - + &Close project S&täng projekt - + Co&mpile Ko&mpilera - + F6 F6 - + &Frequency Analyzer &Frekvensanalys - + &About &Om - + About Manuskript Om Manuskript - + The file {} does not exist. Try again. Filen {} finns inte. Försök igen. - + Manuskript Manuskript - + Project {} saved. Projekt {} sparades. - + WARNING: Project {} not saved. VARNING: Projekt {} sparades ej. - + Project {} loaded. Projekt {} laddades. - + Project {} loaded with some errors: Projekt {} laddades med vissa fel: - + * {} wasn't found in project file. * {} hittades inte i projektfilen. - + Project {} loaded with some errors. Projekt {} laddades med vissa fel. - + (~{} pages) (~{} sidor) - + Words: {}{} Ord: {}{} - + Book summary Sammanfattning av boken - + Project tree Projektträd - + Metadata Metadata - + Story line Handling - + Enter information about your book, and yourself. Skriv information om din bok och dig själv. - + The basic situation, in the form of a 'What if...?' question. Ex: 'What if the most dangerous evil wizard wasn't able to kill a baby?' (Harry Potter) Den grundläggande situationen i form av en "Tänk om...?"-mening. Exempel: 'Tänk om världens farligaste onda trollkarl misslyckades med att döda en baby?' (Harry Potter) - + Take time to think about a one sentence (~50 words) summary of your book. Then expand it to a paragraph, then to a page, then to a full summary. Tänk ut en kort (ca. 50 ord) mening som sammanfattar din bok. Utveckla den sedan till ett stycke, till en sida och sist till en full sammanfattning. - + Create your characters. Skapa dina karaktärer. - + Develop plots. Utveckla handlingen. - + Build worlds. Create hierarchy of broad categories down to specific details. Utforma världar. Skapa en hierarki av generella kategorier ned till minsta detalj. - + Create the outline of your masterpiece. Skapa ett utkast för ditt mästerverk. - + Write. Skriv. - + Debug info. Sometimes useful. Debug-information. Kan vara användbar. - + Dictionary Ordbok - + Install PyEnchant to use spellcheck Installera PyEnchant för stavningskontroll - + Nothing Ingenting - + POV Synvinkel - + Label Etikett - + Progress Framsteg - + Compile Kompilera - + Icon color Ikonfärg - + Text color Textfärg - + Background color Bakgrundsfärg - + Icon Ikon - + Text Text - + Background Bakgrund - + Border Kant - + Corner Hörn @@ -1131,115 +1131,125 @@ Använd detta om du får ett felmeddelande angående YAML. - + &Import… - + F7 F7 - + &Copy - + Ctrl+C - + C&ut - + Ctrl+X - + &Paste - + Ctrl+V - + &Split… - + Ctrl+Shift+K - + Sp&lit at cursor - + Ctrl+K - - Me&rge - - - - + Ctrl+M - - &Duplicate - - - - + Ctrl+D - - D&elete - - - - + Del - + &Move Up - + Ctrl+Shift+Up - + M&ove Down - + Ctrl+Shift+Down + + + &Merge + + + + + Dupl&icate + + + + + &Delete + + + + + &Rename + + + + + F2 + F2 + Settings @@ -2645,12 +2655,12 @@ Använd detta om du får ett felmeddelande angående YAML. Rot - + {} words / {} - + {} words @@ -2712,82 +2722,52 @@ Använd detta om du får ett felmeddelande angående YAML. outlineBasics - - New Folder - Ny Mapp - - - - New Text - Ny Text - - - - Delete - Ta Bort - - - - Copy - Kopiera - - - - Cut - Klipp Ut - - - - Paste - Klistra In - - - + Set POV Ange Synvinkel - + None Ingen - + Main Huvudkaraktär - + Secondary Bikaraktär - + Minor Statist - + Set Status Ange Status - + Set Label Ange Etikett - + New Ny - + Set Custom Icon Välj Anpassad Ikon - + Restore to default Återställ till standard @@ -2807,30 +2787,65 @@ Använd detta om du får ett felmeddelande angående YAML. Öppna {} i en ny flik - - Rename - - - - + About to remove - + <p><b>You're about to delete {} item(s).</b></p><p>Are you sure?</p> - + Select at least two items. Folders are ignored. - + All items must be on the same level (share the same parent). + + + New &Folder + + + + + New &Text + + + + + &Copy + + + + + C&ut + + + + + &Paste + + + + + &Rename + + + + + Dup&licate + + + + + &Delete + + outlineCharacterDelegate From c52df2c90db0f93888a719a2f1d960365d002808 Mon Sep 17 00:00:00 2001 From: Olivier Keshavjee Date: Mon, 27 Nov 2017 08:05:53 +0100 Subject: [PATCH 14/15] Changes menu organization #229 --- manuskript/mainWindow.py | 16 +++++++++++----- manuskript/ui/mainWindow.py | 36 +++++++++++++++++------------------- manuskript/ui/mainWindow.ui | 25 ++++++++++++------------- 3 files changed, 40 insertions(+), 37 deletions(-) diff --git a/manuskript/mainWindow.py b/manuskript/mainWindow.py index f8913391..7160c3d4 100644 --- a/manuskript/mainWindow.py +++ b/manuskript/mainWindow.py @@ -100,7 +100,7 @@ class MainWindow(QMainWindow, Ui_MainWindow): # Main Menu for i in [self.actSave, self.actSaveAs, self.actCloseProject, - self.menuEdit, self.menuView, self.menuDocuments, + self.menuEdit, self.menuView, self.menuOrganize, self.menuTools, self.menuHelp, self.actImport, self.actCompile, self.actSettings]: i.setEnabled(False) @@ -209,8 +209,14 @@ class MainWindow(QMainWindow, Ui_MainWindow): def tabMainChanged(self): "Called when main tab changes." - self.menuDocuments.menuAction().setEnabled(self.tabMain.currentIndex() - == self.TabRedac) + tabIsEditor = self.tabMain.currentIndex() == self.TabRedac + self.menuOrganize.menuAction().setEnabled(tabIsEditor) + for i in [self.actCut, + self.actCopy, + self.actPaste, + self.actDelete, + self.actRename]: + i.setEnabled(tabIsEditor) def focusChanged(self, old, new): """ @@ -564,7 +570,7 @@ class MainWindow(QMainWindow, Ui_MainWindow): for i in [self.actOpen, self.menuRecents]: i.setEnabled(False) for i in [self.actSave, self.actSaveAs, self.actCloseProject, - self.menuEdit, self.menuView, self.menuDocuments, + self.menuEdit, self.menuView, self.menuOrganize, self.menuTools, self.menuHelp, self.actImport, self.actCompile, self.actSettings]: i.setEnabled(True) @@ -609,7 +615,7 @@ class MainWindow(QMainWindow, Ui_MainWindow): for i in [self.actOpen, self.menuRecents]: i.setEnabled(True) for i in [self.actSave, self.actSaveAs, self.actCloseProject, - self.menuEdit, self.menuView, self.menuDocuments, + self.menuEdit, self.menuView, self.menuOrganize, self.menuTools, self.menuHelp, self.actImport, self.actCompile, self.actSettings]: i.setEnabled(False) diff --git a/manuskript/ui/mainWindow.py b/manuskript/ui/mainWindow.py index 94864c8a..8682dc74 100644 --- a/manuskript/ui/mainWindow.py +++ b/manuskript/ui/mainWindow.py @@ -1044,8 +1044,8 @@ class Ui_MainWindow(object): self.menuView.setObjectName("menuView") self.menuMode = QtWidgets.QMenu(self.menuView) self.menuMode.setObjectName("menuMode") - self.menuDocuments = QtWidgets.QMenu(self.menubar) - self.menuDocuments.setObjectName("menuDocuments") + self.menuOrganize = QtWidgets.QMenu(self.menubar) + self.menuOrganize.setObjectName("menuOrganize") MainWindow.setMenuBar(self.menubar) self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") @@ -1228,6 +1228,12 @@ class Ui_MainWindow(object): self.menuHelp.addAction(self.actAbout) self.menuTools.addAction(self.actSpellcheck) self.menuTools.addAction(self.actToolFrequency) + self.menuEdit.addAction(self.actCut) + self.menuEdit.addAction(self.actCopy) + self.menuEdit.addAction(self.actPaste) + self.menuEdit.addAction(self.actDelete) + self.menuEdit.addAction(self.actRename) + self.menuEdit.addSeparator() self.menuEdit.addAction(self.actLabels) self.menuEdit.addAction(self.actStatus) self.menuEdit.addAction(self.actSettings) @@ -1236,23 +1242,15 @@ class Ui_MainWindow(object): self.menuMode.addAction(self.actModeSnowflake) self.menuView.addAction(self.menuMode.menuAction()) self.menuView.addSeparator() - self.menuDocuments.addAction(self.actCopy) - self.menuDocuments.addAction(self.actCut) - self.menuDocuments.addAction(self.actPaste) - self.menuDocuments.addSeparator() - self.menuDocuments.addAction(self.actRename) - self.menuDocuments.addAction(self.actDuplicate) - self.menuDocuments.addAction(self.actDelete) - self.menuDocuments.addSeparator() - self.menuDocuments.addAction(self.actMoveUp) - self.menuDocuments.addAction(self.actMoveDown) - self.menuDocuments.addSeparator() - self.menuDocuments.addAction(self.actMerge) - self.menuDocuments.addAction(self.actSplitDialog) - self.menuDocuments.addAction(self.actSplitCursor) + self.menuOrganize.addAction(self.actMoveUp) + self.menuOrganize.addAction(self.actMoveDown) + self.menuOrganize.addSeparator() + self.menuOrganize.addAction(self.actMerge) + self.menuOrganize.addAction(self.actSplitDialog) + self.menuOrganize.addAction(self.actSplitCursor) self.menubar.addAction(self.menuFile.menuAction()) self.menubar.addAction(self.menuEdit.menuAction()) - self.menubar.addAction(self.menuDocuments.menuAction()) + self.menubar.addAction(self.menuOrganize.menuAction()) self.menubar.addAction(self.menuView.menuAction()) self.menubar.addAction(self.menuTools.menuAction()) self.menubar.addAction(self.menuHelp.menuAction()) @@ -1370,7 +1368,7 @@ class Ui_MainWindow(object): self.menuEdit.setTitle(_translate("MainWindow", "&Edit")) self.menuView.setTitle(_translate("MainWindow", "&View")) self.menuMode.setTitle(_translate("MainWindow", "&Mode")) - self.menuDocuments.setTitle(_translate("MainWindow", "&Documents")) + self.menuOrganize.setTitle(_translate("MainWindow", "Organi&ze")) self.dckCheatSheet.setWindowTitle(_translate("MainWindow", "&Cheat sheet")) self.dckSearch.setWindowTitle(_translate("MainWindow", "Sea&rch")) self.dckNavigation.setWindowTitle(_translate("MainWindow", "&Navigation")) @@ -1414,7 +1412,7 @@ class Ui_MainWindow(object): self.actSplitDialog.setShortcut(_translate("MainWindow", "Ctrl+Shift+K")) self.actSplitCursor.setText(_translate("MainWindow", "Sp&lit at cursor")) self.actSplitCursor.setShortcut(_translate("MainWindow", "Ctrl+K")) - self.actMerge.setText(_translate("MainWindow", "&Merge")) + self.actMerge.setText(_translate("MainWindow", "M&erge")) self.actMerge.setShortcut(_translate("MainWindow", "Ctrl+M")) self.actDuplicate.setText(_translate("MainWindow", "Dupl&icate")) self.actDuplicate.setShortcut(_translate("MainWindow", "Ctrl+D")) diff --git a/manuskript/ui/mainWindow.ui b/manuskript/ui/mainWindow.ui index 1a8e520b..bd2d7021 100644 --- a/manuskript/ui/mainWindow.ui +++ b/manuskript/ui/mainWindow.ui @@ -2137,6 +2137,12 @@ &Edit + + + + + + @@ -2156,18 +2162,10 @@ - + - &Documents + Organi&ze - - - - - - - - @@ -2177,7 +2175,7 @@ - + @@ -2553,10 +2551,11 @@ - + + .. - &Merge + M&erge Ctrl+M From b942342d14d3f12e9a1267109f345973fe72a60e Mon Sep 17 00:00:00 2001 From: Olivier Keshavjee Date: Mon, 27 Nov 2017 08:10:30 +0100 Subject: [PATCH 15/15] Updates base translation and french translation --- i18n/manuskript_de.ts | 208 ++++++++++++++++++++--------------------- i18n/manuskript_es.ts | 208 ++++++++++++++++++++--------------------- i18n/manuskript_fr.qm | Bin 76904 -> 76993 bytes i18n/manuskript_fr.ts | 210 +++++++++++++++++++++--------------------- i18n/manuskript_sv.ts | 208 ++++++++++++++++++++--------------------- 5 files changed, 417 insertions(+), 417 deletions(-) diff --git a/i18n/manuskript_de.ts b/i18n/manuskript_de.ts index eccef030..1ea2d7b4 100644 --- a/i18n/manuskript_de.ts +++ b/i18n/manuskript_de.ts @@ -692,7 +692,7 @@ Nutze das, wenn du YAML-Errors bekommst. Ursprung des Konflikts - + Outline Reißbrett @@ -747,152 +747,152 @@ Nutze das, wenn du YAML-Errors bekommst. &Bearbeiten - + &View &Ansicht - + &Mode &Modus - + &Cheat sheet &Spickzettel - + Sea&rch Su&che - + &Navigation &Navigation - + &Open &Öffnen - + Ctrl+O Strg+O - + &Save &Speichern - + Ctrl+S Strg+S - + Sa&ve as... Sp&eichern als ... - + Ctrl+Shift+S Strg+Shift+S - + &Quit &Schließen - + Ctrl+Q Strg+Q - + &Show help texts &Zeige Hilfetext - + Ctrl+Shift+B Strg+Shift+B - + &Spellcheck &Rechtschreibprüfung - + F9 F9 - + &Labels... &Labels... - + &Status... &Status ... - + Tree Baum - + &Simple &Einfach - + &Fiction &fiktive Erzählung - + S&nowflake S&chneeflockenmethode - + Index cards Karteikarten - + S&ettings E&einstellungen - + F8 F8 - + &Close project &Projekt schließen - + Co&mpile Co&mpile - + F6 F6 - + &Frequency Analyzer &Häufigkeitsanalyse @@ -902,206 +902,206 @@ Nutze das, wenn du YAML-Errors bekommst. Buchinformationen - + &About &Über - + About Manuskript Über Manuskript - + The file {} does not exist. Try again. Die Datei {} existiert nicht. Versuche es noch einmal. - + Manuskript Manuskript - + Project {} saved. Projekt {} gespeichert. - + WARNING: Project {} not saved. WARNUNG: Projekt {} nicht gespeichert. - + Project {} loaded. Projekt {} geladen. - + Project {} loaded with some errors: Projekt {} mit einigen Fehlern geladen: - + * {} wasn't found in project file. * {} konnte in der Projektdatei nicht gefunden werden. - + Project {} loaded with some errors. Projekt {} wurde mit einigen Fehlern geladen. - + (~{} pages) (~{} Seiten) - + Words: {}{} Wörter: {}{} - + Book summary Buchzusammenfassung - + Project tree Projektbaum - + Metadata Metadaten - + Story line Handlung - + Enter information about your book, and yourself. Gib Informationen über dein Buch und dich ein. - + The basic situation, in the form of a 'What if...?' question. Ex: 'What if the most dangerous evil wizard wasn't able to kill a baby?' (Harry Potter) Die Ausgangssituation, in Form von 'Was wäre wenn ...?" Fragen. Beispiel: "Was wäre wenn der gefährlichste böse Zauberer nicht in der Lage wäre, ein Baby zu töten?" (Harry Potter) - + Take time to think about a one sentence (~50 words) summary of your book. Then expand it to a paragraph, then to a page, then to a full summary. Nimm dir Zeit, dir einen Satz zu überlegen (~50 Wörter), um dein Buch zusammenzufassen. Dann erweitere ihn zu einem Absatz, dann zu einer ganzen Seite und abschließend zu einer kompletten Zusammenfassung. - + Create your characters. Erstelle deine Charaktere. - + Develop plots. Entwickle Handlungsstränge. - + Build worlds. Create hierarchy of broad categories down to specific details. Erbaue Welten. Erstelle Hierachien breitgefächterter Kategorien, bis hin zu spezifischen Details. - + Create the outline of your masterpiece. Erstelle den Entwurf deines Meisterwerks. - + Write. Schreibe. - + Debug info. Sometimes useful. Debuginformationen. Manchmal hilfreich. - + Dictionary Wörterbuch - + Install PyEnchant to use spellcheck Installiere PyEnchant um die Rechtschreibprüfung zu nutzen - + Nothing Keine - + POV Perspektive - + Label Beschriftung - + Progress Fortschritt - + Compile Kompiliere - + Icon color Iconfarbe - + Text color Textfarbe - + Background color Hintergrundfarbe - + Icon Icon - + Text Text - + Background Hintergrund - + Border Rahmen - + Corner Ecke @@ -1125,131 +1125,131 @@ Nutze das, wenn du YAML-Errors bekommst. Ctrl+Backspace Strg+Löschtaste - - - &Documents - - - + &Import… - + F7 F7 - + &Copy - + Ctrl+C - + C&ut - + Ctrl+X - + &Paste - + Ctrl+V - + &Split… - + Ctrl+Shift+K - + Sp&lit at cursor - + Ctrl+K - + Ctrl+M - + Ctrl+D - + Del - + &Move Up - + Ctrl+Shift+Up - + M&ove Down - + Ctrl+Shift+Down - - &Merge - - - - + Dupl&icate - + &Delete - + &Rename - + F2 F2 + + + Organi&ze + + + + + M&erge + + Settings diff --git a/i18n/manuskript_es.ts b/i18n/manuskript_es.ts index 25a32316..ffd330d5 100644 --- a/i18n/manuskript_es.ts +++ b/i18n/manuskript_es.ts @@ -689,7 +689,7 @@ Use that if you get YAML related error. Causa de conflicto - + Outline Esquema @@ -729,7 +729,7 @@ Use that if you get YAML related error. &Recientes - + &Mode &Modo @@ -744,326 +744,326 @@ Use that if you get YAML related error. &Herramientas - + &View &Ver - + &Cheat sheet &Guía rápida - + Sea&rch &Buscar - + &Navigation &Navegación - + &Open &Abrir - + Ctrl+O Ctrl+O - + &Save &Guardar - + Ctrl+S Ctrl+S - + Sa&ve as... G&uardar Como... - + Ctrl+Shift+S Ctrl+Shift+S - + &Quit &Quitar - + Ctrl+Q Ctrl+Q - + &Show help texts &Ver textos de ayuda - + Ctrl+Shift+B Ctrl+Shift+B - + &Spellcheck &Corrector Ortográfico - + F9 F9 - + &Labels... &Etiquetas... - + &Status... E&stado... - + Tree Árbol - + &Simple &Simple - + Index cards Fichas - + S&ettings &Preferencias - + F8 F8 - + &Close project &Cerrar proyecto - + Co&mpile C&ompilar - + F6 F6 - + &Frequency Analyzer A&nalizador de frecuencia - + &Fiction &Ficción - + S&nowflake S&nowflake - + The file {} does not exist. Try again. El archivo {} no existe. Inténtelo de nuevo. - + Project {} saved. Proyecto {} guardado. - + Project {} loaded. Proyecto {} cargado. - + Project {} loaded with some errors: Proyecto {} cargado con algunos errores: - + * {} wasn't found in project file. * {} no se encontró en el archivo del proyecto. - + Project {} loaded with some errors. Proyecto {} cargado con algunos errores. - + (~{} pages) (~{} páginas) - + Words: {}{} Palabras: {}{} - + Book summary Resumen del libro - + Project tree Árbol del proyecto - + Metadata Metadata - + Story line Historia - + Enter information about your book, and yourself. Introduzca información acerca de tu libro y sobre ti mismo. - + The basic situation, in the form of a 'What if...?' question. Ex: 'What if the most dangerous evil wizard wasn't able to kill a baby?' (Harry Potter) La situación básica en la forma de una pregunta tipo "¿Que pasaría sí...?'. Ej:"¿Que pasaría si el más peligroso hechicero malvado no pudiera ser capaz de matar un bebe?" (Harry Potter) - + Take time to think about a one sentence (~50 words) summary of your book. Then expand it to a paragraph, then to a page, then to a full summary. Tómate tu tiempo para pensar en resumen de una linea (apróximadamente 50 palabras) de tu libro. Después expándelo hasta un párrafo, después hasta una página, y por último hasta un resumen completo. - + Create your characters. Crea tus personajes. - + Develop plots. Desarrolla las tramas. - + Create the outline of your masterpiece. Crea el esquema de tu obra maestra. - + Write. Escribe. - + Debug info. Sometimes useful. Depura la información. A veces es útil. - + Dictionary Diccionario - + Install PyEnchant to use spellcheck Instala PyEnchant para usar el chequeo ortográfico - + Nothing Ninguno - + POV - + Label Etiqueta - + Progress Progreso - + Compile Compilar - + Icon color Color del icono - + Text color Color del texto - + Background color Color del Fondo - + Icon Icono - + Text Texto - + Background Fondo - + Border Borde - + Corner Esquina @@ -1078,27 +1078,27 @@ Use that if you get YAML related error. Informaciones del libro - + &About &Acerca de - + About Manuskript Acerca de Manuskript - + Manuskript Manuskript - + WARNING: Project {} not saved. ADVERTENCIA: Proyecto {} no guardado. - + Build worlds. Create hierarchy of broad categories down to specific details. Construir mundos. Crear una jerarquía desde categorías amplias hasta detalles especifícos. @@ -1122,131 +1122,131 @@ Use that if you get YAML related error. Ctrl+Backspace - - - &Documents - - - + &Import… - + F7 F7 - + &Copy - + Ctrl+C - + C&ut - + Ctrl+X - + &Paste - + Ctrl+V - + &Split… - + Ctrl+Shift+K - + Sp&lit at cursor - + Ctrl+K - + Ctrl+M - + Ctrl+D - + Del - + &Move Up - + Ctrl+Shift+Up - + M&ove Down - + Ctrl+Shift+Down - - &Merge - - - - + Dupl&icate - + &Delete - + &Rename - + F2 F2 + + + Organi&ze + + + + + M&erge + + Settings diff --git a/i18n/manuskript_fr.qm b/i18n/manuskript_fr.qm index 831717398984d05e9df7023bf1512c394a09b71f..f0cd23cab63332a84beb6efa2f30b57100174f42 100644 GIT binary patch delta 6551 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 bk7sm#gXW)MP=L=wKi?)n-(LIb@0;;|DDv{F delta 6440 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 t(Zw*Y(s4f*)8^kzFthg#^o? Wrap lines: - + Replier les lignes: @@ -645,7 +645,7 @@ Use that if you get YAML related error. Étapes de résolution - + Outline Plan @@ -675,32 +675,32 @@ Use that if you get YAML related error. &Aide - + Ctrl+O - + Ctrl+S Ctrl+S - + Ctrl+Shift+S - + Ctrl+Q - + Ctrl+Shift+B - + F8 @@ -725,27 +725,27 @@ Use that if you get YAML related error. Et si...? - + Index cards Cartes - + F9 F9 - + Tree Arbre - + Compile Compilation - + F6 F6 @@ -780,157 +780,157 @@ Use that if you get YAML related error. Source de conflit - + The file {} does not exist. Try again. Le fichier {} n'existe pas. Essayez encore. - + Project {} saved. Le projet {} a été enregistré. - + Project {} loaded. Le projet {} a été chargé. - + Project {} loaded with some errors: Le projet {} a été chargé, avec des erreurs: - + * {} wasn't found in project file. * {} n'a pas été trouvé dans le fichier du projet. - + Project {} loaded with some errors. Le projet {} a été chargé avec des erreurs. - + (~{} pages) (~{} pages) - + Words: {}{} Mots: {}{} - + Book summary Résumé du livre - + Project tree Arborescence - + Metadata Métadonnées - + Enter information about your book, and yourself. Entrez toutes les informations relatives au livre, ainsi qu'à vous. - + Create your characters. Créez ici vos personnage. - + Develop plots. Développez vos intrigues. - + Create the outline of your masterpiece. Créez le plan de votre chef-d'œuvre. - + Write. Écrivez. - + Debug info. Sometimes useful. Des informations pour débugger des fois pendant qu'on code c'est utile. - + Dictionary Dictionnaire - + Install PyEnchant to use spellcheck Installez PyEnchant pour profiter du correcteur orthographique - + Nothing Rien - + POV POV - + Label Label - + Progress Progrès - + Icon color Couleur de l'icone - + Text color Couleur du texte - + Background color Couleur de l'arrière-plan - + Icon Icone - + Text Texte - + Background Arrière-plan - + Border Bordure - + Corner Coin @@ -950,118 +950,118 @@ Use that if you get YAML related error. &Outils - + &View &Vue - + &Mode &Mode - + &Cheat sheet &Feuille de triche - + Sea&rch &Recherche - + &Navigation &Navigation - + &Open &Ouvrir - + &Save &Enregistrer - + Sa&ve as... Enre&gistrer sous… - + &Quit &Quitter - + &Show help texts &Afficher les bulles d'aides - + &Spellcheck &Correcteur orthographique - + &Labels... &Labels… - + &Status... &Status… - + &Simple &Simple - + &Fiction &Fiction - + S&nowflake S&nowflage - + S&ettings &Réglages - + &Close project &Fermer le projet - + Co&mpile Co&mpiler - + &Frequency Analyzer &Analyseur de fréquence - + Story line - + The basic situation, in the form of a 'What if...?' question. Ex: 'What if the most dangerous evil wizard wasn't able to kill a baby?' (Harry Potter) La situation de base, sous la forme d'une question "Et si…?". Par exemple: "Et si le plus dangereux des sorciers maléfiques n'était pas capable de tuer un petit bébé?" (Harry Potter) - + Take time to think about a one sentence (~50 words) summary of your book. Then expand it to a paragraph, then to a page, then to a full summary. Prenez le temps de penser à une phrase (~50 mots) qui résume votre livre. Ensuite, développez-là en un paragraphe, puis une page, puis un résumé complet. @@ -1077,27 +1077,27 @@ Use that if you get YAML related error. Informations sur le livre - + &About &A propos - + About Manuskript À propos de Manuskript - + Manuskript Manuskript - + WARNING: Project {} not saved. ATTENTION: Le projet {} n'a pas été enregistré. - + Build worlds. Create hierarchy of broad categories down to specific details. Construire des mondes. Crée une hierarchie en partant des catégories les plus larges jusqu'au détails les plus spécifiques. @@ -1122,130 +1122,130 @@ Use that if you get YAML related error. CTRL+Backspace - - &Documents - &Documents - - - + &Import… &Importer… - + F7 F7 - + &Copy &Copier - + Ctrl+C Ctrl+C - + C&ut C&ouper - + Ctrl+X Ctrl+X - + &Paste C&oller - + Ctrl+V Ctrl+V - + &Split… &Diviser… - + Ctrl+Shift+K Ctrl+Shift+K - + Sp&lit at cursor Di&viser au curseur - + Ctrl+K Ctrl+K - + Ctrl+M Ctrl+M - + Ctrl+D Ctrl+D - + Del Del - + &Move Up Déplacer vers le haut - + Ctrl+Shift+Up Ctrl+Shift+Up - + M&ove Down Déplacer vers le bas - + Ctrl+Shift+Down Ctrl+Shift+Bas - - &Merge - &Fusionner - - - + Dupl&icate Dupl&iquer - + &Delete &Supprimer - + &Rename &Renommer - + F2 F2 + + + Organi&ze + Or&ganisation + + + + M&erge + &Fusionner + Settings diff --git a/i18n/manuskript_sv.ts b/i18n/manuskript_sv.ts index b0010fd7..c838e835 100644 --- a/i18n/manuskript_sv.ts +++ b/i18n/manuskript_sv.ts @@ -697,7 +697,7 @@ Använd detta om du får ett felmeddelande angående YAML. Konfliktkälla - + Outline Utkast @@ -752,356 +752,356 @@ Använd detta om du får ett felmeddelande angående YAML. &Redigera - + &View &Visa - + &Mode &Läge - + &Cheat sheet &Fusklapp - + Sea&rch S&ök - + &Navigation &Navigation - + &Open &Öppna - + Ctrl+O Ctrl+O - + &Save &Spara - + Ctrl+S Ctrl+S - + Sa&ve as... Spara s&om... - + Ctrl+Shift+S Ctrl+Shift+S - + &Quit &Avsluta - + Ctrl+Q Ctrl+Q - + &Show help texts &Visa hjälptexter - + Ctrl+Shift+B Ctrl+Shift+B - + &Spellcheck &Stavningskontroll - + F9 F9 - + &Labels... &Etiketter... - + &Status... &Status... - + Tree Träd - + &Simple &Enkelt - + &Fiction &Skönlitteratur - + S&nowflake S&nöflingemetoden - + Index cards Registerkort - + S&ettings I&nställningar - + F8 F8 - + &Close project S&täng projekt - + Co&mpile Ko&mpilera - + F6 F6 - + &Frequency Analyzer &Frekvensanalys - + &About &Om - + About Manuskript Om Manuskript - + The file {} does not exist. Try again. Filen {} finns inte. Försök igen. - + Manuskript Manuskript - + Project {} saved. Projekt {} sparades. - + WARNING: Project {} not saved. VARNING: Projekt {} sparades ej. - + Project {} loaded. Projekt {} laddades. - + Project {} loaded with some errors: Projekt {} laddades med vissa fel: - + * {} wasn't found in project file. * {} hittades inte i projektfilen. - + Project {} loaded with some errors. Projekt {} laddades med vissa fel. - + (~{} pages) (~{} sidor) - + Words: {}{} Ord: {}{} - + Book summary Sammanfattning av boken - + Project tree Projektträd - + Metadata Metadata - + Story line Handling - + Enter information about your book, and yourself. Skriv information om din bok och dig själv. - + The basic situation, in the form of a 'What if...?' question. Ex: 'What if the most dangerous evil wizard wasn't able to kill a baby?' (Harry Potter) Den grundläggande situationen i form av en "Tänk om...?"-mening. Exempel: 'Tänk om världens farligaste onda trollkarl misslyckades med att döda en baby?' (Harry Potter) - + Take time to think about a one sentence (~50 words) summary of your book. Then expand it to a paragraph, then to a page, then to a full summary. Tänk ut en kort (ca. 50 ord) mening som sammanfattar din bok. Utveckla den sedan till ett stycke, till en sida och sist till en full sammanfattning. - + Create your characters. Skapa dina karaktärer. - + Develop plots. Utveckla handlingen. - + Build worlds. Create hierarchy of broad categories down to specific details. Utforma världar. Skapa en hierarki av generella kategorier ned till minsta detalj. - + Create the outline of your masterpiece. Skapa ett utkast för ditt mästerverk. - + Write. Skriv. - + Debug info. Sometimes useful. Debug-information. Kan vara användbar. - + Dictionary Ordbok - + Install PyEnchant to use spellcheck Installera PyEnchant för stavningskontroll - + Nothing Ingenting - + POV Synvinkel - + Label Etikett - + Progress Framsteg - + Compile Kompilera - + Icon color Ikonfärg - + Text color Textfärg - + Background color Bakgrundsfärg - + Icon Ikon - + Text Text - + Background Bakgrund - + Border Kant - + Corner Hörn @@ -1125,131 +1125,131 @@ Använd detta om du får ett felmeddelande angående YAML. Ctrl+Backspace Ctrl+Backspace - - - &Documents - - - + &Import… - + F7 F7 - + &Copy - + Ctrl+C - + C&ut - + Ctrl+X - + &Paste - + Ctrl+V - + &Split… - + Ctrl+Shift+K - + Sp&lit at cursor - + Ctrl+K - + Ctrl+M - + Ctrl+D - + Del - + &Move Up - + Ctrl+Shift+Up - + M&ove Down - + Ctrl+Shift+Down - - &Merge - - - - + Dupl&icate - + &Delete - + &Rename - + F2 F2 + + + Organi&ze + + + + + M&erge + + Settings