From 4525f23d5dab207a58f8beea44c5875a03dc3c69 Mon Sep 17 00:00:00 2001 From: Olivier Keshavjee Date: Thu, 23 Nov 2017 19:38:45 +0100 Subject: [PATCH] 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