From 15c032468ae2a931cc5ed15d25cc47bbc8c0769b Mon Sep 17 00:00:00 2001 From: thunder2 Date: Sun, 15 Jul 2012 21:37:35 +0000 Subject: [PATCH] Enabled translation (system default language) of the message box before the login to a profile. Fixed german translation. git-svn-id: http://svn.code.sf.net/p/retroshare/code/trunk@5304 b45a01b8-16f6-495d-af2f-9b41ad6348cc --- plugins/LinksCloud/LinksCloudPlugin.cpp | 2 +- plugins/VOIP/VOIPPlugin.cpp | 2 +- retroshare-gui/src/gui/GenCertDialog.cpp | 4 +- retroshare-gui/src/gui/GenCertDialog.ui | 19 +- retroshare-gui/src/lang/languagesupport.cpp | 2 +- retroshare-gui/src/lang/retroshare_de.qm | Bin 422918 -> 429145 bytes retroshare-gui/src/lang/retroshare_de.ts | 466 +++++++++++++++----- retroshare-gui/src/main.cpp | 19 +- 8 files changed, 385 insertions(+), 129 deletions(-) diff --git a/plugins/LinksCloud/LinksCloudPlugin.cpp b/plugins/LinksCloud/LinksCloudPlugin.cpp index 2e1ec4d6b..b358a6811 100644 --- a/plugins/LinksCloud/LinksCloudPlugin.cpp +++ b/plugins/LinksCloud/LinksCloudPlugin.cpp @@ -92,7 +92,7 @@ QTranslator* LinksCloudPlugin::qt_translator(QApplication *app, const QString& l return NULL; } - QTranslator* translator = new QTranslator(app); + QTranslator* translator = new QTranslator(); if (translator->load(":/lang/LinksCloud_" + languageCode + ".qm")) { return translator; } diff --git a/plugins/VOIP/VOIPPlugin.cpp b/plugins/VOIP/VOIPPlugin.cpp index f65002df3..8ffd9394f 100644 --- a/plugins/VOIP/VOIPPlugin.cpp +++ b/plugins/VOIP/VOIPPlugin.cpp @@ -111,7 +111,7 @@ QTranslator* VOIPPlugin::qt_translator(QApplication *app, const QString& languag return NULL; } - QTranslator* translator = new QTranslator(app); + QTranslator* translator = new QTranslator(); if (translator->load(":/lang/VOIP_" + languageCode + ".qm")) { return translator; } diff --git a/retroshare-gui/src/gui/GenCertDialog.cpp b/retroshare-gui/src/gui/GenCertDialog.cpp index e92928d27..2445e0309 100644 --- a/retroshare-gui/src/gui/GenCertDialog.cpp +++ b/retroshare-gui/src/gui/GenCertDialog.cpp @@ -145,7 +145,7 @@ void GenCertDialog::newGPGKeyGenUiSetup() { void GenCertDialog::exportIdentity() { - QString fname = QFileDialog::getSaveFileName(this,tr("Export Identity"), "",tr("Retroshare Identity files (*.asc)")) ; + QString fname = QFileDialog::getSaveFileName(this,tr("Export Identity"), "",tr("RetroShare Identity files (*.asc)")) ; if(fname.isNull()) return ; @@ -160,7 +160,7 @@ void GenCertDialog::exportIdentity() } void GenCertDialog::importIdentity() { - QString fname = QFileDialog::getOpenFileName(this,tr("Export Identity"), "",tr("Retroshare Identity files (*.asc)")) ; + QString fname = QFileDialog::getOpenFileName(this,tr("Export Identity"), "",tr("RetroShare Identity files (*.asc)")) ; if(fname.isNull()) return ; diff --git a/retroshare-gui/src/gui/GenCertDialog.ui b/retroshare-gui/src/gui/GenCertDialog.ui index ff20e21e5..039d805ab 100644 --- a/retroshare-gui/src/gui/GenCertDialog.ui +++ b/retroshare-gui/src/gui/GenCertDialog.ui @@ -856,6 +856,12 @@ anonymous, you can use a fake email. QFrame::Plain + + 3 + + + 3 + @@ -894,14 +900,15 @@ p, li { white-space: pre-wrap; } <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Arial'; font-size:8pt; font-weight:600;">RetroShare uses gpg keys for identity management. </span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Arial'; font-size:8pt; font-weight:600;"></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Arial'; font-size:8pt; font-weight:600;">You can use an existing identity (i.e. a gpg key pair), from the list below, or create a new </span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Arial'; font-size:8pt; font-weight:600;">one with this form.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Arial'; font-size:8pt; font-weight:600;">You can install retroshare on different locations using the same identity. For this, just export the</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Arial'; font-size:8pt; font-weight:600;"> selected identity, and import it on the new computer, then create a new location with it.</span></p></body></html> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Arial'; font-size:8pt; font-weight:600;">You can use an existing identity (i.e. a gpg key pair), from the list below, or create a new one with this form.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;"></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Arial'; font-size:8pt; font-weight:600;">You can install retroshare on different locations using the same identity. For this, just export the selected identity, and import it on the new computer, then create a new location with it.</span></p></body></html> + + + true diff --git a/retroshare-gui/src/lang/languagesupport.cpp b/retroshare-gui/src/lang/languagesupport.cpp index 608ad20b2..34d48c214 100644 --- a/retroshare-gui/src/lang/languagesupport.cpp +++ b/retroshare-gui/src/lang/languagesupport.cpp @@ -170,7 +170,7 @@ LanguageSupport::translate(const QString &languageCode) } /* Install a translator for RetroShare's UI widgets */ - retroshareTranslator = new QTranslator(rApp); + retroshareTranslator = new QTranslator(); Q_CHECK_PTR(retroshareTranslator); bool result = true; diff --git a/retroshare-gui/src/lang/retroshare_de.qm b/retroshare-gui/src/lang/retroshare_de.qm index e490b976ef5e255764d29273e1dffe66d91f636f..d8ceacb4374ab5a6ac6f8aab7b20dc40c16c96b6 100644 GIT binary patch delta 24319 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 + + BwCtrlWindow + + + Bandwidth Control WIndow + + + + + BandWidth Measurements + + + + + ID + ID + + + + Name + Name + + + + In (KB/s) + + + + + InMax (KB/s) + + + + + InQueue + + + + + InAllocated (KB/s) + + + + + Allocated Sent + + + + + Out (KB/s) + + + + + OutMax (KB/s) + + + + + OutQueue + + + + + OutAllowed (KB/s) + + + + + Allowed Recvd + + + CalDialog @@ -827,7 +900,7 @@ p, li { white-space: pre-wrap; } ChanNewItem - + Remove Item Eintrag entfernen @@ -1218,7 +1291,7 @@ p, li { white-space: pre-wrap; } Öffentliche Lobbies - + Create chat lobby Erstelle Chat Lobby @@ -1903,21 +1976,27 @@ p, li { white-space: pre-wrap; } Übernehmen und Schliessen - - + + RetroShare - - + + Error : cannot get peer details. Fehler: Kann Peer Details nicht ermitteln. - + + The supplied key algorithm is not supported by RetroShare +(Only RSA keys are supported at the moment) + + + + Your key is signed by : Ihr Schlüssel ist unterzeichnet von: @@ -2176,7 +2255,7 @@ und meinen GPG Schlüssel nicht unterzeichnet Zertifikat-Datei konnte nicht erstellt werden - + *** None *** *** Keine *** @@ -2240,7 +2319,7 @@ Die folgenden Wege sind möglich: - + Include signatures Signaturen einschließen @@ -5665,7 +5744,7 @@ p, li { white-space: pre-wrap; } <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">Bestätigen und Schliesen</span></p></body></html> - + RetroShare RetroShare @@ -6333,7 +6412,7 @@ p, li { white-space: pre-wrap; } GenCertDialog - + Generate GPG key Failure Fehler beim Generieren des GPG Schlüssels @@ -6359,7 +6438,7 @@ p, li { white-space: pre-wrap; } Zertifikate (*.pqi *.pem) - + Name Name @@ -6369,30 +6448,26 @@ p, li { white-space: pre-wrap; } - - + Your profile is associated to a GPG key Dein Profil ist mit einem GPG Schlüssel verbunden - Generate New Profile - Generiere neues Profil + Generiere neues Profil - + Info - + Password Passwort - - - + Create new Profile Erstelle neues Profil @@ -6402,17 +6477,40 @@ p, li { white-space: pre-wrap; } Es sieht so aus, als ob Du kein Profile (GPG Schlüssel) besitzt. Bitte fülle die Felder aus und generiere dir ein GPG Schlüssel oder nutze deinen favoritisierten GPG Schlüssel Manager. - Generate a new Profile - Erstelle ein neus Profil + Erstelle ein neus Profil - Use Profile - Nutze Profil + Nutze Profil - + + Generate a new identity + Eine neue Identität erstellen + + + + Import new identity + Eine Identität importieren + + + + Export selected identity + Exportiere ausgewählte Identität + + + + Use identity + Benutze Identität + + + + Your profile is associated to a GPG key. RetroShare currently ignores DSA keys. + Dein Profil is mit einem GPG Schlüssel verbunden. RetroShare ignoriert aktuell DSA Schlüssel. + + + Enter here your nickname Gib deinen Spitznamen ein @@ -6441,21 +6539,26 @@ Diese Information ist für GPG erforderlich, aber du kannst durch Eingabe einer - Put a meaningfull location. ex : home, laptop, etc. This field will be used to differentiate different installations with the same profile (gpg key). - Nutze einen aussagekräftigen Ort (z.B. home, laptop). Dieses Feld wird genutzt um verschiedene Installationen mit dem selben Schlüssel auseinanderzuhalten. + Put a meaningfull location. ex : home, laptop, etc. This field will be used to differentiate different installations with the same identity (gpg key). + Nutze einen aussagekräftigen Ort (z.B. home, laptop). Dieses Feld wird genutzt um verschiedene Installationen mit dem selben Identität auseinanderzuhalten. - + + Generate New Identity + Neue Identität erstellen + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Arial'; font-size:16pt; color:#ffffff;">Create a new Profile</span></p></body></html> +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Arial'; font-size:16pt; color:#ffffff;">Create a new Identity</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Arial'; font-size:16pt; color:#ffffff;">Neues Profil erstellen</span></p></body></html> +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Arial'; font-size:16pt; color:#ffffff;">Erstelle eine neue Identitä</span></p></body></html> @@ -6465,9 +6568,69 @@ p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Arial'; font-size:8pt; font-weight:600;">RetroShare uses gpg keys for identity management. </span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Arial'; font-size:8pt; font-weight:600;"></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Arial'; font-size:8pt; font-weight:600;">You can use an existing identity (i.e. a gpg key pair), from the list below, or create a new one with this form.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;"></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Arial'; font-size:8pt; font-weight:600;">You can install retroshare on different locations using the same identity. For this, just export the selected identity, and import it on the new computer, then create a new location with it.</span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Arial'; font-size:8pt; font-weight:600;">RetroShare benutzt GPG Schlüssel für die Identität.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Arial'; font-size:8pt; font-weight:600;"></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Arial'; font-size:8pt; font-weight:600;">Du kannst eine vorhandene Identität (GPG Schlüssel) aus der Liste benutzen oder ein neue mit diesem Dialog erstellen.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;"></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Arial'; font-size:8pt; font-weight:600;">Du kannst RetroShare an mehreren Orten mit der selben Identität installieren. Dafür kannst du die ausgewählte Identität exportieren und auf einem anderen Computer importieren und eine neue Identität erstellen.</span></p></body></html> + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Arial'; font-size:8pt; font-weight:600;">RetroShare uses gpg keys for identity management. </span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Arial'; font-size:8pt; font-weight:600;"></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Arial'; font-size:8pt; font-weight:600;">You can use an existing identity (i.e. a gpg key pair), from the list below, or create a new </span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Arial'; font-size:8pt; font-weight:600;">one with this form.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Arial'; font-size:8pt; font-weight:600;">You can install retroshare on different locations using the same identity. For this, just export the</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Arial'; font-size:8pt; font-weight:600;"> selected identity, and import it on the new computer, then create a new location with it.</span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Arial'; font-size:8pt; font-weight:600;">RetroShare benutzt GPG Schlüssel für die Identität.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Arial'; font-size:8pt; font-weight:600;"></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Arial'; font-size:8pt; font-weight:600;">Du kannst ein vorhandenes Identität (GPG Schlüssel) aus der Liste benutzen oder ein neues</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Arial'; font-size:8pt; font-weight:600;">mit diesem Dialog erstellen.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Arial'; font-size:8pt; font-weight:600;">Du kannst RetroShare an mehreren Orten mit der selben Identität installieren. Dafür kannst du die</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Arial'; font-size:8pt; font-weight:600;">ausgewählte Identität exportieren und auf einem anderen Computer importieren und eine neue Identität erstellen.</span></p></body></html> + + + Put a meaningfull location. ex : home, laptop, etc. This field will be used to differentiate different installations with the same profile (gpg key). + Nutze einen aussagekräftigen Ort (z.B. home, laptop). Dieses Feld wird genutzt um verschiedene Installationen mit dem selben Schlüssel auseinanderzuhalten. + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Arial'; font-size:16pt; color:#ffffff;">Create a new Profile</span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Arial'; font-size:16pt; color:#ffffff;">Neues Profil erstellen</span></p></body></html> + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Arial'; font-size:8pt; font-weight:600;">RetroShare uses gpg keys for identity management. </span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Arial'; font-size:8pt; font-weight:600;"></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Arial'; font-size:8pt; font-weight:600;">You can use an existing profile (gpg key), or create a new one with this form.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Arial'; font-size:8pt; font-weight:600;">You can install retroshare on different locations using the same profile (gpg key).</span></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> @@ -6477,57 +6640,121 @@ p, li { white-space: pre-wrap; } <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Arial'; font-size:8pt; font-weight:600;">Du kannst RetroShare an mehreren Orten installieren und das selbe Profil (GPG Schlüssel) verwenden.</span></p></body></html> - + [Optional] Visible to your friends, and friends of friends. - + [Optional] Sichtbar für deine Freunde und Freunde deiner Freunde. [Required] Examples: Home, Laptop,... - + [Benötigt] Beispiel: Home, Laptop, ... [Required] Visible to your friends, and friends of friends. - + [Benötigt] Sichtbar für deine Freunde und Freunde deiner Freunde. [Required] This password protects your PGP key. - + [Benötigt] Dieses Passwort ist mit deinem PGP Schlüssel geschützt. - + Create new Location Erstelle neuen Ort - - + + Generate new Location Erstelle neuen Ort - - + + Create a new Location Erstelle einen neuen Ort - - + + + Create new Identity + Erstelle neue Identität + + + + + Generate new Identity + Generiere neue Identität + + + + + Create a new Identity + Erstelle eine neue Identität + + + + + Export Identity + Exportiere Identität + + + + + RetroShare Identity files (*.asc) + RetroShare Identität Dateien (*.asc) + + + + Identity saved + Identität gespeichert + + + + Your identity was successfully saved +It is encrypted + +You can now copy it to another computer +and use the import button to load it + Deine Identität wurde erfolgreich gespeichert +Sie ist verschlüsselt + +Du kannst die Identität nun auf einen anderen Computer kopieren +und den Import zum Laden verwenden + + + + Identity not saved + Identität nicht gespeichert + + + + Your identity was not saved. An error occured. + Deine Identität wurde nicht gespeichert. Ein Fehler ist aufgetreten. + + + + Identity not loaded + Identität nicht geladen + + + + Your identity was not loaded properly: + Deine Identität wurde erfolgreich geladen: + + Generate new Profile - Generiere neues Profil + Generiere neues Profil - - Create a new Profile - Erstelle neues Profil + Erstelle neues Profil - + Generating new GPG key, please be patient: this process needs generating large prime numbers, and can take some minutes on slow computers. Fill in your GPG password when asked, to sign your new key. @@ -7730,7 +7957,7 @@ Die folgenden Wege sind möglich: MainWindow - + Network Netzwerk @@ -7774,6 +8001,11 @@ Die folgenden Wege sind möglich: DHT Details DHT Details + + + Bandwidth Details + + @@ -7828,7 +8060,7 @@ Die folgenden Wege sind möglich: %1 Freunde verbunden - + It seems to be an old RetroShare link. Please use copy instead. Es scheint ein alter RetroShare Link zu sein. Bitte kopiere den Link stattdessen. @@ -7838,23 +8070,23 @@ Die folgenden Wege sind möglich: Link ist fehlerhaft. - + %1 friend connected %1 Freund verbunden - + Internal Error Interener Fehler - + Options Optionen - + Hide Verbergen @@ -7864,7 +8096,7 @@ Die folgenden Wege sind möglich: Zeigen - + RetroShare @@ -7895,7 +8127,7 @@ Die folgenden Wege sind möglich: Schnellstart Assistent - + Search Suchen @@ -7915,7 +8147,7 @@ Die folgenden Wege sind möglich: Anzeigen/Verbergen - + &Quit &Schliessen @@ -7936,7 +8168,7 @@ Die folgenden Wege sind möglich: Du hast %1 neue Nachricht - + Bandwidth Graph Bandbreiten-Graph @@ -7951,7 +8183,7 @@ Die folgenden Wege sind möglich: Schliessen - + Minimize Minimieren @@ -7961,7 +8193,7 @@ Die folgenden Wege sind möglich: Maximieren - + Unfinished unfertig @@ -7971,7 +8203,7 @@ Die folgenden Wege sind möglich: - + Help Hilfe @@ -7981,7 +8213,7 @@ Die folgenden Wege sind möglich: Über - + Forums Foren @@ -7996,17 +8228,17 @@ Die folgenden Wege sind möglich: Öffne Nachrichten - + Applications Anwendungen - + Plugins - + Do you really want to exit RetroShare ? Möchtest du RetroShare wirklich beenden? @@ -8016,7 +8248,7 @@ Die folgenden Wege sind möglich: Wirklich beenden? - + Low disk space warning Wenig Festplatenspeicher @@ -9592,7 +9824,7 @@ p, li { white-space: pre-wrap; } NetworkDialog - + Personal signature Persönliche Unterschrift @@ -9736,7 +9968,7 @@ p, li { white-space: pre-wrap; } Leeren - + Deny friend Blockiere Freund @@ -9766,12 +9998,12 @@ p, li { white-space: pre-wrap; } Kopiere RetroShare Link - + Unknown Unbekannt - + Authentication matrix Authentifizierungsmatrix @@ -9781,7 +10013,7 @@ p, li { white-space: pre-wrap; } Netzwerk Ansicht - + yourself selbst @@ -11390,19 +11622,29 @@ p, li { white-space: pre-wrap; } QObject - - + + This version of RetroShare is using OpenPGP-SDK. As a side effect, it's not using the system shared PGP keyring, but has it's own keyring shared by all RetroShare instances. <br><br>You do not appear to have such a keyring, although GPG keys are mentionned by existing RetroShare accounts, probably because you just changed to this new version of the software. + Diese Version von RetroShare benutzt das OpenPGP-SDK. Der Schlüsselring von GPG4Win wird nicht mehr verwendet, sondern ein eigenen Schlüsselring für alle laufenden Instanzen. <br><br>Du scheinst keinen solchen Schlüsselring zu besitzen, obwohl Schlüssel von exisitierenden RetroShare Accounts benötigt werden. Vielleicht hast du auch gerade zu dieser Version gewechselt. + + + + Choose between:<br><ul><li><b>Ok</b> to copy the existing keyring from gnupg (safest bet), or </li><li><b>Close without saving</b> to start fresh with an empty keyring (you will be asked to create a new PGP key to work with RetroShare, or import a previously saved pgp keypair). </li><li><b>Cancel</b> to quit and forge a keyring by yourself (needs some PGP skills)</li></ul> + Wähle zwischen:<br><ul><li><b>Ok</b> um den existierenden Schlüsselring von gnupg zu kopieren (sicherste Wahl), oder</li><li><b>Verwerfen</b> um mit einem neuen Schlüsselring zu starten (RetroShare legt dir einen neuen Schlüssel an oder du kannst einen vorher gespeicherten Schlüssel verwenden).</li><li><b>Abbrechen</b> um zu beenden und den Schlüsselring selbst zu kopieren (Du benötigst einige PGP-Kenntnisse</li></ul> + + + + RetroShare RetroShare - + Inititialize failed. Wrong or missing installation of gpg. Initialisierung fehlgeschlagen. GPG fehlt oder es ist eine falsche Version installiert. - + An unexpected error occured. Please report 'RsInit::InitRetroShare unexpected return code %1'. Ein unerwarteter Fehler ist aufgetreten. Bitte melde 'RsInit::InitRetroShare unexpected return code %1'. @@ -12361,7 +12603,7 @@ p, li { white-space: pre-wrap; } Rshare - + Invalid language code specified: Ungültige Sprach-Codierung ausgewählt: @@ -12485,7 +12727,7 @@ p, li { white-space: pre-wrap; } - + Download Herunterladen @@ -12521,13 +12763,13 @@ p, li { white-space: pre-wrap; } Alle entfernen - - + + Folder Ordner - + New RetroShare Link(s) Neu(e) RetroShare Link(s) @@ -12581,7 +12823,7 @@ p, li { white-space: pre-wrap; } Such ID - + Download Notice Download @@ -14868,7 +15110,7 @@ p, li { white-space: pre-wrap; } Pausiert - + Transferring Übertrage @@ -14895,7 +15137,7 @@ vergleichen und korrupte Blöcke erneut herunterladen. Bitte habe etwas Geduld! - + RetroShare @@ -14942,7 +15184,7 @@ Bitte habe etwas Geduld! Soll dieser Download wirklich abgebrochen und gelöscht werden? - + Speed / Queue position Geschwindigkeits- / Warteschlangenposition @@ -15014,44 +15256,44 @@ Bitte habe etwas Geduld! - + Failed Gescheitert - - + + Okay OK - - + + Waiting Warte - + Downloading Ladend - + Complete Vollständig - + Unknown Unbekannt - + version: Version: @@ -15061,7 +15303,7 @@ Bitte habe etwas Geduld! Hochladend - + Checking... Überprüfe... @@ -15456,27 +15698,33 @@ Bitte habe etwas Geduld! - KiB - kibibytes (1024 bytes) - + KB + kilobytes (1024 bytes) + - MiB - mebibytes (1024 kibibytes) - + MB + megabytes (1024 kilobytes) + - GiB - gibibytes (1024 mibibytes) - + GB + gigabytes (1024 megabytes) + + + + + TB, + terabytes (1024 gigabytes) + - TiB - tebibytes (1024 gibibytes) - + TB + terabytes (1024 gigabytes) + diff --git a/retroshare-gui/src/main.cpp b/retroshare-gui/src/main.cpp index 954de1467..7730b68e2 100644 --- a/retroshare-gui/src/main.cpp +++ b/retroshare-gui/src/main.cpp @@ -43,6 +43,7 @@ #include "util/EventReceiver.h" #include "gui/RetroShareLink.h" #include "gui/SoundManager.h" +#include "lang/languagesupport.h" /*** WINDOWS DON'T LIKE THIS - REDEFINES VER numbers. #include @@ -56,13 +57,12 @@ int main(int argc, char *argv[]) { + QApplication *dummyApp = new QApplication(argc, argv); // memory leak in case of an error in main + #ifdef WINDOWS_SYS - { - /* Set the current directory to the application dir, - because the start dir with autostart from the registry run key is not the exe dir */ - QApplication app(argc, argv); - QDir::setCurrent(QCoreApplication::applicationDirPath()); - } + /* Set the current directory to the application dir, + because the start dir with autostart from the registry run key is not the exe dir */ + QDir::setCurrent(QCoreApplication::applicationDirPath()); #endif QStringList args = char_array_to_stringlist(argv+1, argc-1); @@ -75,14 +75,15 @@ int main(int argc, char *argv[]) createRsIface(*notify); createRsControl(*rsiface, *notify); + /* Translate into the desired language */ + LanguageSupport::translate(LanguageSupport::defaultLanguageCode()); + /* RetroShare Core Objects */ RsInit::InitRsConfig(); int initResult = RsInit::InitRetroShare(argc, argv); if(initResult == RS_INIT_NO_KEYRING) // happens when we already have accounts, but no pgp key. This is when switching to the openpgp-sdk version. { - QApplication dummyApp (argc, argv); // needed for QMessageBox - QMessageBox msgBox; msgBox.setText(QObject::tr("This version of RetroShare is using OpenPGP-SDK. As a side effect, it's not using the system shared PGP keyring, but has it's own keyring shared by all RetroShare instances.

You do not appear to have such a keyring, although GPG keys are mentionned by existing RetroShare accounts, probably because you just changed to this new version of the software.")); msgBox.setInformativeText(QObject::tr("Choose between:
  • Ok to copy the existing keyring from gnupg (safest bet), or
  • Close without saving to start fresh with an empty keyring (you will be asked to create a new PGP key to work with RetroShare, or import a previously saved pgp keypair).
  • Cancel to quit and forge a keyring by yourself (needs some PGP skills)
")); @@ -107,7 +108,6 @@ int main(int argc, char *argv[]) if (initResult < 0) { /* Error occured */ - QApplication dummyApp (argc, argv); // needed for QMessageBox QMessageBox mb(QMessageBox::Critical, QObject::tr("RetroShare"), "", QMessageBox::Ok); mb.setWindowIcon(QIcon(":/images/rstray3.png")); @@ -133,6 +133,7 @@ int main(int argc, char *argv[]) RshareSettings::Create (); /* Setup The GUI Stuff */ + delete dummyApp; Rshare rshare(args, argc, argv, QString::fromUtf8(RsInit::RsConfigDirectory().c_str()));