From 7fd8235870903da1e4e2d3830cc4ca45e4c57e45 Mon Sep 17 00:00:00 2001 From: Herwig Birke Date: Thu, 21 Jun 2018 16:22:44 +0200 Subject: [PATCH] added multi language support --- cmainwindow.cpp | 10 +- cmainwindow.h | 5 +- main.cpp | 27 +- storyWriter.pro | 5 +- storyWriter_de.qm | Bin 0 -> 21694 bytes storyWriter_de.ts | 1399 +++++++++++++++++++++++++++++++++++++++++++++ storywriter.qrc | 3 + 7 files changed, 1439 insertions(+), 10 deletions(-) create mode 100644 storyWriter_de.qm create mode 100644 storyWriter_de.ts diff --git a/cmainwindow.cpp b/cmainwindow.cpp index e3bb65d..4f49ce4 100644 --- a/cmainwindow.cpp +++ b/cmainwindow.cpp @@ -445,17 +445,17 @@ void cMainWindow::createWindowActions() void cMainWindow::createHelpActions() { - QAction* lpAction; + QAction* lpAction; - m_lpHelpMenu = menuBar()->addMenu(tr("&Help")); + m_lpHelpMenu = menuBar()->addMenu(tr("&Help")); - lpAction = m_lpHelpMenu->addAction(tr("&Contents"), this, &cMainWindow::onHelpContents); + lpAction = m_lpHelpMenu->addAction(tr("&Contents"), this, &cMainWindow::onHelpContents); lpAction->setPriority(QAction::LowPriority); lpAction->setShortcut(QKeySequence::HelpContents); - lpAction = m_lpHelpMenu->addAction(tr("&Index"), this, &cMainWindow::onHelpIndex); + lpAction = m_lpHelpMenu->addAction(tr("&Index"), this, &cMainWindow::onHelpIndex); - lpAction = m_lpHelpMenu->addAction(tr("&About"), this, &cMainWindow::onHelpAbout); + lpAction = m_lpHelpMenu->addAction(tr("&About"), this, &cMainWindow::onHelpAbout); lpAction->setPriority(QAction::LowPriority); lpAction->setShortcut(QKeySequence::HelpContents); } diff --git a/cmainwindow.h b/cmainwindow.h index 9fa9b67..7a24303 100644 --- a/cmainwindow.h +++ b/cmainwindow.h @@ -234,7 +234,6 @@ public slots: \param lpComboBox */ void onComboBoxLostFocus(cComboBox* lpComboBox); - private slots: /*! \brief @@ -812,6 +811,7 @@ private: \brief \fn getProjectSaveName + \param szFileName \return QString */ QString getProjectSaveName(const QString& szFileName = QString()); @@ -820,6 +820,7 @@ private: \brief \fn setCurrentFile + \param szFileName */ void setCurrentFile(const QString& szFileName); @@ -842,7 +843,7 @@ protected: \fn closeEvent \param event */ - void closeEvent(QCloseEvent *event); + void closeEvent(QCloseEvent* event); }; #endif // CMAINWINDOW_H diff --git a/main.cpp b/main.cpp index a2b2f72..d2b72cc 100644 --- a/main.cpp +++ b/main.cpp @@ -10,10 +10,18 @@ #include #include +#include +#include +#include + +#include + #include "csplashscreen.h" + #define SHOW_SPLASH + int main(int argc, char *argv[]) { QApplication a(argc, argv); @@ -24,6 +32,23 @@ int main(int argc, char *argv[]) a.setOrganizationDomain("windesign.at"); a.setApplicationName("storyWriter"); + QSettings settings; + QTranslator translator; + QString szLanguage = settings.value("main/language").toString(); + + if(!szLanguage.compare("%SYSTEM%")) + { + QStringList languageList = QLocale::system().uiLanguages(); + if(languageList.count()) + szLanguage = languageList[0]; + } + + if(!szLanguage.isEmpty()) + { + if(translator.load(QString("storyWriter_%1").arg(szLanguage), ":/locale")) + a.installTranslator(&translator); + } + #ifdef SHOW_SPLASH QPixmap pixmap(":/images/splash.png"); #else @@ -51,8 +76,6 @@ int main(int argc, char *argv[]) lpSplash->showStatusMessage(QObject::tr("
initializing...")); - QSettings settings; - cMainWindow w(lpSplash); if(settings.value("main/maximized").toBool()) diff --git a/storyWriter.pro b/storyWriter.pro index 0d98692..d608477 100644 --- a/storyWriter.pro +++ b/storyWriter.pro @@ -12,6 +12,8 @@ QMAKE_TARGET_COPYRIGHT = (c) 2018 WIN-DESIGN QT += core gui xml sql +TRANSLATIONS = storyWriter_de.ts + greaterThan(QT_MAJOR_VERSION, 4): QT += widgets TARGET = storyWriter @@ -149,7 +151,8 @@ DISTFILES += \ resources/splash.psd \ images/icon.ico \ resources/icon.png \ - images/tango/32x32/actions/document-pdf.png + images/tango/32x32/actions/document-pdf.png \ + storyWriter_de.ts RESOURCES += \ storywriter.qrc diff --git a/storyWriter_de.qm b/storyWriter_de.qm new file mode 100644 index 0000000000000000000000000000000000000000..62cd11d2c004c36f595f6414db74b7efd6a5b561 GIT binary patch literal 21694 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 + + + + QObject + + + <center>initializing...</denter> + <center>initialisieren...</denter> + + + + cChapterWindow + + + Form + Form + + + + Description: + Beschreibung: + + + + Scenes: + Szenen: + + + + Name: + Name: + + + + Part: + Teil: + + + + name + name + + + + [chapter] - + [kapitel] - + + + + cCharacter + + + female + weiblich + + + + male + männlich + + + + + undefined + undefiniert + + + + cCharacterSelectDialog + + + Select Character + Wähle Figur + + + + name + Name + + + + creature + Kreatur + + + + gender + Geschlecht + + + + cCharacterWindow + + + Form + Form + + + + Basic + Basis + + + + Date of Death: + Sterbedatum: + + + + Place of Death: + Sterbeort: + + + + Height: + Größe: + + + + Creature: + Kreatur: + + + + Place of Birth: + Geburtsort: + + + + Date of Birth: + Geburtsdatum: + + + + Main Character + Hauptfigur + + + + Weight: + Gewicht: + + + + Middle Name: + Mittlerer Name: + + + + First Name: + Vorname: + + + + Description: + Beschreibung: + + + + Last Name: + Nachname: + + + + Hair Color: + Haarfarbe: + + + + Hair Cut: + Haarschnitt: + + + + Hair Length: + Haarlänge: + + + + Figure: + Figur: + + + + Job: + Job: + + + + Skin: + Haut: + + + + School: + Schule: + + + + Spoken Languages: + gesprochene Sprachen: + + + + Nature: + Natur: + + + + Gender + Geschlecht + + + + Male + männlich + + + + Female + weiblich + + + + Other + andere + + + + Title: + Titel: + + + + Nick Name: + Spitzname: + + + + Images + Bilder + + + + [character] - + [figur] - + + + + cImageWidget + + + Form + + + + + GroupBox + + + + + TextLabel + + + + + cMainWindow + + + qtStoryBook + storyBook + + + + Outline + Überblick + + + + Character + Figur + + + + Place + Ort + + + + Object + Objekt + + + + Recherche + Recherche + + + + Test1 + + + + + + + + + Save + Speichern + + + + &Close + &Beenden + + + + + + + has been changed. +Do you want to save? + wurde geändert.\nMöchtest du speichern? + + + + &File + &Datei + + + + File Actions + Datei + + + + &New + &Neu + + + + &Open... + &Öffnen... + + + + &Save + &Speichern + + + + Save &As... + Speichern &als... + + + + &Print... + &Drucken... + + + + Print Preview... + Druckvorschau... + + + + &Export PDF... + &Export PDF... + + + + P&roperties... + &Einstellungen... + + + + &Quit + &Beenden + + + + &Edit + &Bearbeiten + + + + Edit Actions + Bearbeiten + + + + &Undo + &Rückgängig + + + + &Redo + &Wiederholen + + + + Cu&t + &Ausschneiden + + + + &Copy + &Kopieren + + + + &Paste + &Einfügen + + + + F&ormat + F&ormat + + + + + Format Actions + Format + + + + &Bold + &Fett + + + + &Italic + &Kursiv + + + + &Underline + &Unterstrichen + + + + &Left + &Links + + + + C&enter + &Zentriert + + + + &Right + &Links + + + + &Justify + &Blocksatz + + + + &Color... + &Farbe... + + + + &Help + &Hilfe + + + + &Contents + &Inhalt + + + + &Index + &Index + + + + &About + &Über + + + + add part + Teil hinzufügen + + + + add a new part + neuen Teil hinzufügen + + + + edit part + Teil bearbeiten + + + + edit the part + Teil bearbeiten + + + + delete part + Teil löschen + + + + delete the part + Teil löschen + + + + add chapter + Kapitel hinzufügen + + + + add a new chapter + neues Kapitel hinzufügen + + + + edit chapter + Kapitel bearbeiten + + + + edit the chapter + Kapitel bearbeiten + + + + delete chapter + Kapitel löschen + + + + delete the chapter + Kapitel löschen + + + + add scene + Szene hinzufügen + + + + add a new scene + neue Szene hinzufügen + + + + edit scene + Szene bearbeiten + + + + edit the scene + Szene bearbeiten + + + + delete scene + Szene löschen + + + + delete the scene + Szene löschen + + + + add character + Figur hinzufügen + + + + add a new character + neue Figur hinzufügen + + + + edit character + Figur bearbeiten + + + + edit the character + Figur bearbeiten + + + + delete character + Figur löschen + + + + delete the character + Figur löschen + + + + add place + Ort hinzufügen + + + + add a new place + neuen Ort hinzufügen + + + + edit place + Ort bearbeiten + + + + edit the place + Ort bearbeiten + + + + delete place + Ort löschen + + + + delete the place + Ort löschen + + + + add object + Objekt hinzufügen + + + + add a new object + neues Objekt hinzufügen + + + + edit object + Objekt bearbeiten + + + + edit the object + Objekt bearbeiten + + + + delete object + Objekt löschen + + + + delete the object + Objekt löschen + + + + add recherche + Recherche hinzufügen + + + + add a new recherche + neue Recherche hinzufügen + + + + edit recherche + Recherche bearbeiten + + + + edit the recherche + Recherche bearbeiten + + + + delete recherche + Recherche löschen + + + + delete the recherche + Recherche löschen + + + + open link + Link öffnen + + + + open the link + Link öffnen + + + + + + New Part + Neuer Teil + + + + + + + + + + Name: + Name: + + + + Part Name is empty. + Name des Teils ist leer. + + + + Part could not be created. + Teil konnte nicht erzeugt werden. + + + + There are still some chapter in this part. +Please delete them before deleting the part. + Es befinden sich noch Kapitel in diesem Teil.\nBitte lösche diese zuerst und dann den Teil. + + + + Are you sure you want to delete this part:<br> + Bist du sicher, dass du den Teil löschen möchtest:<br> + + + + + + New Chapter + Neues Kapitel + + + + Chapter Name is empty. + Name des Kapitel ist leer. + + + + Chapter could not be created. + Kapitel konnte nicht erstellt werden. + + + + There are still some scenes in this chapter. +Please delete them before deleting the chapter. + Es befinden sich noch Scenen in diesem Kapitel.\nBitte lösche diese zuerst und dann das Kapitel. + + + + Are you sure you want to delete this chapter:<br> + Bist du sicher, dass du das Kapitel löschen möchtest:<br> + + + + <br>from part <br> + <br>von Teil<br> + + + + + + New Scene + Neue Szene + + + + Scene Name is empty. + Der Name der Szene ist leer. + + + + Scene could not be created. + Die Szene konnte nicht erstellt werden. + + + + Are you sure you want to delete this scene:<br> + Bist du sicher, dass du die Szene löschen möchtest:<br> + + + + <br>from chapter <br> + <br>von Kapitel<br> + + + + + + New Character + Neue Figur + + + + Character Name is empty. + Name der Figur ist leer. + + + + Character could not be created. + Figur konnte nicht erstellt werden. + + + + This character is still in use. +Please delete the usage before deleting the character. + Diese Figur ist in Verwendung.\nBitte lösche zuerst die Verwendung und danach die Figur. + + + + Are you sure you want to delete this character:<br> + Bist du sicher, dass du die Figur löschen möchtest:<br> + + + + + + New Place + Neuer Ort + + + + Place Name is empty. + Name des Ortes ist leer. + + + + Place could not be created. + Ort konnte nicht erzeugt werden. + + + + This place is still in use. +Please delete the usage before deleting the place. + Dieser Ort ist in Verwendung.\nBitte lösche zuerst die Verwendung und danach den Ort. + + + + Are you sure you want to delete this place:<br> + Bist du sicher, dass du den Ort löschen möchtest:<br> + + + + + + New Object + Neues Objekt + + + + Object Name is empty. + Name des Objekts ist leer. + + + + Object could not be created. + Objekt konnte nicht erzeugt werden. + + + + This object is still in use. +Please delete the usage before deleting the object. + Dieses Objekt ist in Verwendung.\nBitte lösche zuerst die Verwendung und danach das Objekt. + + + + Are you sure you want to delete this object:<br> + Bist du sicher, dass du das Objekt löschen möchtest:<br> + + + + + + New Recherche + Neue Recherche + + + + Recherche Name is empty. + Name der Recherche ist leer. + + + + Recherche could not be created. + Recherche konnte nicht angelegt werden. + + + + This recherche is still in use. +Please delete the usage before deleting the recherche. + Diese Recherche ist in Verwendung.\nBitte lösche zuerst die Verwendung und danach die Recherche. + + + + Are you sure you want to delete this recherche:<br> + Bist du sicher, dass du die Recherche löschen möchtest:<br> + + + + + Save Project + Sichere Projekt + + + + + StoryWriter Files (*.storyWriter) + storyWriter Dateien (*.storyWriter) + + + + &%1 %2 + &%1 %2 + + + + cObjectSelectDialog + + + Dialog + Dialog + + + + name + Name + + + + type + Type + + + + cObjectWindow + + + Form + Form + + + + Basic + Basis + + + + Description: + Beschreibung: + + + + Type: + Type: + + + + Name: + Name: + + + + Images + Bilder + + + + [object] - + [objekt] - + + + + cPartWindow + + + Form + Form + + + + Description: + Beschreibung: + + + + Name: + Name: + + + + Chapters: + Kapitel: + + + + name + name + + + + [part] - + [teil] - + + + + cPlaceSelectDialog + + + Dialog + Dialog + + + + name + Name + + + + location + Ort + + + + type + Type + + + + cPlaceWindow + + + Form + Form + + + + Basic + Basis + + + + Location: + Ort: + + + + Type: + Type: + + + + Description: + Beschreibung: + + + + Name: + Name: + + + + Images + Bilder + + + + [place] - + [ort] - + + + + cPropertiesWindow + + + Form + Form + + + + Started at: + Begonnen am: + + + + Short Description: + Kurzbeschreibung: + + + + Finished at: + Fertiggestellt am: + + + + Author: + Autor: + + + + Description: + Beschreibung: + + + + Title: + Titel: + + + + Subtitle: + Untertitel: + + + + Target Date: + Zieldatum: + + + + [book] - properties + [buch] - eigenschaften + + + + cRechercheWindow + + + Form + Form + + + + Basic + Basis + + + + Name: + Name: + + + + Link: + Link: + + + + Description: + Beschreibung: + + + + Images + Bilder + + + + Character + Figur + + + + + + details... + Details... + + + + + + add... + hinzufügen... + + + + + + remove + löschen + + + + Place + Ort + + + + Object + Objekt + + + + [recherche] - + [recherche] - + + + + + + Do you want to delete "%1" from list? + Möchtest du "%1" von der Liste löschen? + + + + cScene + + + unknown + unbekannt + + + + initialized + initialisiert + + + + progress + in Bearbeitung + + + + delayed + verzögert + + + + finished + fertig + + + + cSceneWindow + + + Form + Form + + + + Basic + Basis + + + + Chapter: + Kapitel: + + + + Name: + Name: + + + + Finished: + Fertiggestellt am: + + + + Started: + Begonnen am: + + + + State: + Status: + + + + Part: + Teil: + + + + Target Date: + Zieldatum: + + + + Description: + Beschreibung: + + + + Character + Figur + + + + + + details... + Details... + + + + + + add... + hinzufügen... + + + + + + remove + entfernen + + + + Place + Ort + + + + Object + Objekt + + + + [scene] - + [szene] - + + + + + + Do you want to delete "%1" from list? + Möchtest du "%1" von der Liste entfernen? + + + + cStoryBook + + + + + + + name + Name + + + + state + Status + + + + creature + Kreatur + + + + gender + Geschlecht + + + + location + Ort + + + + + type + Type + + + + link + Link + + + diff --git a/storywriter.qrc b/storywriter.qrc index 9531cb4..44031c6 100644 --- a/storywriter.qrc +++ b/storywriter.qrc @@ -662,4 +662,7 @@ images/tango/32x32/status/weather-storm.png images/tango/index.theme + + storyWriter_de.qm +