diff --git a/retroshare-gui/src/gui/chat/ChatDialog.cpp b/retroshare-gui/src/gui/chat/ChatDialog.cpp index 38adde840..4a1a63ba4 100644 --- a/retroshare-gui/src/gui/chat/ChatDialog.cpp +++ b/retroshare-gui/src/gui/chat/ChatDialog.cpp @@ -29,7 +29,6 @@ #include "ChatLobbyDialog.h" #include "PopupChatWindow.h" #include "gui/settings/rsharesettings.h" -#include "gui/msgs/MessageComposer.h" #include "gui/SoundManager.h" #include @@ -206,42 +205,38 @@ void ChatDialog::init(const std::string &peerId, const QString &title) if (!rsPeers->getPeerDetails(peerId, detail)) return; - std::string firstId; - if (detail.isOnlyGPGdetail) { - //let's get the ssl child details, and open all the chat boxes + std::list onlineIds; + + //let's get the ssl child details std::list sslIds; rsPeers->getAssociatedSSLIds(detail.gpg_id, sslIds); - for (std::list::iterator it = sslIds.begin(); it != sslIds.end(); it++) { - if (firstId.empty()) { - firstId = *it; - } - RsPeerDetails sslDetails; - if (rsPeers->getPeerDetails(*it, sslDetails)) { - if (sslDetails.state & RS_PEER_STATE_CONNECTED) { - getChat(*it, RS_CHAT_OPEN | RS_CHAT_FOCUS); - return; - } - } - } - } else { - if (detail.state & RS_PEER_STATE_CONNECTED) { - getChat(peerId, RS_CHAT_OPEN | RS_CHAT_FOCUS); + if (sslIds.size() == 1) { + // chat with the one ssl id (online or offline) + getChat(sslIds.front(), RS_CHAT_OPEN | RS_CHAT_FOCUS); return; } - firstId = peerId; - } - /* info dialog */ - QMessageBox mb(QMessageBox::Question, tr("Friend not Online"), tr("Your Friend is offline \nDo you want to send them a Message instead"), QMessageBox::Yes | QMessageBox::No); - mb.setWindowIcon(QIcon(":/images/rstray3.png")); - if (mb.exec() == QMessageBox::Yes) { - MessageComposer::msgFriend(peerId, false); - } else { - if (firstId.empty() == false) { - getChat(firstId, RS_CHAT_OPEN | RS_CHAT_FOCUS); + // more than one ssl ids available, check for online + for (std::list::iterator it = sslIds.begin(); it != sslIds.end(); ++it) { + if (rsPeers->isOnline(*it)) { + onlineIds.push_back(*it); + } } + + if (onlineIds.size() == 1) { + // chat with the online ssl id + getChat(onlineIds.front(), RS_CHAT_OPEN | RS_CHAT_FOCUS); + return; + } + + // more than one ssl ids online or all offline + QMessageBox mb(QMessageBox::Warning, "RetroShare", tr("Your friend has more than one locations.\nPlease choose one of it to chat with."), QMessageBox::Ok); + mb.setWindowIcon(QIcon(":/images/rstray3.png")); + mb.exec(); + } else { + getChat(peerId, RS_CHAT_OPEN | RS_CHAT_FOCUS); } } diff --git a/retroshare-gui/src/lang/retroshare_de.qm b/retroshare-gui/src/lang/retroshare_de.qm index 5c524238d..d9f0be338 100644 Binary files a/retroshare-gui/src/lang/retroshare_de.qm and b/retroshare-gui/src/lang/retroshare_de.qm differ diff --git a/retroshare-gui/src/lang/retroshare_de.ts b/retroshare-gui/src/lang/retroshare_de.ts index 46caf9373..8c9c4780e 100644 --- a/retroshare-gui/src/lang/retroshare_de.ts +++ b/retroshare-gui/src/lang/retroshare_de.ts @@ -162,6 +162,11 @@ p, li { white-space: pre-wrap; } Style Sheet + + + Appearance + Aussehen + ApplicationWindow @@ -1088,15 +1093,20 @@ p, li { white-space: pre-wrap; } ChatDialog - Friend not Online - Freund ist nicht online + Freund ist nicht online - Your Friend is offline Do you want to send them a Message instead - Dein Freund ist Offline. Möchtest du ihm stattdessen eine Nachricht senden + Dein Freund ist Offline. Möchtest du ihm stattdessen eine Nachricht senden + + + + Your friend has more than one locations. +Please choose one of it to chat with. + Dein Freund besitzt mehrere Orte. +Bitte wähle einen zum chatten aus. @@ -1423,6 +1433,11 @@ p, li { white-space: pre-wrap; } Outgoing offline message Ausgehehende offline Nachricht + + + Chat + Chat + ChatStyle @@ -3101,6 +3116,11 @@ p, li { white-space: pre-wrap; } copy RetroShare link to clipboard Kopiere RetroShare Link in die Zwischenablage + + + Security + Sicherheit + DHTStatus @@ -3553,6 +3573,11 @@ Das ist nützlich, wenn Du eine externe Festplatte freigibst und die Datei nicht Automatically share incoming directory (Recommended) Eingehende Ordner automatisch freigeben (Empfohlen) + + + Directories + Ordner + DiscStatus @@ -3908,6 +3933,11 @@ p, li { white-space: pre-wrap; } You this + + + Associations + Verknüpfungen + FileTransferInfoWidget @@ -4264,7 +4294,7 @@ p, li { white-space: pre-wrap; } Unterzeichnen - + Forum Post Beitrag @@ -4336,6 +4366,11 @@ p, li { white-space: pre-wrap; } Expand new messages Neue Beiträge erweitern + + + Forum + Forum + ForumsDialog @@ -4800,7 +4835,7 @@ p, li { white-space: pre-wrap; } Location - Standort + Ort @@ -5279,7 +5314,7 @@ p, li { white-space: pre-wrap; } Neuigkeiten - + Welcome to RetroShare's group chat. Willkommen bei RetroShare's Gruppenchat. @@ -5610,17 +5645,17 @@ p, li { white-space: pre-wrap; } GenCertDialog - + Generate GPG key Failure Fehler beim Generieren des GPG Schlüssels - + Location field is required with a minimum of 3 characters Das Feld Ort ist mit min. 3 Zeichen zu versehen - + All fields are required with a minimum of 3 characters Alle Felder sind mit min. 3 Zeichen zu versehen @@ -5667,7 +5702,7 @@ p, li { white-space: pre-wrap; } - + Create new Profile Erstelle neues Profil @@ -5750,7 +5785,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-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 Profil (GPG Schlüssel) benutzen oder ein neues Profil erstellen.</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;">Du kannst RetroShare an mehreren Standorten installieren und das selbe Profil (GPG Schlüssel) verwenden.</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;">Du kannst RetroShare an mehreren Orten installieren und das selbe Profil (GPG Schlüssel) verwenden.</span></p></body></html> @@ -5783,7 +5818,7 @@ p, li { white-space: pre-wrap; } 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. @@ -5911,6 +5946,11 @@ Gib Dein GPG Passwort wenn Du gefragt wirst ein, um Deinen neuen Schlüssel zu u Could not remove retroshare:// protocol. Konnte retroshare:// Protokoll nicht entfernen. + + + General + Allgemein + GetStartedDialog @@ -7877,6 +7917,11 @@ Möchtest du die Nachricht speichern ? Edit Tag Schlagwort bearbeiten + + + Message + Nachricht + MessageToaster @@ -9010,6 +9055,14 @@ p, li { white-space: pre-wrap; } Peer ID + + NetworkPage + + + Network + Netzwerk + + NetworkView @@ -9254,6 +9307,11 @@ p, li { white-space: pre-wrap; } Bottom Right Unten Rechts + + + Notify + Meldungen + NotifyQt @@ -9321,7 +9379,7 @@ p, li { white-space: pre-wrap; } Location: - Standort: + Ort: @@ -9851,6 +9909,19 @@ p, li { white-space: pre-wrap; } Description unavailable Beschreibung nicht verfügbar + + + Check this for developing plugins. They will not +be checked for the hash. However, in normal +times, checking the hash protects you from +malicious behavior of crafted plugins. + + + + + Plugins + Plugins + PopularityDefs @@ -10360,7 +10431,7 @@ p, li { white-space: pre-wrap; } <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'DejaVu Sans'; font-size:10pt; 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:'MS Shell Dlg 2'; font-size:8pt; color:#76746c;">Standort:</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:'MS Shell Dlg 2'; font-size:8pt; color:#76746c;">Ort:</span></p></body></html> @@ -10615,7 +10686,7 @@ Lockdatei: Der Empfänger der Nachricht ist unbekannt. - + Click to add this RetroShare cert to your GPG keyring and open the Make Friend Wizard. @@ -10852,26 +10923,20 @@ und den Assistent zum Hinzufügen von Freunden zu starten. Der Start mit einem RetroShare Link wird nur unter Windows unterstützt. - - - secs - Sekunden + Sekunden - Old - Alt + Alt - Now - Jetzt + Jetzt - Round Trip Time: - Round Trip Zeit: + Round Trip Zeit: @@ -11180,79 +11245,65 @@ p, li { white-space: pre-wrap; } RSettingsWin - General - Allgemein + Allgemein - Directories - Ordner + Ordner - Server - Server + Server - Transfer - Übertragung + Übertragung - Relay - Relay + Relay - Notify - Meldungen + Meldungen - Security - Sicherheit + Sicherheit - Plugins - Plugins + Plugins - Appearance - Aussehen + Aussehen - Sound - Sound + Sound - UnknownPage - Unbekannte Seite + Unbekannte Seite - + Error Saving Configuration on page Fehler beim Speichern der Konfiguration auf der Seite - Message - Nachricht + Nachricht - Chat - Chat + Chat - Forum - Forum + Forum @@ -11352,6 +11403,11 @@ p, li { white-space: pre-wrap; } Remove Server Server entfernen + + + Relay + Relay + RetroshareDirModel @@ -11604,7 +11660,7 @@ p, li { white-space: pre-wrap; } - + Download Herunterladen @@ -11646,7 +11702,7 @@ p, li { white-space: pre-wrap; } Ordner - + New RetroShare Link(s) Neu(e) RetroShare Link(s) @@ -11701,7 +11757,7 @@ p, li { white-space: pre-wrap; } Such ID - + Download Notice Download @@ -11926,7 +11982,7 @@ p, li { white-space: pre-wrap; } Location: - Standort: + Ort: @@ -12078,7 +12134,7 @@ peers still need to trust each other to allow connection. DHT erlaubt dir das Verbinden mit Freunden, die das BitTorrent DHT benutzen Das verbessert den Verbindungsaufbau. -Der Discovery Service sendet die Standorte und GPG Schlüssel deiner vertrauten +Der Discovery Service sendet die Orte und GPG Schlüssel deiner vertrauten Kontakte zu deinen verbundenen Freunden um bei der Suche nach neuen Freunden zu helfen. Die Freundschat wird nicht automatisch erstellt. Beide Freunde müssen sich vertrauen um eine Verbindung zu erstellen. @@ -12150,10 +12206,10 @@ Es hilft auch, wenn Sie sich hinter einer Firewall/VPN befinden. <!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-weight:600;">Warning</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-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-weight:600;"> </span>This tab contains hard-core parameters which are unlikely to need modification. Dont change them unless you really know what you're doing. </p></body></html> +</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:'Ubuntu'; font-size:11pt; font-weight:600;">Warning</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:'Ubuntu'; font-size:11pt; 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:'Ubuntu'; font-size:11pt; font-weight:600;"> </span><span style=" font-family:'Ubuntu'; font-size:11pt;">This tab contains hard-core parameters which are unlikely to need modification. Dont change them unless you really know what you're doing. </span></p></body></html> @@ -12177,6 +12233,11 @@ The default value is 20. Dynamic DNS Dynamisches DNS + + + Server + Server + Settings @@ -12186,37 +12247,31 @@ The default value is 20. Optionen - Transfer - Übertragung + Übertragung - Relays - Relays + Relays - Plugins - Plugins + Plugins - Notify - Meldungen + Meldungen - Security - Sicherheit + Sicherheit - Appearance - Aussehen + Aussehen - + Cancel Abbrechen @@ -12226,39 +12281,32 @@ The default value is 20. OK - General - Allgemein + Allgemein - Server - Server + Server - Directories - Ordner + Ordner - Message - Nachricht + Nachricht - Chat - Chat + Chat - Sound - Sound + Sound - Forum - Forum + Forum @@ -12834,6 +12882,11 @@ p, li { white-space: pre-wrap; } New Msg Neue Nachricht + + + Sound + Sound + SoundStatus @@ -12897,8 +12950,8 @@ p, li { white-space: pre-wrap; } adding locations to an existing profile. The current identities/locations will not be affected. Öffnet ein Fenster zum Erstellen eines neuen Profiles oder -zum Hinzufügen von Standorten zu Deinem vorhandenen Profil. -Die aktuellen Identitäten/Standorte werden nicht geändert. +zum Hinzufügen von Orten zu Deinem vorhandenen Profil. +Die aktuellen Identitäten/Orte werden nicht geändert. @@ -12911,7 +12964,7 @@ p, li { white-space: pre-wrap; } <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans'; font-size:10pt; 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;"><a href="Create new Profile..."><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt; text-decoration: underline; color:#0000ff;">Verwalte Profile und Standorte...</span></a></p></body></html> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="Create new Profile..."><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt; text-decoration: underline; color:#0000ff;">Verwalte Profile und Orte...</span></a></p></body></html> @@ -12989,7 +13042,7 @@ Lockdatei: Your PGP passwd will not be stored. This choice can be reverted in settings. - Das Passwort deines SSL Zertifikates (deines Standortes) wird verschlüsselt in deinem Gnome Keyring gespeichert. + Das Passwort deines SSL Zertifikates (deines Ortes) wird verschlüsselt in deinem Gnome Keyring gespeichert. Dein PGP wird nicht gespeichert. @@ -13002,7 +13055,7 @@ Du kannst die Auswahl in den Optionen zurücksetzen. Your PGP passwd will not be stored. This choice can be reverted in settings. - Das Passwort deines SSL Zertifikates (deines Standortes) wird verschlüsselt in deinem Schlüsselanhänger gespeichert. + Das Passwort deines SSL Zertifikates (deines Ortes) wird verschlüsselt in deinem Schlüsselanhänger gespeichert. Dein PGP wird nicht gespeichert. @@ -13015,7 +13068,7 @@ Du kannst die Auswahl in den Optionen zurücksetzen. Your PGP passwd will not be stored. This choice can be reverted in settings. - Das Passwort deines SSL Zertifikates (deines Standortes) wird verschlüsselt in der Datei keys/help.dta gespeichert- Das ist nicht sicher. + Das Passwort deines SSL Zertifikates (deines Ortes) wird verschlüsselt in der Datei keys/help.dta gespeichert- Das ist nicht sicher. Dein PGP wird nicht gespeichert. @@ -13787,6 +13840,11 @@ p, li { white-space: pre-wrap; } MB + + + Transfer + Übertragung + TransfersDialog @@ -13801,7 +13859,7 @@ p, li { white-space: pre-wrap; } Fertige ausblenden - + Status Status @@ -13914,7 +13972,7 @@ p, li { white-space: pre-wrap; } Übertragen - + Play Abspielen @@ -13989,7 +14047,7 @@ p, li { white-space: pre-wrap; } Blockstrategie - + Queued In Warteschleife @@ -14004,7 +14062,21 @@ p, li { white-space: pre-wrap; } Übertrage - + + If the hash of the downloaded data does +not correspond to the hash announced +by the file source. The data is likely +to be corrupted. + +RetroShare will ask the source a detailed +map of the data; it will compare and invalidate +bad blocks, and download them again + +Try to be patient! + + + + RetroShare @@ -14039,7 +14111,7 @@ p, li { white-space: pre-wrap; } Soll dieser Download wirklich abgebrochen und gelöscht werden? - + Speed / Queue position Geschwindigkeits- / Warteschlangenposition @@ -14076,12 +14148,7 @@ p, li { white-space: pre-wrap; } Router Anfragen - - RTT Statistics - - - - + Copy RetroShare Link Kopiere RetroShare Link @@ -14092,68 +14159,68 @@ p, li { white-space: pre-wrap; } - + Slower Langsamer - - + + Average Durchschnitt - - + + Faster Schneller - + Move in Queue... Verschiebe in Warteschlange... - + - + Failed Gescheitert - + + - Okay OK - - + + Waiting Warte - + Downloading Ladend - + Complete Vollständig - + Unknown Unbekannt - + version: Version: @@ -14163,12 +14230,12 @@ p, li { white-space: pre-wrap; } Hochladend - + Checking... Überprüfe... - + Force Check Erzwinge Überprüfung @@ -14542,14 +14609,6 @@ p, li { white-space: pre-wrap; } Durchsuchen - - VoipStatistics - - - VoipTest Statistics - - - misc