Adds #228: Translation automation

This commit is contained in:
Olivier Keshavjee 2017-11-23 19:38:45 +01:00
parent 0ff701172d
commit b94ba7b0de
4 changed files with 117 additions and 100 deletions

5
i18n/languages.txt Normal file
View file

@ -0,0 +1,5 @@
TRANSLATIONS += manuskript_fr.ts
TRANSLATIONS += manuskript_es.ts
TRANSLATIONS += manuskript_de.ts
TRANSLATIONS += manuskript_sv.ts

View file

@ -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

21
i18n/print_project.sh Executable file
View file

@ -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

View file

@ -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